yuzu/src/shader_recompiler
ReinUsesLisp ca05a13c62 glasm: Catch more register leaks
Add support for null registers. These are used when an instruction has
no usages.

This comes handy when an instruction is only used for its CC value, with
the caveat of having to invalidate all pseudo-instructions before
defining the instruction itself in the register allocator. This commits
changes this.

Workaround a bug on Nvidia's condition codes conditional execution using
branches.
2021-07-22 21:51:33 -04:00
..
backend glasm: Catch more register leaks 2021-07-22 21:51:33 -04:00
frontend shader: Read branch conditions from an instruction 2021-07-22 21:51:32 -04:00
ir_opt glasm: Initial implementation of phi nodes on GLASM 2021-07-22 21:51:31 -04:00
CMakeLists.txt glasm: Implement image atomics 2021-07-22 21:51:33 -04:00
environment.h shader: Implement D3D samplers 2021-07-22 21:51:28 -04:00
exception.h shader: Initial recompiler work 2021-07-22 21:51:21 -04:00
object_pool.h shader: Address feedback + clang format 2021-07-22 21:51:26 -04:00
profile.h shader: Split profile and runtime information in separate structs 2021-07-22 21:51:33 -04:00
program_header.h shader: Implement indexed Position and ClipDistances 2021-07-22 21:51:26 -04:00
shader_info.h glasm: Implement shuffle and vote instructions on GLASM 2021-07-22 21:51:31 -04:00
stage.h vk_pipeline_cache: Add pipeline cache 2021-07-22 21:51:24 -04:00