mesa: use inline function wrapper for _mesa_reference_renderbuffer()

This commit is contained in:
Brian Paul
2011-07-14 08:09:21 -06:00
parent 5db7723ada
commit 74142f1bf2
2 changed files with 14 additions and 9 deletions

View File

@@ -2530,17 +2530,13 @@ _mesa_remove_renderbuffer(struct gl_framebuffer *fb,
* Set *ptr to point to rb. If *ptr points to another renderbuffer,
* dereference that buffer first. The new renderbuffer's refcount will
* be incremented. The old renderbuffer's refcount will be decremented.
* This is normally only called from the _mesa_reference_renderbuffer() macro
* when there's a real pointer change.
*/
void
_mesa_reference_renderbuffer(struct gl_renderbuffer **ptr,
struct gl_renderbuffer *rb)
_mesa_reference_renderbuffer_(struct gl_renderbuffer **ptr,
struct gl_renderbuffer *rb)
{
assert(ptr);
if (*ptr == rb) {
/* no change */
return;
}
if (*ptr) {
/* Unreference the old renderbuffer */
GLboolean deleteFlag = GL_FALSE;

View File

@@ -105,8 +105,17 @@ _mesa_remove_renderbuffer(struct gl_framebuffer *fb,
gl_buffer_index bufferName);
extern void
_mesa_reference_renderbuffer_(struct gl_renderbuffer **ptr,
struct gl_renderbuffer *rb);
static INLINE void
_mesa_reference_renderbuffer(struct gl_renderbuffer **ptr,
struct gl_renderbuffer *rb);
struct gl_renderbuffer *rb)
{
if (*ptr != rb)
_mesa_reference_renderbuffer_(ptr, rb);
}
#endif /* RENDERBUFFER_H */