diff options
Diffstat (limited to 'src/intel/compiler/brw_vec4.cpp')
-rw-r--r-- | src/intel/compiler/brw_vec4.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/intel/compiler/brw_vec4.cpp b/src/intel/compiler/brw_vec4.cpp index 9f280840091..9366b893068 100644 --- a/src/intel/compiler/brw_vec4.cpp +++ b/src/intel/compiler/brw_vec4.cpp @@ -2797,9 +2797,26 @@ brw_compile_vs(const struct brw_compiler *compiler, void *log_data, nr_attribute_slots++; } + if (shader->info.system_values_read & + BITFIELD64_BIT(SYSTEM_VALUE_BASE_VERTEX)) + prog_data->uses_basevertex = true; + + if (shader->info.system_values_read & + BITFIELD64_BIT(SYSTEM_VALUE_BASE_INSTANCE)) + prog_data->uses_baseinstance = true; + + if (shader->info.system_values_read & + BITFIELD64_BIT(SYSTEM_VALUE_VERTEX_ID_ZERO_BASE)) + prog_data->uses_vertexid = true; + + if (shader->info.system_values_read & + BITFIELD64_BIT(SYSTEM_VALUE_INSTANCE_ID)) + prog_data->uses_instanceid = true; + /* gl_DrawID has its very own vec4 */ if (shader->info.system_values_read & BITFIELD64_BIT(SYSTEM_VALUE_DRAW_ID)) { + prog_data->uses_drawid = true; nr_attribute_slots++; } |