From 4e907018b2b7d18fee1359fa877079af45e012af Mon Sep 17 00:00:00 2001 From: Kenneth Graunke Date: Sun, 18 Nov 2012 23:51:47 -0800 Subject: [PATCH] i965/vs: Don't lose attribute type when converting ATTR to FIXED_HW_REG. The new brw_reg always had type BRW_REGISTER_TYPE_F, rather than inheriting the original type of the ATTR file register. In the past, this hasn't been a problem since we only execute this code when fixing up GL_FIXED attributes, which always have float types. However, we'll soon be using it for ARB_vertex_type_10_10_10_2 support, which uses D and UD types. Reviewed-by: Eric Anholt --- src/mesa/drivers/dri/i965/brw_vec4_emit.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mesa/drivers/dri/i965/brw_vec4_emit.cpp b/src/mesa/drivers/dri/i965/brw_vec4_emit.cpp index c9fdc16b513..a16242068c0 100644 --- a/src/mesa/drivers/dri/i965/brw_vec4_emit.cpp +++ b/src/mesa/drivers/dri/i965/brw_vec4_emit.cpp @@ -65,6 +65,7 @@ vec4_visitor::setup_attributes(int payload_reg) int grf = attribute_map[inst->dst.reg + inst->dst.reg_offset]; struct brw_reg reg = brw_vec8_grf(grf, 0); + reg.type = inst->dst.type; reg.dw1.bits.writemask = inst->dst.writemask; inst->dst.file = HW_REG; -- 2.30.2