mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 02:20:11 +01:00
nouveau: take ownership rather than adding reference for new renderbuffers
This avoids locking in the reference calls and fixes a leak after the
RefCount initialisation was change from 0 to 1.
Fixes: 32141e53d1 (mesa: tidy up renderbuffer RefCount initialisation)
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
This commit is contained in:
parent
3387f66cab
commit
1b85009ec1
1 changed files with 5 additions and 5 deletions
|
|
@ -259,27 +259,27 @@ nouveau_create_buffer(__DRIscreen *dri_screen,
|
|||
|
||||
/* Front buffer. */
|
||||
rb = nouveau_renderbuffer_dri_new(color_format, drawable);
|
||||
_mesa_add_renderbuffer(fb, BUFFER_FRONT_LEFT, rb);
|
||||
_mesa_add_renderbuffer_without_ref(fb, BUFFER_FRONT_LEFT, rb);
|
||||
|
||||
/* Back buffer */
|
||||
if (visual->doubleBufferMode) {
|
||||
rb = nouveau_renderbuffer_dri_new(color_format, drawable);
|
||||
_mesa_add_renderbuffer(fb, BUFFER_BACK_LEFT, rb);
|
||||
_mesa_add_renderbuffer_without_ref(fb, BUFFER_BACK_LEFT, rb);
|
||||
}
|
||||
|
||||
/* Depth/stencil buffer. */
|
||||
if (visual->depthBits == 24 && visual->stencilBits == 8) {
|
||||
rb = nouveau_renderbuffer_dri_new(GL_DEPTH24_STENCIL8_EXT, drawable);
|
||||
_mesa_add_renderbuffer(fb, BUFFER_DEPTH, rb);
|
||||
_mesa_add_renderbuffer_without_ref(fb, BUFFER_DEPTH, rb);
|
||||
_mesa_add_renderbuffer(fb, BUFFER_STENCIL, rb);
|
||||
|
||||
} else if (visual->depthBits == 24) {
|
||||
rb = nouveau_renderbuffer_dri_new(GL_DEPTH_COMPONENT24, drawable);
|
||||
_mesa_add_renderbuffer(fb, BUFFER_DEPTH, rb);
|
||||
_mesa_add_renderbuffer_without_ref(fb, BUFFER_DEPTH, rb);
|
||||
|
||||
} else if (visual->depthBits == 16) {
|
||||
rb = nouveau_renderbuffer_dri_new(GL_DEPTH_COMPONENT16, drawable);
|
||||
_mesa_add_renderbuffer(fb, BUFFER_DEPTH, rb);
|
||||
_mesa_add_renderbuffer_without_ref(fb, BUFFER_DEPTH, rb);
|
||||
}
|
||||
|
||||
/* Software renderbuffers. */
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue