yuzu-fork/src/video_core/shader
ReinUsesLisp ae8d4b6c0c
shader/memory: Implement LDG.U8 and unaligned U8 loads
LDG can load single bytes instead of full integers or packs of integers.
These have the advantage of loading bytes that are not aligned to 4
bytes.

To emulate these this commit gets the byte being referenced (by doing
"address & 3" and then using that to extract the byte from the loaded
integer:

result = bitfieldExtract(loaded_integer, (address % 4) * 8, 8)
2019-12-18 01:21:46 -03:00
..
decode shader/memory: Implement LDG.U8 and unaligned U8 loads 2019-12-18 01:21:46 -03:00
ast.cpp Shader_IR: Implement Fast BRX and allow multi-branches in the CFG. 2019-10-25 09:01:31 -04:00
ast.h video_core/shader/ast: Make ShowCurrentState() and SanityCheck() const member functions 2019-10-17 20:59:48 -04:00
compiler_settings.cpp Shader_Ir: Refactor Decompilation process and allow multiple decompilation modes. 2019-10-04 18:52:50 -04:00
compiler_settings.h Shader_IR: allow else derivation to be optional. 2019-10-04 18:52:52 -04:00
const_buffer_locker.cpp video_core/const_buffer_locker: Make use of std::tie in HasEqualKeys() 2019-11-27 05:53:43 -05:00
const_buffer_locker.h video_core/const_buffer_locker: Remove unused includes 2019-11-27 05:51:13 -05:00
control_flow.cpp shader/control_flow: Specify constness on caller lambdas 2019-11-07 01:44:09 -03:00
control_flow.h Shader_IR: Address Feedback. 2019-10-26 15:38:30 -04:00
decode.cpp video_core: Silence implicit conversion warnings 2019-11-08 22:48:50 +00:00
expr.cpp video_core/expr: Supply operator!= along with operator== 2019-10-05 09:14:26 -04:00
expr.h Shader_IR: Address Feedback. 2019-10-26 15:38:30 -04:00
node.h shader: Implement MEMBAR.GL 2019-12-10 16:45:03 -03:00
node_helper.cpp shader_ir: std::move Node instance where applicable 2019-07-16 19:49:23 -04:00
node_helper.h shader: Move Node declarations out of the shader IR header 2019-06-06 20:02:37 -03:00
shader_ir.cpp Merge pull request #2976 from FernandoS27/cache-fast-brx-rebased 2019-10-26 16:56:13 -03:00
shader_ir.h Shader_Ir: Correct TLD4S encoding and implement f16 flag. 2019-12-11 19:53:17 -04:00
track.cpp shader_ir/memory: Implement patch stores 2019-12-09 23:25:21 -03:00