Lines Matching refs:rb
39 _mesa_init_renderbuffer(struct gl_renderbuffer *rb, GLuint name)
43 simple_mtx_init(&rb->Mutex, mtx_plain);
45 rb->ClassID = 0;
46 rb->Name = name;
47 rb->RefCount = 1;
48 rb->Delete = _mesa_delete_renderbuffer;
53 rb->AllocStorage = NULL;
55 rb->Width = 0;
56 rb->Height = 0;
57 rb->Depth = 0;
70 rb->InternalFormat = GL_RGBA4;
72 rb->InternalFormat = GL_RGBA;
75 rb->Format = MESA_FORMAT_NONE;
86 struct gl_renderbuffer *rb = CALLOC_STRUCT(gl_renderbuffer);
87 if (rb) {
88 _mesa_init_renderbuffer(rb, name);
90 return rb;
102 _mesa_delete_renderbuffer(struct gl_context *ctx, struct gl_renderbuffer *rb)
104 simple_mtx_destroy(&rb->Mutex);
105 free(rb->Label);
106 free(rb);
112 struct gl_renderbuffer *rb)
115 assert(rb);
128 assert(rb->Name);
131 assert(!rb->Name);
149 struct gl_renderbuffer *rb)
151 assert(rb->RefCount == 1);
153 validate_and_init_renderbuffer_attachment(fb, bufferName, rb);
157 fb->Attachment[bufferName].Renderbuffer = rb;
167 struct gl_renderbuffer *rb)
169 validate_and_init_renderbuffer_attachment(fb, bufferName, rb);
170 _mesa_reference_renderbuffer(&fb->Attachment[bufferName].Renderbuffer, rb);
189 * Set *ptr to point to rb. If *ptr points to another renderbuffer,
197 struct gl_renderbuffer *rb)
219 if (rb) {
221 simple_mtx_lock(&rb->Mutex);
222 rb->RefCount++;
223 simple_mtx_unlock(&rb->Mutex);
224 *ptr = rb;