Skip to content

Commit 895bb9f

Browse files
authored
opt: add KHR_fragment_shading_rate to allowlist (KhronosGroup#5859)
Allowing this extensions to the few gated optimization passes. Signed-off-by: Nathan Gauër <[email protected]>
1 parent ba37b3b commit 895bb9f

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

source/opt/aggressive_dead_code_elim_pass.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1029,7 +1029,8 @@ void AggressiveDCEPass::InitExtensions() {
10291029
"SPV_KHR_compute_shader_derivatives",
10301030
"SPV_NV_cooperative_matrix",
10311031
"SPV_KHR_cooperative_matrix",
1032-
"SPV_KHR_ray_tracing_position_fetch"
1032+
"SPV_KHR_ray_tracing_position_fetch",
1033+
"SPV_KHR_fragment_shading_rate"
10331034
});
10341035
// clang-format on
10351036
}

source/opt/local_access_chain_convert_pass.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -430,7 +430,8 @@ void LocalAccessChainConvertPass::InitExtensions() {
430430
"SPV_NV_bindless_texture", "SPV_EXT_shader_atomic_float_add",
431431
"SPV_EXT_fragment_shader_interlock",
432432
"SPV_KHR_compute_shader_derivatives", "SPV_NV_cooperative_matrix",
433-
"SPV_KHR_cooperative_matrix", "SPV_KHR_ray_tracing_position_fetch"});
433+
"SPV_KHR_cooperative_matrix", "SPV_KHR_ray_tracing_position_fetch",
434+
"SPV_KHR_fragment_shading_rate"});
434435
}
435436

436437
bool LocalAccessChainConvertPass::AnyIndexIsOutOfBounds(

source/opt/local_single_block_elim_pass.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,8 @@ void LocalSingleBlockLoadStoreElimPass::InitExtensions() {
294294
"SPV_KHR_compute_shader_derivatives",
295295
"SPV_NV_cooperative_matrix",
296296
"SPV_KHR_cooperative_matrix",
297-
"SPV_KHR_ray_tracing_position_fetch"});
297+
"SPV_KHR_ray_tracing_position_fetch",
298+
"SPV_KHR_fragment_shading_rate"});
298299
}
299300

300301
} // namespace opt

source/opt/local_single_store_elim_pass.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,8 @@ void LocalSingleStoreElimPass::InitExtensionAllowList() {
144144
"SPV_KHR_compute_shader_derivatives",
145145
"SPV_NV_cooperative_matrix",
146146
"SPV_KHR_cooperative_matrix",
147-
"SPV_KHR_ray_tracing_position_fetch"});
147+
"SPV_KHR_ray_tracing_position_fetch",
148+
"SPV_KHR_fragment_shading_rate"});
148149
}
149150
bool LocalSingleStoreElimPass::ProcessVariable(Instruction* var_inst) {
150151
std::vector<Instruction*> users;

0 commit comments

Comments
 (0)