[Mesa-dev] [PATCH v2 17/23] mesa: Add non-normalized formats support for ubyte packing functions
Iago Toral Quiroga
itoral at igalia.com
Mon Dec 1 03:04:26 PST 2014
From: Samuel Iglesias Gonsalvez <siglesias at igalia.com>
Signed-off-by: Samuel Iglesias Gonsalvez <siglesias at igalia.com>
---
src/mesa/main/format_pack.c.mako | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/mesa/main/format_pack.c.mako b/src/mesa/main/format_pack.c.mako
index 7feb3f8..6815bf3 100644
--- a/src/mesa/main/format_pack.c.mako
+++ b/src/mesa/main/format_pack.c.mako
@@ -83,7 +83,9 @@ pack_ubyte_${f.short_name()}(const GLubyte src[4], void *dst)
%endif
${c.datatype()} ${c.name} =
- %if c.type == parser.UNSIGNED:
+ %if not f.is_normalized() and f.is_int():
+ (${c.datatype()}) src[${i}];
+ %elif c.type == parser.UNSIGNED:
%if f.colorspace == 'srgb' and c.name in 'rgb':
util_format_linear_to_srgb_8unorm(src[${i}]);
%else:
--
1.9.1
More information about the mesa-dev
mailing list