Add VK_EXT_shader_demote_to_helper_invocation Quirk

An assumption was hardcoded into `Shader::Profile` regarding devices supporting demotion of shader invocations to helpers. This assumption wasn't backed by enabling the `VK_EXT_shader_demote_to_helper_invocation` extension via a quirk leading to assertions when it was used by the shader compiler, a quirk has now been added for the extension and is supplied to the shader compiler accordingly.
This commit is contained in:
PixelyIon
2022-01-11 03:23:52 +05:30
parent 58c871ed9a
commit 6a831f6ed7
4 changed files with 13 additions and 6 deletions

View File

@ -55,7 +55,7 @@ namespace skyline::gpu {
.support_viewport_index_layer_non_geometry = quirks.supportsShaderViewportIndexLayer,
.support_viewport_mask = false,
.support_typeless_image_loads = quirks.supportsImageReadWithoutFormat,
.support_demote_to_helper_invocation = true,
.support_demote_to_helper_invocation = quirks.supportsShaderDemoteToHelper,
.support_int64_atomics = quirks.supportsAtomicInt64,
.support_derivative_control = true,
.support_geometry_shader_passthrough = false,