glsl: do not lose precision information when packing varyings
authorTapani Pälli <tapani.palli@intel.com>
Thu, 5 Nov 2015 10:23:17 +0000 (12:23 +0200)
committerTapani Pälli <tapani.palli@intel.com>
Thu, 12 Nov 2015 07:50:14 +0000 (09:50 +0200)
This information will be used by cross stage validation of varyings
for pipeline objects.

Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
src/glsl/lower_packed_varyings.cpp

index 5d66ca9..037c27d 100644 (file)
@@ -621,6 +621,7 @@ lower_packed_varyings_visitor::get_packed_varying_deref(
       packed_var->data.patch = unpacked_var->data.patch;
       packed_var->data.interpolation = unpacked_var->data.interpolation;
       packed_var->data.location = location;
+      packed_var->data.precision = unpacked_var->data.precision;
       unpacked_var->insert_before(packed_var);
       this->packed_varyings[slot] = packed_var;
    } else {