summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/dri/dri_drawable.c
diff options
context:
space:
mode:
authorThomas Hellstrom <thellstrom@vmware.com>2010-01-13 17:40:41 +0100
committerThomas Hellstrom <thellstrom@vmware.com>2010-01-13 17:45:21 +0100
commita9086f2d17a58bd2597d34a6cc886dc111997e4e (patch)
tree7daf75e0e0f28383222c1a668f73f3c3e00bd289 /src/gallium/state_trackers/dri/dri_drawable.c
parent1b333453e4998d5db76952aed6caa34d98dfdc7c (diff)
downloadexternal_mesa3d-a9086f2d17a58bd2597d34a6cc886dc111997e4e.zip
external_mesa3d-a9086f2d17a58bd2597d34a6cc886dc111997e4e.tar.gz
external_mesa3d-a9086f2d17a58bd2597d34a6cc886dc111997e4e.tar.bz2
st/dri: Make sure we always request a fake front.
This should be the correct, but sub-optimal way to handle things on pre-1.7 servers. For servers that automatically adds a fake front we should never request the fake front and handle the reply differently. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Diffstat (limited to 'src/gallium/state_trackers/dri/dri_drawable.c')
-rw-r--r--src/gallium/state_trackers/dri/dri_drawable.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/gallium/state_trackers/dri/dri_drawable.c b/src/gallium/state_trackers/dri/dri_drawable.c
index c4dfb0c..3c17ccd 100644
--- a/src/gallium/state_trackers/dri/dri_drawable.c
+++ b/src/gallium/state_trackers/dri/dri_drawable.c
@@ -365,11 +365,10 @@ dri_create_buffer(__DRIscreenPrivate * sPriv,
/* TODO incase of double buffer visual, delay fake creation */
i = 0;
drawable->attachments[i++] = __DRI_BUFFER_FRONT_LEFT;
+ drawable->attachments[i++] = __DRI_BUFFER_FAKE_FRONT_LEFT;
if (visual->doubleBufferMode)
drawable->attachments[i++] = __DRI_BUFFER_BACK_LEFT;
- else
- drawable->attachments[i++] = __DRI_BUFFER_FAKE_FRONT_LEFT;
if (visual->depthBits && visual->stencilBits)
drawable->attachments[i++] = __DRI_BUFFER_DEPTH_STENCIL;
else if (visual->depthBits)