From 8bb15813e3047820a95724e4257aa2c862eeb31a Mon Sep 17 00:00:00 2001 From: Paul Berry Date: Wed, 16 Oct 2013 11:40:41 -0700 Subject: i965/vec4: Add the ability for attributes to be interleaved. When geometry shaders are operated in "single" or "dual instanced" mode, a single set of geometry shader inputs is interleaved into the thread payload (with each payload register containing a pair of inputs) in order to save register space. This patch modifies vec4_visitor::lower_attributes_to_hw_regs so that it can handle the interleaved format. Reviewed-by: Eric Anholt --- src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp') diff --git a/src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp b/src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp index 0893c95..08a55a3 100644 --- a/src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp +++ b/src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp @@ -110,7 +110,7 @@ vec4_gs_visitor::setup_payload() reg = setup_varying_inputs(reg, attribute_map); - lower_attributes_to_hw_regs(attribute_map); + lower_attributes_to_hw_regs(attribute_map, false /* interleaved */); this->first_non_payload_grf = reg; } -- cgit v1.1