diff --git a/src/intel/compiler/brw_fs.cpp b/src/intel/compiler/brw_fs.cpp index f71ab869489..97f0aee2d58 100644 --- a/src/intel/compiler/brw_fs.cpp +++ b/src/intel/compiler/brw_fs.cpp @@ -9694,7 +9694,8 @@ brw_nir_populate_wm_prog_data(const nir_shader *shader, * so the shader definitely kills pixels. */ prog_data->uses_kill = shader->info.fs.uses_discard || - key->emit_alpha_test; + shader->info.fs.uses_demote || + key->emit_alpha_test; prog_data->uses_omask = !key->ignore_sample_mask_out && (shader->info.outputs_written & BITFIELD64_BIT(FRAG_RESULT_SAMPLE_MASK)); prog_data->computed_depth_mode = computed_depth_mode(shader);