glsl: Mark float constants as such
authorIago Toral Quiroga <itoral@igalia.com>
Fri, 19 Feb 2016 08:18:41 +0000 (09:18 +0100)
committerIago Toral Quiroga <itoral@igalia.com>
Fri, 19 Feb 2016 13:16:05 +0000 (14:16 +0100)
So we don't generate double to float conversion code

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/compiler/glsl/ast_function.cpp

index 238993e24d033baf840e6c61ab98647966588aaa..2ed61de0b9fde59f1b74cd2eadbe0f4f95820806 100644 (file)
@@ -1484,12 +1484,12 @@ emit_inline_matrix_constructor(const glsl_type *type,
          for (/* empty */; col < var->type->matrix_columns; col++) {
             ir_constant_data ident;
 
-            ident.f[0] = 0.0;
-            ident.f[1] = 0.0;
-            ident.f[2] = 0.0;
-            ident.f[3] = 0.0;
+            ident.f[0] = 0.0f;
+            ident.f[1] = 0.0f;
+            ident.f[2] = 0.0f;
+            ident.f[3] = 0.0f;
 
-            ident.f[col] = 1.0;
+            ident.f[col] = 1.0f;
 
             ir_rvalue *const rhs = new(ctx) ir_constant(col_type, &ident);