Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2019-10-07 | shader/half_set_predicate: Fix HSETP2 for constant buffers | ReinUsesLisp | 1 | -0/+2 | |
HSETP2 when used with a constant buffer parses the second operand type as F32. This is not configurable. | |||||
2019-10-07 | shader/half_set_predicate: Reduce DEBUG_ASSERT to LOG_DEBUG | ReinUsesLisp | 1 | -1/+2 | |
2019-09-04 | half_set_predicate: Fix predicate assignments | ReinUsesLisp | 1 | -10/+9 | |
2019-08-04 | half_set_predicate: Fix HSETP2_C constant buffer offset | ReinUsesLisp | 1 | -1/+1 | |
2019-07-26 | decode/half_set_predicate: Fix predicates | ReinUsesLisp | 1 | -3/+3 | |
2019-07-20 | shader/half_set_predicate: Fix HSETP2 implementation | ReinUsesLisp | 1 | -17/+14 | |
2019-07-20 | shader/half_set_predicate: Implement missing HSETP2 variants | ReinUsesLisp | 1 | -13/+29 | |
2019-07-18 | Shader_Ir: Downgrade precision and rounding asserts to debug asserts. | Fernando Sahmkow | 1 | -1/+1 | |
This commit reduces the sevirity of asserts for FP precision and rounding as this are well known and have little to no consequences in gpu's accuracy. | |||||
2019-06-06 | shader: Use shared_ptr to store nodes and move initialization to file | ReinUsesLisp | 1 | -0/+1 | |
Instead of having a vector of unique_ptr stored in a vector and returning star pointers to this, use shared_ptr. While changing initialization code, move it to a separate file when possible. This is a first step to allow code analysis and node generation beyond the ShaderIR class. | |||||
2019-05-23 | shader/decode/*: Add missing newline to files lacking them | Lioncash | 1 | -1/+1 | |
Keeps the shader code file endings consistent. | |||||
2019-04-16 | shader_ir/decode: Fix half float pre-operations and remove MetaHalfArithmetic | ReinUsesLisp | 1 | -4/+4 | |
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. | |||||
2019-02-03 | shader_ir: Rename BasicBlock to NodeBlock | ReinUsesLisp | 1 | -1/+1 | |
It's not always used as a basic block. Rename it for consistency. | |||||
2019-02-03 | shader_ir: Pass decoded nodes as a whole instead of per basic blocks | ReinUsesLisp | 1 | -1/+1 | |
Some games call LDG at the top of a basic block, making the tracking heuristic to fail. This commit lets the heuristic the decoded nodes as a whole instead of per basic blocks. This may lead to some false positives but allows it the heuristic to track cases it previously couldn't. | |||||
2019-01-15 | shader_ir: Pass to decoder functions basic block's code | ReinUsesLisp | 1 | -1/+1 | |
2019-01-15 | shader_decode: Rework HSETP2 | ReinUsesLisp | 1 | -3/+5 | |
2019-01-15 | shader_decode: Implement HSETP2 | ReinUsesLisp | 1 | -1/+37 | |
2019-01-15 | shader_ir: Initial implementation | ReinUsesLisp | 1 | -0/+24 | |