Mesa (master): util: linearized sRGB values don't fit into 8bits
Jose Fonseca
jrfonseca at kemper.freedesktop.org
Fri Sep 17 18:21:36 UTC 2010
Module: Mesa
Branch: master
Commit: 903a66abaf91d143a12d72348c0be463b73506e6
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=903a66abaf91d143a12d72348c0be463b73506e6
Author: José Fonseca <jfonseca at vmware.com>
Date: Fri Sep 17 11:13:37 2010 +0100
util: linearized sRGB values don't fit into 8bits
Fixes glean texture_srgb test.
---
src/gallium/auxiliary/util/u_format.c | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/src/gallium/auxiliary/util/u_format.c b/src/gallium/auxiliary/util/u_format.c
index a4ee91b..4896faa 100644
--- a/src/gallium/auxiliary/util/u_format.c
+++ b/src/gallium/auxiliary/util/u_format.c
@@ -173,6 +173,14 @@ util_format_fits_8unorm(const struct util_format_description *format_desc)
{
unsigned chan;
+ /*
+ * After linearized sRGB values require more than 8bits.
+ */
+
+ if (format_desc->colorspace == UTIL_FORMAT_COLORSPACE_SRGB) {
+ return FALSE;
+ }
+
switch (format_desc->layout) {
case UTIL_FORMAT_LAYOUT_S3TC:
More information about the mesa-commit
mailing list