Lines Matching refs:rb
56 soft_renderbuffer_storage(struct gl_context *ctx, struct gl_renderbuffer *rb, in soft_renderbuffer_storage() argument
60 struct swrast_renderbuffer *srb = swrast_renderbuffer(rb); in soft_renderbuffer_storage()
72 rb->Format = MESA_FORMAT_BGR_UNORM8; in soft_renderbuffer_storage()
84 rb->Format = MESA_FORMAT_R8G8B8A8_UNORM; in soft_renderbuffer_storage()
86 rb->Format = MESA_FORMAT_A8B8G8R8_UNORM; in soft_renderbuffer_storage()
91 rb->Format = MESA_FORMAT_RGBA_SNORM16; in soft_renderbuffer_storage()
98 rb->Format = MESA_FORMAT_S_UINT8; in soft_renderbuffer_storage()
102 rb->Format = MESA_FORMAT_Z_UNORM16; in soft_renderbuffer_storage()
105 rb->Format = MESA_FORMAT_Z24_UNORM_X8_UINT; in soft_renderbuffer_storage()
108 rb->Format = MESA_FORMAT_Z_UNORM32; in soft_renderbuffer_storage()
112 rb->Format = MESA_FORMAT_S8_UINT_Z24_UNORM; in soft_renderbuffer_storage()
119 bpp = _mesa_get_format_bytes(rb->Format); in soft_renderbuffer_storage()
132 rb->Width = 0; in soft_renderbuffer_storage()
133 rb->Height = 0; in soft_renderbuffer_storage()
141 rb->Width = width; in soft_renderbuffer_storage()
142 rb->Height = height; in soft_renderbuffer_storage()
143 rb->_BaseFormat = _mesa_base_fbo_format(ctx, internalFormat); in soft_renderbuffer_storage()
145 if (rb->Name == 0 && in soft_renderbuffer_storage()
147 rb->_BaseFormat == 0) { in soft_renderbuffer_storage()
152 rb->_BaseFormat = GL_RGBA; in soft_renderbuffer_storage()
156 assert(rb->_BaseFormat); in soft_renderbuffer_storage()
167 soft_renderbuffer_delete(struct gl_context *ctx, struct gl_renderbuffer *rb) in soft_renderbuffer_delete() argument
169 struct swrast_renderbuffer *srb = swrast_renderbuffer(rb); in soft_renderbuffer_delete()
173 _mesa_delete_renderbuffer(ctx, rb); in soft_renderbuffer_delete()
179 struct gl_renderbuffer *rb, in _swrast_map_soft_renderbuffer() argument
185 struct swrast_renderbuffer *srb = swrast_renderbuffer(rb); in _swrast_map_soft_renderbuffer()
187 int cpp = _mesa_get_format_bytes(rb->Format); in _swrast_map_soft_renderbuffer()
188 int stride = rb->Width * cpp; in _swrast_map_soft_renderbuffer()
205 struct gl_renderbuffer *rb) in _swrast_unmap_soft_renderbuffer() argument
255 struct gl_renderbuffer *rb; in add_color_renderbuffers() local
268 rb = ctx->Driver.NewRenderbuffer(ctx, 0); in add_color_renderbuffers()
269 if (!rb) { in add_color_renderbuffers()
274 rb->InternalFormat = GL_RGBA; in add_color_renderbuffers()
276 rb->AllocStorage = soft_renderbuffer_storage; in add_color_renderbuffers()
277 _mesa_attach_and_own_rb(fb, b, rb); in add_color_renderbuffers()
296 struct gl_renderbuffer *rb; in add_depth_renderbuffer() local
306 rb = _swrast_new_soft_renderbuffer(ctx, 0); in add_depth_renderbuffer()
307 if (!rb) { in add_depth_renderbuffer()
313 rb->InternalFormat = GL_DEPTH_COMPONENT16; in add_depth_renderbuffer()
316 rb->InternalFormat = GL_DEPTH_COMPONENT24; in add_depth_renderbuffer()
319 rb->InternalFormat = GL_DEPTH_COMPONENT32; in add_depth_renderbuffer()
322 rb->AllocStorage = soft_renderbuffer_storage; in add_depth_renderbuffer()
323 _mesa_attach_and_own_rb(fb, BUFFER_DEPTH, rb); in add_depth_renderbuffer()
341 struct gl_renderbuffer *rb; in add_stencil_renderbuffer() local
351 rb = _swrast_new_soft_renderbuffer(ctx, 0); in add_stencil_renderbuffer()
352 if (!rb) { in add_stencil_renderbuffer()
358 rb->InternalFormat = GL_STENCIL_INDEX8; in add_stencil_renderbuffer()
360 rb->AllocStorage = soft_renderbuffer_storage; in add_stencil_renderbuffer()
361 _mesa_attach_and_own_rb(fb, BUFFER_STENCIL, rb); in add_stencil_renderbuffer()
371 struct gl_renderbuffer *rb; in add_depth_stencil_renderbuffer() local
376 rb = _swrast_new_soft_renderbuffer(ctx, 0); in add_depth_stencil_renderbuffer()
377 if (!rb) { in add_depth_stencil_renderbuffer()
382 rb->InternalFormat = GL_DEPTH_STENCIL; in add_depth_stencil_renderbuffer()
384 rb->AllocStorage = soft_renderbuffer_storage; in add_depth_stencil_renderbuffer()
385 _mesa_attach_and_own_rb(fb, BUFFER_DEPTH, rb); in add_depth_stencil_renderbuffer()
386 _mesa_attach_and_reference_rb(fb, BUFFER_STENCIL, rb); in add_depth_stencil_renderbuffer()
405 struct gl_renderbuffer *rb; in add_accum_renderbuffer() local
415 rb = _swrast_new_soft_renderbuffer(ctx, 0); in add_accum_renderbuffer()
416 if (!rb) { in add_accum_renderbuffer()
421 rb->InternalFormat = GL_RGBA16_SNORM; in add_accum_renderbuffer()
422 rb->AllocStorage = soft_renderbuffer_storage; in add_accum_renderbuffer()
423 _mesa_attach_and_own_rb(fb, BUFFER_ACCUM, rb); in add_accum_renderbuffer()
455 struct gl_renderbuffer *rb = _swrast_new_soft_renderbuffer(ctx, 0); in add_aux_renderbuffers() local
459 if (!rb) { in add_aux_renderbuffers()
465 rb->InternalFormat = GL_RGBA; in add_aux_renderbuffers()
467 rb->AllocStorage = soft_renderbuffer_storage; in add_aux_renderbuffers()
468 _mesa_attach_and_own_rb(fb, BUFFER_AUX0 + i, rb); in add_aux_renderbuffers()
560 struct gl_renderbuffer *rb = fb->Attachment[buffer].Renderbuffer; in map_attachment() local
561 struct swrast_renderbuffer *srb = swrast_renderbuffer(rb); in map_attachment()
576 else if (rb) { in map_attachment()
578 ctx->Driver.MapRenderbuffer(ctx, rb, in map_attachment()
579 0, 0, rb->Width, rb->Height, in map_attachment()
594 struct gl_renderbuffer *rb = fb->Attachment[buffer].Renderbuffer; in unmap_attachment() local
595 struct swrast_renderbuffer *srb = swrast_renderbuffer(rb); in unmap_attachment()
607 else if (rb) { in unmap_attachment()
609 ctx->Driver.UnmapRenderbuffer(ctx, rb); in unmap_attachment()
622 find_renderbuffer_colortype(struct gl_renderbuffer *rb) in find_renderbuffer_colortype() argument
624 struct swrast_renderbuffer *srb = swrast_renderbuffer(rb); in find_renderbuffer_colortype()
625 GLuint rbMaxBits = _mesa_get_format_max_bits(rb->Format); in find_renderbuffer_colortype()
626 GLenum rbDatatype = _mesa_get_format_datatype(rb->Format); in find_renderbuffer_colortype()