Enable is_front_buffer_rendering variable in case of GL_FRONT_AND_BACK
authorAnuj Phogat <anuj.phogat@gmail.com>
Fri, 6 Jan 2012 20:48:45 +0000 (12:48 -0800)
committerAnuj Phogat <anuj.phogat@gmail.com>
Wed, 11 Jan 2012 22:25:11 +0000 (14:25 -0800)
glDrawBuffer(GL_FRONT_AND_BACK) results in to segmentation fault if
intel->is_front_buffer_rendering is not enabled with GL_FRONT_AND_BACK.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=44153

Reported-by: Yi Sun <yi.sun@intel.com>
Signed-off-by: Anuj Phogat <anuj.phogat@gmail.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/drivers/dri/intel/intel_buffers.c

index 4632751935a1c32a245eeed6b03c49e63c400dce..9809f79bbeefa737172c6f9109cf106b360aa768 100644 (file)
@@ -88,7 +88,7 @@ intelDrawBuffer(struct gl_context * ctx, GLenum mode)
        intel->is_front_buffer_rendering;
 
       intel->is_front_buffer_rendering = (mode == GL_FRONT_LEFT)
-       || (mode == GL_FRONT);
+       || (mode == GL_FRONT) || (mode == GL_FRONT_AND_BACK);
 
       /* If we weren't front-buffer rendering before but we are now,
        * invalidate our DRI drawable so we'll ask for new buffers