Browse Source

glasm: Implement SampleId

nce_cpp
ReinUsesLisp 5 years ago
committed by ameerj
parent
commit
dd41025472
  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

@ -69,7 +69,7 @@ void EmitSetOFlag(EmitContext& ctx);
void EmitWorkgroupId(EmitContext& ctx, IR::Inst& inst);
void EmitLocalInvocationId(EmitContext& ctx, IR::Inst& inst);
void EmitInvocationId(EmitContext& ctx, IR::Inst& inst);
void EmitSampleId(EmitContext& ctx);
void EmitSampleId(EmitContext& ctx, IR::Inst& inst);
void EmitIsHelperInvocation(EmitContext& ctx, IR::Inst& inst);
void EmitYDirection(EmitContext& ctx);
void EmitLoadLocal(EmitContext& ctx, IR::Inst& inst, ScalarU32 word_offset);

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

@ -164,8 +164,8 @@ void EmitInvocationId(EmitContext& ctx, IR::Inst& inst) {
ctx.Add("MOV.S {}.x,primitive_invocation.x;", inst);
}
void EmitSampleId(EmitContext& ctx) {
NotImplemented();
void EmitSampleId(EmitContext& ctx, IR::Inst& inst) {
ctx.Add("MOV.S {}.x,fragment.sampleid.x;", inst);
}
void EmitIsHelperInvocation(EmitContext& ctx, IR::Inst& inst) {

Loading…
Cancel
Save