This is part of the fix for DRI2 front-buffer rendering. Signed-off-by: Ian Romanick <[email protected]> --- src/mesa/drivers/dri/intel/intel_context.c | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/src/mesa/drivers/dri/intel/intel_context.c
b/src/mesa/drivers/dri/intel/intel_context.c
index 2e76e93..0aa1c18 100644
--- a/src/mesa/drivers/dri/intel/intel_context.c
+++ b/src/mesa/drivers/dri/intel/intel_context.c
@@ -223,8 +223,10 @@ intel_update_renderbuffers(__DRIcontext *context,
__DRIdrawable *drawable)
screen = intel->intelScreen->driScrnPriv;
i = 0;
- if (intel_fb->color_rb[0])
+ if (intel_fb->color_rb[0]) {
+ attachments[i++] = __DRI_BUFFER_FAKE_FRONT_LEFT;
attachments[i++] = __DRI_BUFFER_FRONT_LEFT;
+ }
if (intel_fb->color_rb[1])
attachments[i++] = __DRI_BUFFER_BACK_LEFT;
if (intel_get_renderbuffer(&intel_fb->Base, BUFFER_DEPTH))
@@ -261,8 +263,12 @@ intel_update_renderbuffers(__DRIcontext *context,
__DRIdrawable *drawable)
for (i = 0; i < count; i++) {
switch (buffers[i].attachment) {
case __DRI_BUFFER_FRONT_LEFT:
+ rb = NULL;
+ break;
+
+ case __DRI_BUFFER_FAKE_FRONT_LEFT:
rb = intel_fb->color_rb[0];
- region_name = "dri2 front buffer";
+ region_name = "dri2 fake front buffer";
break;
case __DRI_BUFFER_BACK_LEFT:
--
1.6.0.6
pgpbKqh3Pqqvt.pgp
Description: PGP signature
------------------------------------------------------------------------------
_______________________________________________ Mesa3d-dev mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mesa3d-dev
