Browse Source

glasm: Implement gl_WorkGroupID

nce_cpp
ReinUsesLisp 5 years ago
committed by ameerj
parent
commit
089e3a82b3
  1. 2
      src/shader_recompiler/backend/glasm/emit_glasm_instructions.h
  2. 4
      src/shader_recompiler/backend/glasm/emit_glasm_not_implemented.cpp

2
src/shader_recompiler/backend/glasm/emit_glasm_instructions.h

@ -66,7 +66,7 @@ void EmitSetZFlag(EmitContext& ctx);
void EmitSetSFlag(EmitContext& ctx);
void EmitSetCFlag(EmitContext& ctx);
void EmitSetOFlag(EmitContext& ctx);
void EmitWorkgroupId(EmitContext& ctx);
void EmitWorkgroupId(EmitContext& ctx, IR::Inst& inst);
void EmitLocalInvocationId(EmitContext& ctx, IR::Inst& inst);
void EmitInvocationId(EmitContext& ctx);
void EmitSampleId(EmitContext& ctx);

4
src/shader_recompiler/backend/glasm/emit_glasm_not_implemented.cpp

@ -144,8 +144,8 @@ void EmitSetOFlag(EmitContext& ctx) {
NotImplemented();
}
void EmitWorkgroupId(EmitContext& ctx) {
NotImplemented();
void EmitWorkgroupId(EmitContext& ctx, IR::Inst& inst) {
ctx.Add("MOV.S {},invocation.groupid;", inst);
}
void EmitLocalInvocationId(EmitContext& ctx, IR::Inst& inst) {

Loading…
Cancel
Save