Mesa (master): swrast: avoid calling _mesa_get_srgb_format_linear() inside a loop
Brian Paul
brianp at kemper.freedesktop.org
Fri Nov 11 14:13:15 UTC 2011
Module: Mesa
Branch: master
Commit: 16bff7e2cec06b340e0c7c5dd935c53353f289b0
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=16bff7e2cec06b340e0c7c5dd935c53353f289b0
Author: Brian Paul <brianp at vmware.com>
Date: Thu Nov 10 17:59:43 2011 -0700
swrast: avoid calling _mesa_get_srgb_format_linear() inside a loop
---
src/mesa/swrast/s_readpix.c | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/mesa/swrast/s_readpix.c b/src/mesa/swrast/s_readpix.c
index 54f42db..3cef730 100644
--- a/src/mesa/swrast/s_readpix.c
+++ b/src/mesa/swrast/s_readpix.c
@@ -236,6 +236,7 @@ slow_read_rgba_pixels( struct gl_context *ctx,
GLbitfield transferOps )
{
struct gl_renderbuffer *rb = ctx->ReadBuffer->_ColorReadBuffer;
+ const gl_format rbFormat = _mesa_get_srgb_format_linear(rb->Format);
union {
float f[MAX_WIDTH][4];
unsigned int i[MAX_WIDTH][4];
@@ -252,11 +253,10 @@ slow_read_rgba_pixels( struct gl_context *ctx,
for (j = 0; j < height; j++) {
if (_mesa_is_integer_format(format)) {
- _mesa_unpack_int_rgba_row(rb->Format, width, map, rgba.i);
+ _mesa_unpack_int_rgba_row(rbFormat, width, map, rgba.i);
_mesa_pack_rgba_span_int(ctx, width, rgba.i, format, type, dst);
} else {
- _mesa_unpack_rgba_row(_mesa_get_srgb_format_linear(rb->Format),
- width, map, rgba.f);
+ _mesa_unpack_rgba_row(rbFormat, width, map, rgba.f);
_mesa_pack_rgba_span_float(ctx, width, rgba.f, format, type, dst,
packing, transferOps);
}
More information about the mesa-commit
mailing list