From: Dave Airlie Date: Wed, 8 Jun 2016 23:50:54 +0000 (+1000) Subject: glsl: Add 64-bit integer support to uniform initialiser code X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7dd63c10c300cccb3810643fa73ca2c94733706a;p=mesa.git glsl: Add 64-bit integer support to uniform initialiser code Just add support to the double case, same code should work. Signed-off-by: Dave Airlie Reviewed-by: Ian Romanick Reviewed-by: Matt Turner --- diff --git a/src/compiler/glsl/link_uniform_initializers.cpp b/src/compiler/glsl/link_uniform_initializers.cpp index 994c2f4ed21..fe0841f472f 100644 --- a/src/compiler/glsl/link_uniform_initializers.cpp +++ b/src/compiler/glsl/link_uniform_initializers.cpp @@ -64,14 +64,14 @@ copy_constant_to_storage(union gl_constant_value *storage, storage[i].f = val->value.f[i]; break; case GLSL_TYPE_DOUBLE: + case GLSL_TYPE_UINT64: + case GLSL_TYPE_INT64: /* XXX need to check on big-endian */ memcpy(&storage[i * 2].u, &val->value.d[i], sizeof(double)); break; case GLSL_TYPE_BOOL: storage[i].b = val->value.b[i] ? boolean_true : 0; break; - case GLSL_TYPE_INT64: - case GLSL_TYPE_UINT64: case GLSL_TYPE_ARRAY: case GLSL_TYPE_STRUCT: case GLSL_TYPE_IMAGE: