Module: Mesa
Branch: gallium-mesa-7.4
Commit: 151b5385b640fa8e38406a569640ac57e53860a1
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=151b5385b640fa8e38406a569640ac57e53860a1

Author: Alan Hourihane <al...@vmware.com>
Date:   Fri Apr  3 12:49:05 2009 +0100

mesa: ensure pbo stencil buffers are mapped before use

---

 src/mesa/state_tracker/st_cb_drawpixels.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/src/mesa/state_tracker/st_cb_drawpixels.c 
b/src/mesa/state_tracker/st_cb_drawpixels.c
index 32bf214..6ecabab 100644
--- a/src/mesa/state_tracker/st_cb_drawpixels.c
+++ b/src/mesa/state_tracker/st_cb_drawpixels.c
@@ -756,6 +756,9 @@ draw_stencil_pixels(GLcontext *ctx, GLint x, GLint y,
    stmap = screen->surface_map(screen, ps, 
                                PIPE_BUFFER_USAGE_CPU_WRITE);
 
+   pixels = _mesa_map_drawpix_pbo(ctx, unpack, pixels);
+   assert(pixels);
+
    /* if width > MAX_WIDTH, have to process image in chunks */
    skipPixels = 0;
    while (skipPixels < width) {
@@ -810,6 +813,8 @@ draw_stencil_pixels(GLcontext *ctx, GLint x, GLint y,
       skipPixels += spanWidth;
    }
 
+   _mesa_unmap_drawpix_pbo(ctx, unpack);
+
    /* unmap the stencil buffer */
    screen->surface_unmap(screen, ps);
    pipe_surface_reference(&ps, NULL);

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to