mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-25 17:20:10 +01:00
anv/cmd_buffer: Add some stage asserts
There are several places where we look up opcodes in an array of stages. Assert that the we don't end up going out-of-bounds. Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
This commit is contained in:
parent
1968cd07a2
commit
0c879b62b0
1 changed files with 6 additions and 0 deletions
|
|
@ -1822,6 +1822,9 @@ cmd_buffer_emit_descriptor_pointers(struct anv_cmd_buffer *cmd_buffer,
|
|||
};
|
||||
|
||||
anv_foreach_stage(s, stages) {
|
||||
assert(s < ARRAY_SIZE(binding_table_opcodes));
|
||||
assert(binding_table_opcodes[s] > 0);
|
||||
|
||||
if (cmd_buffer->state.samplers[s].alloc_size > 0) {
|
||||
anv_batch_emit(&cmd_buffer->batch,
|
||||
GENX(3DSTATE_SAMPLER_STATE_POINTERS_VS), ssp) {
|
||||
|
|
@ -1858,6 +1861,9 @@ cmd_buffer_flush_push_constants(struct anv_cmd_buffer *cmd_buffer)
|
|||
if (stage == MESA_SHADER_COMPUTE)
|
||||
continue;
|
||||
|
||||
assert(stage < ARRAY_SIZE(push_constant_opcodes));
|
||||
assert(push_constant_opcodes[stage] > 0);
|
||||
|
||||
struct anv_state state = anv_cmd_buffer_push_constants(cmd_buffer, stage);
|
||||
|
||||
if (state.offset == 0) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue