From: Kenneth Graunke Date: Mon, 19 Nov 2012 07:51:47 +0000 (-0800) Subject: i965/vs: Don't lose attribute type when converting ATTR to FIXED_HW_REG. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4e907018b2b7d18fee1359fa877079af45e012af;p=mesa.git 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 --- 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;