st/mesa: create aux buffers according to visual

Fixes bug 24426 for gallium.
This commit is contained in:
Brian Paul 2009-10-09 13:20:28 -06:00
parent ce64e063a8
commit 6164f1fe79
1 changed files with 7 additions and 0 deletions

View File

@ -52,6 +52,7 @@ st_create_framebuffer( const __GLcontextModes *visual,
struct st_framebuffer *stfb = ST_CALLOC_STRUCT(st_framebuffer);
if (stfb) {
int samples = st_get_msaa();
int i;
if (visual->sampleBuffers)
samples = visual->samples;
@ -119,6 +120,12 @@ st_create_framebuffer( const __GLcontextModes *visual,
_mesa_add_renderbuffer(&stfb->Base, BUFFER_ACCUM, accumRb);
}
for (i = 0; i < visual->numAuxBuffers; i++) {
struct gl_renderbuffer *aux
= st_new_renderbuffer_fb(colorFormat, 0, FALSE);
_mesa_add_renderbuffer(&stfb->Base, BUFFER_AUX0 + i, aux);
}
stfb->Base.Initialized = GL_TRUE;
stfb->InitWidth = width;
stfb->InitHeight = height;