diff options
Diffstat (limited to 'src/intel/vulkan/genX_l3.c')
-rw-r--r-- | src/intel/vulkan/genX_l3.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/intel/vulkan/genX_l3.c b/src/intel/vulkan/genX_l3.c index 0d36e3cd4c0..8b3b8acb098 100644 --- a/src/intel/vulkan/genX_l3.c +++ b/src/intel/vulkan/genX_l3.c @@ -315,10 +315,13 @@ get_pipeline_state_l3_weights(const struct anv_pipeline *pipeline) bool needs_dc = false, needs_slm = false; for (unsigned i = 0; i < MESA_SHADER_STAGES; i++) { + if (!anv_pipeline_has_stage(pipeline, i)) + continue; + const struct brw_stage_prog_data *prog_data = pipeline->prog_data[i]; needs_dc |= pipeline->needs_data_cache; - needs_slm |= prog_data && prog_data->total_shared; + needs_slm |= prog_data->total_shared; } return get_default_l3_weights(&pipeline->device->info, |