Lines Matching refs:rb

161    struct gl_renderbuffer *rb =
165 assert(rb);
184 if (_mesa_need_rgb_to_luminance_conversion(rb->_BaseFormat,
190 return _mesa_get_readpixels_transfer_ops(ctx, rb->Format, format, type,
201 struct gl_renderbuffer *rb =
204 assert(rb);
211 if (rb->_BaseFormat != _mesa_get_format_base_format(rb->Format)) {
216 if (!_mesa_format_matches_format_and_type(rb->Format, format, type,
233 struct gl_renderbuffer *rb =
247 _mesa_map_renderbuffer(ctx, rb, x, y, width, height, GL_MAP_READ_BIT,
254 texelBytes = _mesa_get_format_bytes(rb->Format);
268 _mesa_unmap_renderbuffer(ctx, rb);
285 struct gl_renderbuffer *rb = fb->Attachment[BUFFER_DEPTH].Renderbuffer;
295 if (_mesa_get_format_datatype(rb->Format) != GL_UNSIGNED_NORMALIZED)
298 _mesa_map_renderbuffer(ctx, rb, x, y, width, height, GL_MAP_READ_BIT,
311 _mesa_unpack_uint_z_row(rb->Format, width, map, (GLuint *)dst);
316 _mesa_unmap_renderbuffer(ctx, rb);
332 struct gl_renderbuffer *rb = fb->Attachment[BUFFER_DEPTH].Renderbuffer;
338 if (!rb)
344 assert(x + width <= (GLint) rb->Width);
345 assert(y + height <= (GLint) rb->Height);
356 _mesa_map_renderbuffer(ctx, rb, x, y, width, height, GL_MAP_READ_BIT,
368 _mesa_unpack_float_z_row(rb->Format, width, map, depthValues);
381 _mesa_unmap_renderbuffer(ctx, rb);
396 struct gl_renderbuffer *rb = fb->Attachment[BUFFER_STENCIL].Renderbuffer;
401 if (!rb)
404 _mesa_map_renderbuffer(ctx, rb, x, y, width, height, GL_MAP_READ_BIT,
418 _mesa_unpack_ubyte_stencil_row(rb->Format, width, map, stencil);
433 _mesa_unmap_renderbuffer(ctx, rb);
457 struct gl_renderbuffer *rb = fb->_ColorReadBuffer;
460 if (!rb)
463 transferOps = _mesa_get_readpixels_transfer_ops(ctx, rb->Format, format,
470 _mesa_need_rgb_to_luminance_conversion(rb->_BaseFormat, dstBaseFormat);
475 _mesa_map_renderbuffer(ctx, rb, x, y, width, height, GL_MAP_READ_BIT,
481 rb_format = _mesa_get_srgb_format_linear(rb->Format);
487 if (rb->_BaseFormat == GL_LUMINANCE || rb->_BaseFormat == GL_INTENSITY) {
493 } else if (rb->_BaseFormat == GL_LUMINANCE_ALPHA) {
499 } else if (_mesa_get_format_base_format(rb_format) != rb->_BaseFormat) {
501 _mesa_compute_rgba2base2rgba_component_mapping(rb->_BaseFormat,
639 _mesa_unmap_renderbuffer(ctx, rb);
653 struct gl_renderbuffer *rb = fb->Attachment[BUFFER_DEPTH].Renderbuffer;
658 if (rb != stencilRb)
661 if (rb->Format != MESA_FORMAT_S8_UINT_Z24_UNORM &&
662 rb->Format != MESA_FORMAT_Z24_UNORM_S8_UINT)
665 _mesa_map_renderbuffer(ctx, rb, x, y, width, height, GL_MAP_READ_BIT,
673 _mesa_unpack_uint_24_8_depth_stencil_row(rb->Format, width,
679 _mesa_unmap_renderbuffer(ctx, rb);
918 const struct gl_renderbuffer *rb)
920 const GLenum internalFormat = rb->InternalFormat;
921 const GLenum data_type = _mesa_get_format_datatype(rb->Format);
1042 struct gl_renderbuffer *rb;
1073 rb = _mesa_get_read_renderbuffer_for_format(ctx, format);
1075 if (rb == NULL) {
1103 err = read_pixels_es3_error_check(ctx, format, type, rb);
1137 const struct gl_renderbuffer *rb = ctx->ReadBuffer->_ColorReadBuffer;
1138 const GLboolean srcInteger = _mesa_is_format_integer_color(rb->Format);