diff options
author | Jason Ekstrand <[email protected]> | 2017-05-03 17:24:43 -0700 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2017-05-09 15:07:47 -0700 |
commit | 24e6fba50010d9d1efce0d9d3cbcf61dc3aebf0e (patch) | |
tree | cef8ad7a354d30d69ac8b1bfdb454179202b75ed /src/intel/compiler/brw_vec4.cpp | |
parent | 5e832302dcd10ab2d7f50b2f991129d8969273cb (diff) |
i965/vs: Set uses_vertexid and friends from brw_compile_vs
Reviewed-by: Alejandro PiƱeiro <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
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++; } |