diff --git a/src/mesa/state_tracker/st_manager.c b/src/mesa/state_tracker/st_manager.c index c3d8286b5a..71b50f5bec 100644 --- a/src/mesa/state_tracker/st_manager.c +++ b/src/mesa/state_tracker/st_manager.c @@ -466,11 +466,12 @@ st_framebuffer_create(struct st_context *st, stfb->iface_stamp = p_atomic_read(&stfbi->stamp) - 1; /* add the color buffer */ - idx = stfb->Base._ColorDrawBufferIndexes[0]; - if (!st_framebuffer_add_renderbuffer(stfb, idx)) { + if (!st_framebuffer_add_renderbuffer(stfb, BUFFER_FRONT_LEFT)) { free(stfb); return NULL; } + if (mode.doubleBufferMode) + st_framebuffer_add_renderbuffer(stfb, BUFFER_BACK_LEFT); st_framebuffer_add_renderbuffer(stfb, BUFFER_DEPTH); st_framebuffer_add_renderbuffer(stfb, BUFFER_ACCUM);