diff options
| author | 2021-06-24 02:41:09 -0300 | |
|---|---|---|
| committer | 2021-07-22 21:51:39 -0400 | |
| commit | 7dafa96ab59892b7f1fbffdb61e4326e6443955f (patch) | |
| tree | 5ab58d56860db635542ea1ec24be258bd86b40b9 /src/shader_recompiler/frontend/ir/program.h | |
| parent | vk_graphics_pipeline: Implement conservative rendering (diff) | |
| download | yuzu-7dafa96ab59892b7f1fbffdb61e4326e6443955f.tar.gz yuzu-7dafa96ab59892b7f1fbffdb61e4326e6443955f.tar.xz yuzu-7dafa96ab59892b7f1fbffdb61e4326e6443955f.zip | |
shader: Rework varyings and implement passthrough geometry shaders
Put all varyings into a single std::bitset with helpers to access it.
Implement passthrough geometry shaders using host's.
Diffstat (limited to 'src/shader_recompiler/frontend/ir/program.h')
| -rw-r--r-- | src/shader_recompiler/frontend/ir/program.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/shader_recompiler/frontend/ir/program.h b/src/shader_recompiler/frontend/ir/program.h index 9ede5b48d..ebcaa8bc2 100644 --- a/src/shader_recompiler/frontend/ir/program.h +++ b/src/shader_recompiler/frontend/ir/program.h | |||
| @@ -27,6 +27,7 @@ struct Program { | |||
| 27 | u32 invocations{}; | 27 | u32 invocations{}; |
| 28 | u32 local_memory_size{}; | 28 | u32 local_memory_size{}; |
| 29 | u32 shared_memory_size{}; | 29 | u32 shared_memory_size{}; |
| 30 | bool is_geometry_passthrough{}; | ||
| 30 | }; | 31 | }; |
| 31 | 32 | ||
| 32 | [[nodiscard]] std::string DumpProgram(const Program& program); | 33 | [[nodiscard]] std::string DumpProgram(const Program& program); |