diff options
| author | 2021-05-23 04:13:34 -0300 | |
|---|---|---|
| committer | 2021-07-22 21:51:29 -0400 | |
| commit | 4ead714910136dded0f404e184603f17b6810291 (patch) | |
| tree | 47e5ad807ec21f5881fc8e9301d7d2b710e0221a | |
| parent | spirv: Add integer clamping workarounds (diff) | |
| download | yuzu-4ead714910136dded0f404e184603f17b6810291.tar.gz yuzu-4ead714910136dded0f404e184603f17b6810291.tar.xz yuzu-4ead714910136dded0f404e184603f17b6810291.zip | |
spirv: Add int8 and int16 capabilities only when supported
Diffstat (limited to '')
| -rw-r--r-- | src/shader_recompiler/backend/spirv/emit_context.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/shader_recompiler/backend/spirv/emit_context.cpp b/src/shader_recompiler/backend/spirv/emit_context.cpp index 0eb400223..e9ffe4955 100644 --- a/src/shader_recompiler/backend/spirv/emit_context.cpp +++ b/src/shader_recompiler/backend/spirv/emit_context.cpp | |||
| @@ -526,12 +526,12 @@ void EmitContext::DefineCommonTypes(const Info& info) { | |||
| 526 | output_f32 = Name(TypePointer(spv::StorageClass::Output, F32[1]), "output_f32"); | 526 | output_f32 = Name(TypePointer(spv::StorageClass::Output, F32[1]), "output_f32"); |
| 527 | output_u32 = Name(TypePointer(spv::StorageClass::Output, U32[1]), "output_u32"); | 527 | output_u32 = Name(TypePointer(spv::StorageClass::Output, U32[1]), "output_u32"); |
| 528 | 528 | ||
| 529 | if (info.uses_int8) { | 529 | if (info.uses_int8 && profile.support_int8) { |
| 530 | AddCapability(spv::Capability::Int8); | 530 | AddCapability(spv::Capability::Int8); |
| 531 | U8 = Name(TypeInt(8, false), "u8"); | 531 | U8 = Name(TypeInt(8, false), "u8"); |
| 532 | S8 = Name(TypeInt(8, true), "s8"); | 532 | S8 = Name(TypeInt(8, true), "s8"); |
| 533 | } | 533 | } |
| 534 | if (info.uses_int16) { | 534 | if (info.uses_int16 && profile.support_int16) { |
| 535 | AddCapability(spv::Capability::Int16); | 535 | AddCapability(spv::Capability::Int16); |
| 536 | U16 = Name(TypeInt(16, false), "u16"); | 536 | U16 = Name(TypeInt(16, false), "u16"); |
| 537 | S16 = Name(TypeInt(16, true), "s16"); | 537 | S16 = Name(TypeInt(16, true), "s16"); |