diff options
| author | 2021-04-19 01:03:38 +0200 | |
|---|---|---|
| committer | 2021-07-22 21:51:29 -0400 | |
| commit | b541f5e5e333a8ec8c3569e02d67e59ad14217c2 (patch) | |
| tree | 5b19bdd92d74ce8e32be75cfa2c27a4612a663de /src/shader_recompiler/backend/spirv | |
| parent | shader: Implement delegation of Exit to dispatcher on CFG (diff) | |
| download | yuzu-b541f5e5e333a8ec8c3569e02d67e59ad14217c2.tar.gz yuzu-b541f5e5e333a8ec8c3569e02d67e59ad14217c2.tar.xz yuzu-b541f5e5e333a8ec8c3569e02d67e59ad14217c2.zip | |
shader: Implement VertexA stage
Diffstat (limited to 'src/shader_recompiler/backend/spirv')
| -rw-r--r-- | src/shader_recompiler/backend/spirv/emit_spirv.h | 1 | ||||
| -rw-r--r-- | src/shader_recompiler/backend/spirv/emit_spirv_control_flow.cpp | 4 |
2 files changed, 5 insertions, 0 deletions
diff --git a/src/shader_recompiler/backend/spirv/emit_spirv.h b/src/shader_recompiler/backend/spirv/emit_spirv.h index 4562db45b..c352bbd84 100644 --- a/src/shader_recompiler/backend/spirv/emit_spirv.h +++ b/src/shader_recompiler/backend/spirv/emit_spirv.h | |||
| @@ -25,6 +25,7 @@ void EmitBranchConditional(EmitContext& ctx, Id condition, Id true_label, Id fal | |||
| 25 | void EmitLoopMerge(EmitContext& ctx, Id merge_label, Id continue_label); | 25 | void EmitLoopMerge(EmitContext& ctx, Id merge_label, Id continue_label); |
| 26 | void EmitSelectionMerge(EmitContext& ctx, Id merge_label); | 26 | void EmitSelectionMerge(EmitContext& ctx, Id merge_label); |
| 27 | void EmitReturn(EmitContext& ctx); | 27 | void EmitReturn(EmitContext& ctx); |
| 28 | void EmitJoin(EmitContext& ctx); | ||
| 28 | void EmitUnreachable(EmitContext& ctx); | 29 | void EmitUnreachable(EmitContext& ctx); |
| 29 | void EmitDemoteToHelperInvocation(EmitContext& ctx, Id continue_label); | 30 | void EmitDemoteToHelperInvocation(EmitContext& ctx, Id continue_label); |
| 30 | void EmitBarrier(EmitContext& ctx); | 31 | void EmitBarrier(EmitContext& ctx); |
diff --git a/src/shader_recompiler/backend/spirv/emit_spirv_control_flow.cpp b/src/shader_recompiler/backend/spirv/emit_spirv_control_flow.cpp index 335603f88..d3a1db340 100644 --- a/src/shader_recompiler/backend/spirv/emit_spirv_control_flow.cpp +++ b/src/shader_recompiler/backend/spirv/emit_spirv_control_flow.cpp | |||
| @@ -26,6 +26,10 @@ void EmitReturn(EmitContext& ctx) { | |||
| 26 | ctx.OpReturn(); | 26 | ctx.OpReturn(); |
| 27 | } | 27 | } |
| 28 | 28 | ||
| 29 | void EmitJoin(EmitContext&) { | ||
| 30 | throw NotImplementedException("Join shouldn't be emitted"); | ||
| 31 | } | ||
| 32 | |||
| 29 | void EmitUnreachable(EmitContext& ctx) { | 33 | void EmitUnreachable(EmitContext& ctx) { |
| 30 | ctx.OpUnreachable(); | 34 | ctx.OpUnreachable(); |
| 31 | } | 35 | } |