diff options
| author | 2021-02-20 03:30:13 -0300 | |
|---|---|---|
| committer | 2021-07-22 21:51:22 -0400 | |
| commit | e2bc05b17d91854cbb9c0ce3647141bf7d33143e (patch) | |
| tree | 96769db006b6015cd536483db98ee0697aee4992 /src/shader_recompiler/recompiler.cpp | |
| parent | spirv: Add lower fp16 to fp32 pass (diff) | |
| download | yuzu-e2bc05b17d91854cbb9c0ce3647141bf7d33143e.tar.gz yuzu-e2bc05b17d91854cbb9c0ce3647141bf7d33143e.tar.xz yuzu-e2bc05b17d91854cbb9c0ce3647141bf7d33143e.zip | |
shader: Add denorm flush support
Diffstat (limited to 'src/shader_recompiler/recompiler.cpp')
| -rw-r--r-- | src/shader_recompiler/recompiler.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/shader_recompiler/recompiler.cpp b/src/shader_recompiler/recompiler.cpp index b25081e39..527e19c27 100644 --- a/src/shader_recompiler/recompiler.cpp +++ b/src/shader_recompiler/recompiler.cpp | |||
| @@ -14,14 +14,15 @@ | |||
| 14 | 14 | ||
| 15 | namespace Shader { | 15 | namespace Shader { |
| 16 | 16 | ||
| 17 | std::pair<Info, std::vector<u32>> RecompileSPIRV(Environment& env, u32 start_address) { | 17 | std::pair<Info, std::vector<u32>> RecompileSPIRV(const Profile& profile, Environment& env, |
| 18 | u32 start_address) { | ||
| 18 | ObjectPool<Maxwell::Flow::Block> flow_block_pool; | 19 | ObjectPool<Maxwell::Flow::Block> flow_block_pool; |
| 19 | ObjectPool<IR::Inst> inst_pool; | 20 | ObjectPool<IR::Inst> inst_pool; |
| 20 | ObjectPool<IR::Block> block_pool; | 21 | ObjectPool<IR::Block> block_pool; |
| 21 | 22 | ||
| 22 | Maxwell::Flow::CFG cfg{env, flow_block_pool, start_address}; | 23 | Maxwell::Flow::CFG cfg{env, flow_block_pool, start_address}; |
| 23 | IR::Program program{Maxwell::TranslateProgram(inst_pool, block_pool, env, cfg)}; | 24 | IR::Program program{Maxwell::TranslateProgram(inst_pool, block_pool, env, cfg)}; |
| 24 | return {std::move(program.info), Backend::SPIRV::EmitSPIRV(env, program)}; | 25 | return {std::move(program.info), Backend::SPIRV::EmitSPIRV(profile, env, program)}; |
| 25 | } | 26 | } |
| 26 | 27 | ||
| 27 | } // namespace Shader | 28 | } // namespace Shader |