summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/glsl/emit_glsl_instructions.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/shader_recompiler/backend/glsl/emit_glsl_instructions.h')
-rw-r--r--src/shader_recompiler/backend/glsl/emit_glsl_instructions.h26
1 files changed, 17 insertions, 9 deletions
diff --git a/src/shader_recompiler/backend/glsl/emit_glsl_instructions.h b/src/shader_recompiler/backend/glsl/emit_glsl_instructions.h
index b54fe684e..07408d9e9 100644
--- a/src/shader_recompiler/backend/glsl/emit_glsl_instructions.h
+++ b/src/shader_recompiler/backend/glsl/emit_glsl_instructions.h
@@ -52,10 +52,14 @@ void EmitSetGotoVariable(EmitContext& ctx);
52void EmitGetGotoVariable(EmitContext& ctx); 52void EmitGetGotoVariable(EmitContext& ctx);
53void EmitSetIndirectBranchVariable(EmitContext& ctx); 53void EmitSetIndirectBranchVariable(EmitContext& ctx);
54void EmitGetIndirectBranchVariable(EmitContext& ctx); 54void EmitGetIndirectBranchVariable(EmitContext& ctx);
55void EmitGetCbufU8(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset); 55void EmitGetCbufU8(EmitContext& ctx, IR::Inst& inst, const IR::Value& binding,
56void EmitGetCbufS8(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset); 56 const IR::Value& offset);
57void EmitGetCbufU16(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset); 57void EmitGetCbufS8(EmitContext& ctx, IR::Inst& inst, const IR::Value& binding,
58void EmitGetCbufS16(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset); 58 const IR::Value& offset);
59void EmitGetCbufU16(EmitContext& ctx, IR::Inst& inst, const IR::Value& binding,
60 const IR::Value& offset);
61void EmitGetCbufS16(EmitContext& ctx, IR::Inst& inst, const IR::Value& binding,
62 const IR::Value& offset);
59void EmitGetCbufU32(EmitContext& ctx, IR::Inst& inst, const IR::Value& binding, 63void EmitGetCbufU32(EmitContext& ctx, IR::Inst& inst, const IR::Value& binding,
60 const IR::Value& offset); 64 const IR::Value& offset);
61void EmitGetCbufF32(EmitContext& ctx, IR::Inst& inst, const IR::Value& binding, 65void EmitGetCbufF32(EmitContext& ctx, IR::Inst& inst, const IR::Value& binding,
@@ -83,7 +87,7 @@ void EmitSetSFlag(EmitContext& ctx);
83void EmitSetCFlag(EmitContext& ctx); 87void EmitSetCFlag(EmitContext& ctx);
84void EmitSetOFlag(EmitContext& ctx); 88void EmitSetOFlag(EmitContext& ctx);
85void EmitWorkgroupId(EmitContext& ctx); 89void EmitWorkgroupId(EmitContext& ctx);
86void EmitLocalInvocationId(EmitContext& ctx); 90void EmitLocalInvocationId(EmitContext& ctx, IR::Inst& inst);
87void EmitInvocationId(EmitContext& ctx); 91void EmitInvocationId(EmitContext& ctx);
88void EmitSampleId(EmitContext& ctx); 92void EmitSampleId(EmitContext& ctx);
89void EmitIsHelperInvocation(EmitContext& ctx); 93void EmitIsHelperInvocation(EmitContext& ctx);
@@ -109,10 +113,14 @@ void EmitWriteGlobalS16(EmitContext& ctx);
109void EmitWriteGlobal32(EmitContext& ctx, std::string_view address, std::string_view value); 113void EmitWriteGlobal32(EmitContext& ctx, std::string_view address, std::string_view value);
110void EmitWriteGlobal64(EmitContext& ctx, std::string_view address, std::string_view value); 114void EmitWriteGlobal64(EmitContext& ctx, std::string_view address, std::string_view value);
111void EmitWriteGlobal128(EmitContext& ctx, std::string_view address, std::string_view value); 115void EmitWriteGlobal128(EmitContext& ctx, std::string_view address, std::string_view value);
112void EmitLoadStorageU8(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset); 116void EmitLoadStorageU8(EmitContext& ctx, IR::Inst& inst, const IR::Value& binding,
113void EmitLoadStorageS8(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset); 117 const IR::Value& offset);
114void EmitLoadStorageU16(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset); 118void EmitLoadStorageS8(EmitContext& ctx, IR::Inst& inst, const IR::Value& binding,
115void EmitLoadStorageS16(EmitContext& ctx, const IR::Value& binding, const IR::Value& offset); 119 const IR::Value& offset);
120void EmitLoadStorageU16(EmitContext& ctx, IR::Inst& inst, const IR::Value& binding,
121 const IR::Value& offset);
122void EmitLoadStorageS16(EmitContext& ctx, IR::Inst& inst, const IR::Value& binding,
123 const IR::Value& offset);
116void EmitLoadStorage32(EmitContext& ctx, IR::Inst& inst, const IR::Value& binding, 124void EmitLoadStorage32(EmitContext& ctx, IR::Inst& inst, const IR::Value& binding,
117 const IR::Value& offset); 125 const IR::Value& offset);
118void EmitLoadStorage64(EmitContext& ctx, IR::Inst& inst, const IR::Value& binding, 126void EmitLoadStorage64(EmitContext& ctx, IR::Inst& inst, const IR::Value& binding,