mesa: use inline function wrapper for _mesa_reference_renderbuffer()
This commit is contained in:
@@ -2530,17 +2530,13 @@ _mesa_remove_renderbuffer(struct gl_framebuffer *fb,
|
|||||||
* Set *ptr to point to rb. If *ptr points to another renderbuffer,
|
* Set *ptr to point to rb. If *ptr points to another renderbuffer,
|
||||||
* dereference that buffer first. The new renderbuffer's refcount will
|
* dereference that buffer first. The new renderbuffer's refcount will
|
||||||
* be incremented. The old renderbuffer's refcount will be decremented.
|
* 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
|
void
|
||||||
_mesa_reference_renderbuffer(struct gl_renderbuffer **ptr,
|
_mesa_reference_renderbuffer_(struct gl_renderbuffer **ptr,
|
||||||
struct gl_renderbuffer *rb)
|
struct gl_renderbuffer *rb)
|
||||||
{
|
{
|
||||||
assert(ptr);
|
|
||||||
if (*ptr == rb) {
|
|
||||||
/* no change */
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (*ptr) {
|
if (*ptr) {
|
||||||
/* Unreference the old renderbuffer */
|
/* Unreference the old renderbuffer */
|
||||||
GLboolean deleteFlag = GL_FALSE;
|
GLboolean deleteFlag = GL_FALSE;
|
||||||
|
@@ -105,8 +105,17 @@ _mesa_remove_renderbuffer(struct gl_framebuffer *fb,
|
|||||||
gl_buffer_index bufferName);
|
gl_buffer_index bufferName);
|
||||||
|
|
||||||
extern void
|
extern void
|
||||||
|
_mesa_reference_renderbuffer_(struct gl_renderbuffer **ptr,
|
||||||
|
struct gl_renderbuffer *rb);
|
||||||
|
|
||||||
|
static INLINE void
|
||||||
_mesa_reference_renderbuffer(struct gl_renderbuffer **ptr,
|
_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 */
|
#endif /* RENDERBUFFER_H */
|
||||||
|
Reference in New Issue
Block a user