st/mesa: create aux buffers according to visual
Fixes bug 24426 for gallium.
This commit is contained in:
parent
ce64e063a8
commit
6164f1fe79
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue