summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/spirv/emit_spirv_composite.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/shader_recompiler/backend/spirv/emit_spirv_composite.cpp')
-rw-r--r--src/shader_recompiler/backend/spirv/emit_spirv_composite.cpp48
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
7namespace Shader::Backend::SPIRV { 7namespace Shader::Backend::SPIRV {
8 8
9void EmitCompositeConstructU32x2(EmitContext&) { 9Id 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
13void EmitCompositeConstructU32x3(EmitContext&) { 13Id 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
17void EmitCompositeConstructU32x4(EmitContext&) { 17Id 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
21void EmitCompositeExtractU32x2(EmitContext&) { 21Id 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
25Id EmitCompositeExtractU32x3(EmitContext& ctx, Id vector, u32 index) { 25Id 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
29void EmitCompositeExtractU32x4(EmitContext&) { 29Id 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
33void EmitCompositeConstructF16x2(EmitContext&) { 33void 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
45void EmitCompositeExtractF16x2(EmitContext&) { 45Id 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
49void EmitCompositeExtractF16x3(EmitContext&) { 49Id 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
53void EmitCompositeExtractF16x4(EmitContext&) { 53Id 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
57void EmitCompositeConstructF32x2(EmitContext&) { 57void 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
69void EmitCompositeExtractF32x2(EmitContext&) { 69Id 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
73void EmitCompositeExtractF32x3(EmitContext&) { 73Id 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
77void EmitCompositeExtractF32x4(EmitContext&) { 77Id 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
81void EmitCompositeConstructF64x2(EmitContext&) { 81void EmitCompositeConstructF64x2(EmitContext&) {