Lioncash
c410a37168
shader/shader_ir: Place implementations of constructor and destructor in cpp file
Given the class contains quite a lot of non-trivial types, place the
constructor and destructor within the cpp file to avoid inlining
construction and destruction code everywhere the class is used.
7 years ago
ReinUsesLisp
7a56d07632
video_core: Silent -Wswitch warnings
7 years ago
ReinUsesLisp
6ea1afc2bc
shader_ir/decode: Fix half float pre-operations and remove MetaHalfArithmetic
Operations done before the main half float operation (like HAdd) were
managing a packed value instead of the unpacked one. Adding an unpacked
operation allows us to drop the per-operand MetaHalfArithmetic entry,
simplifying the code overall.
7 years ago
ReinUsesLisp
6d47914b88
shader_ir/decode: Implement half float saturation
7 years ago
ReinUsesLisp
a87fe3ea63
renderer_opengl: Implement half float NaN comparisons
7 years ago
ReinUsesLisp
b6a805df3b
shader_ir: Avoid using static on heap-allocated objects
Using static here might be faster at runtime, but it adds a heap
allocation called before main.
7 years ago
ReinUsesLisp
92c948999b
shader_ir: Rename BasicBlock to NodeBlock
It's not always used as a basic block. Rename it for consistency.
7 years ago
ReinUsesLisp
719c83a4c2
shader_decode: Improve zero flag implementation
7 years ago
ReinUsesLisp
c75f5c634a
shader_ir: Remove composite primitives and use temporals instead
7 years ago
ReinUsesLisp
44fce20a01
shader_decode: Use BitfieldExtract instead of shift + and
7 years ago
ReinUsesLisp
5896358e4a
shader_decode: Rework HSETP2
7 years ago
ReinUsesLisp
9cf3fe7511
shader_decode: Implement POPC
7 years ago
ReinUsesLisp
dc93729f47
video_core: Return safe values after an assert hits
7 years ago
ReinUsesLisp
74ee18de5e
shader_ir: Add condition code helper
7 years ago
ReinUsesLisp
283dd9fb61
shader_ir: Add predicate combiner helper
7 years ago
ReinUsesLisp
d28033adca
shader_ir: Add comparison helpers
7 years ago
ReinUsesLisp
c0d053482c
shader_ir: Add half float helpers
7 years ago
ReinUsesLisp
e46dd3ce5f
shader_ir: Add integer helpers
7 years ago
ReinUsesLisp
b91929bf10
shader_ir: Add float helpers
7 years ago
ReinUsesLisp
83e750c9ae
shader_ir: Add setters
7 years ago
ReinUsesLisp
394f906044
shader_ir: Add local memory getters
7 years ago
ReinUsesLisp
311d1af657
shader_ir: Add internal flag getters
7 years ago
ReinUsesLisp
a66682374f
shader_ir: Add attribute getters
7 years ago
ReinUsesLisp
9d5d96500c
shader_ir: Add constant buffer getters
7 years ago
ReinUsesLisp
7f89f99c60
shader_ir: Add register getter
7 years ago
ReinUsesLisp
f43041efe1
shader_ir: Add immediate node constructors
7 years ago
ReinUsesLisp
25f868d8be
shader_ir: Initial implementation
7 years ago