mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-06 06:40:08 +01:00
mesa: use inline function wrapper for _mesa_reference_framebuffer()
This commit is contained in:
parent
6214963c00
commit
5db7723ada
2 changed files with 13 additions and 9 deletions
|
|
@ -232,17 +232,13 @@ _mesa_free_framebuffer_data(struct gl_framebuffer *fb)
|
|||
|
||||
/**
|
||||
* Set *ptr to point to fb, with refcounting and locking.
|
||||
* This is normally only called from the _mesa_reference_framebuffer() macro
|
||||
* when there's a real pointer change.
|
||||
*/
|
||||
void
|
||||
_mesa_reference_framebuffer(struct gl_framebuffer **ptr,
|
||||
struct gl_framebuffer *fb)
|
||||
_mesa_reference_framebuffer_(struct gl_framebuffer **ptr,
|
||||
struct gl_framebuffer *fb)
|
||||
{
|
||||
assert(ptr);
|
||||
if (*ptr == fb) {
|
||||
/* no change */
|
||||
return;
|
||||
}
|
||||
|
||||
if (*ptr) {
|
||||
/* unreference old renderbuffer */
|
||||
GLboolean deleteFlag = GL_FALSE;
|
||||
|
|
|
|||
|
|
@ -51,8 +51,16 @@ extern void
|
|||
_mesa_free_framebuffer_data(struct gl_framebuffer *buffer);
|
||||
|
||||
extern void
|
||||
_mesa_reference_framebuffer_(struct gl_framebuffer **ptr,
|
||||
struct gl_framebuffer *fb);
|
||||
|
||||
static INLINE void
|
||||
_mesa_reference_framebuffer(struct gl_framebuffer **ptr,
|
||||
struct gl_framebuffer *fb);
|
||||
struct gl_framebuffer *fb)
|
||||
{
|
||||
if (*ptr != fb)
|
||||
_mesa_reference_framebuffer_(ptr, fb);
|
||||
}
|
||||
|
||||
extern void
|
||||
_mesa_resize_framebuffer(struct gl_context *ctx, struct gl_framebuffer *fb,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue