diff options
Diffstat (limited to 'src/shader_recompiler/backend/spirv/emit_spirv_composite.cpp')
| -rw-r--r-- | src/shader_recompiler/backend/spirv/emit_spirv_composite.cpp | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/src/shader_recompiler/backend/spirv/emit_spirv_composite.cpp b/src/shader_recompiler/backend/spirv/emit_spirv_composite.cpp index 348e4796d..c950854a0 100644 --- a/src/shader_recompiler/backend/spirv/emit_spirv_composite.cpp +++ b/src/shader_recompiler/backend/spirv/emit_spirv_composite.cpp | |||
| @@ -6,28 +6,28 @@ | |||
| 6 | 6 | ||
| 7 | namespace Shader::Backend::SPIRV { | 7 | namespace Shader::Backend::SPIRV { |
| 8 | 8 | ||
| 9 | void EmitCompositeConstructU32x2(EmitContext&) { | 9 | Id EmitCompositeConstructU32x2(EmitContext& ctx, Id e1, Id e2) { |
| 10 | throw NotImplementedException("SPIR-V Instruction"); | 10 | return ctx.OpCompositeConstruct(ctx.U32[2], e1, e2); |
| 11 | } | 11 | } |
| 12 | 12 | ||
| 13 | void EmitCompositeConstructU32x3(EmitContext&) { | 13 | Id EmitCompositeConstructU32x3(EmitContext& ctx, Id e1, Id e2, Id e3) { |
| 14 | throw NotImplementedException("SPIR-V Instruction"); | 14 | return ctx.OpCompositeConstruct(ctx.U32[3], e1, e2, e3); |
| 15 | } | 15 | } |
| 16 | 16 | ||
| 17 | void EmitCompositeConstructU32x4(EmitContext&) { | 17 | Id EmitCompositeConstructU32x4(EmitContext& ctx, Id e1, Id e2, Id e3, Id e4) { |
| 18 | throw NotImplementedException("SPIR-V Instruction"); | 18 | return ctx.OpCompositeConstruct(ctx.U32[4], e1, e2, e3, e4); |
| 19 | } | 19 | } |
| 20 | 20 | ||
| 21 | void EmitCompositeExtractU32x2(EmitContext&) { | 21 | Id EmitCompositeExtractU32x2(EmitContext& ctx, Id composite, u32 index) { |
| 22 | throw NotImplementedException("SPIR-V Instruction"); | 22 | return ctx.OpCompositeExtract(ctx.U32[1], composite, index); |
| 23 | } | 23 | } |
| 24 | 24 | ||
| 25 | Id EmitCompositeExtractU32x3(EmitContext& ctx, Id vector, u32 index) { | 25 | Id EmitCompositeExtractU32x3(EmitContext& ctx, Id composite, u32 index) { |
| 26 | return ctx.OpCompositeExtract(ctx.U32[1], vector, index); | 26 | return ctx.OpCompositeExtract(ctx.U32[1], composite, index); |
| 27 | } | 27 | } |
| 28 | 28 | ||
| 29 | void EmitCompositeExtractU32x4(EmitContext&) { | 29 | Id EmitCompositeExtractU32x4(EmitContext& ctx, Id composite, u32 index) { |
| 30 | throw NotImplementedException("SPIR-V Instruction"); | 30 | return ctx.OpCompositeExtract(ctx.U32[1], composite, index); |
| 31 | } | 31 | } |
| 32 | 32 | ||
| 33 | void EmitCompositeConstructF16x2(EmitContext&) { | 33 | void EmitCompositeConstructF16x2(EmitContext&) { |
| @@ -42,16 +42,16 @@ void EmitCompositeConstructF16x4(EmitContext&) { | |||
| 42 | throw NotImplementedException("SPIR-V Instruction"); | 42 | throw NotImplementedException("SPIR-V Instruction"); |
| 43 | } | 43 | } |
| 44 | 44 | ||
| 45 | void EmitCompositeExtractF16x2(EmitContext&) { | 45 | Id EmitCompositeExtractF16x2(EmitContext& ctx, Id composite, u32 index) { |
| 46 | throw NotImplementedException("SPIR-V Instruction"); | 46 | return ctx.OpCompositeExtract(ctx.F16[1], composite, index); |
| 47 | } | 47 | } |
| 48 | 48 | ||
| 49 | void EmitCompositeExtractF16x3(EmitContext&) { | 49 | Id EmitCompositeExtractF16x3(EmitContext& ctx, Id composite, u32 index) { |
| 50 | throw NotImplementedException("SPIR-V Instruction"); | 50 | return ctx.OpCompositeExtract(ctx.F16[1], composite, index); |
| 51 | } | 51 | } |
| 52 | 52 | ||
| 53 | void EmitCompositeExtractF16x4(EmitContext&) { | 53 | Id EmitCompositeExtractF16x4(EmitContext& ctx, Id composite, u32 index) { |
| 54 | throw NotImplementedException("SPIR-V Instruction"); | 54 | return ctx.OpCompositeExtract(ctx.F16[1], composite, index); |
| 55 | } | 55 | } |
| 56 | 56 | ||
| 57 | void EmitCompositeConstructF32x2(EmitContext&) { | 57 | void EmitCompositeConstructF32x2(EmitContext&) { |
| @@ -66,16 +66,16 @@ void EmitCompositeConstructF32x4(EmitContext&) { | |||
| 66 | throw NotImplementedException("SPIR-V Instruction"); | 66 | throw NotImplementedException("SPIR-V Instruction"); |
| 67 | } | 67 | } |
| 68 | 68 | ||
| 69 | void EmitCompositeExtractF32x2(EmitContext&) { | 69 | Id EmitCompositeExtractF32x2(EmitContext& ctx, Id composite, u32 index) { |
| 70 | throw NotImplementedException("SPIR-V Instruction"); | 70 | return ctx.OpCompositeExtract(ctx.F32[1], composite, index); |
| 71 | } | 71 | } |
| 72 | 72 | ||
| 73 | void EmitCompositeExtractF32x3(EmitContext&) { | 73 | Id EmitCompositeExtractF32x3(EmitContext& ctx, Id composite, u32 index) { |
| 74 | throw NotImplementedException("SPIR-V Instruction"); | 74 | return ctx.OpCompositeExtract(ctx.F32[1], composite, index); |
| 75 | } | 75 | } |
| 76 | 76 | ||
| 77 | void EmitCompositeExtractF32x4(EmitContext&) { | 77 | Id EmitCompositeExtractF32x4(EmitContext& ctx, Id composite, u32 index) { |
| 78 | throw NotImplementedException("SPIR-V Instruction"); | 78 | return ctx.OpCompositeExtract(ctx.F32[1], composite, index); |
| 79 | } | 79 | } |
| 80 | 80 | ||
| 81 | void EmitCompositeConstructF64x2(EmitContext&) { | 81 | void EmitCompositeConstructF64x2(EmitContext&) { |