diff options
Diffstat (limited to 'src')
| -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"); |