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