Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2019-06-07 | shader: Split SSY and PBK stack | ReinUsesLisp | 1 | -12/+37 | |
Hardware testing revealed that SSY and PBK push to a different stack, allowing code like this: SSY label1; PBK label2; SYNC; label1: PBK; label2: EXIT; | |||||
2019-06-06 | shader: Use shared_ptr to store nodes and move initialization to file | ReinUsesLisp | 1 | -25/+25 | |
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-26 | vk_shader_decompiler: Misc fixes | ReinUsesLisp | 1 | -43/+61 | |
Fix missing OpSelectionMerge instruction. This caused devices loses on most hardware, Intel didn't care. Fix [-1;1] -> [0;1] depth conversions. Conditionally use VK_EXT_scalar_block_layout. This allows us to use non-std140 layouts on UBOs. Update external Vulkan headers. | |||||
2019-05-20 | shader: Implement S2R Tid{XYZ} and CtaId{XYZ} | ReinUsesLisp | 1 | -0/+18 | |
2019-05-10 | renderer_vulkan/vk_shader_decompiler: Remove unused variable from DeclareInternalFlags() | Lioncash | 1 | -1/+0 | |
2019-05-03 | shader: Remove unused AbufNode Ipa mode | ReinUsesLisp | 1 | -4/+3 | |
2019-04-16 | vk_shader_decompiler: Add missing operations | ReinUsesLisp | 1 | -0/+7 | |
2019-04-16 | shader_ir/decode: Fix half float pre-operations and remove MetaHalfArithmetic | ReinUsesLisp | 1 | -5/+7 | |
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-04-16 | shader_ir/decode: Implement half float saturation | ReinUsesLisp | 1 | -0/+6 | |
2019-04-14 | shader_ir: Implement STG, keep track of global memory usage and flush | ReinUsesLisp | 1 | -6/+8 | |
2019-04-10 | vk_shader_decompiler: Implement flow primitives | ReinUsesLisp | 1 | -5/+82 | |
2019-04-10 | vk_shader_decompiler: Implement most common texture primitives | ReinUsesLisp | 1 | -8/+65 | |
2019-04-10 | vk_shader_decompiler: Implement texture decompilation helper functions | ReinUsesLisp | 1 | -0/+32 | |
2019-04-10 | vk_shader_decompiler: Implement Assign and LogicalAssign | ReinUsesLisp | 1 | -2/+64 | |
2019-04-10 | vk_shader_decompiler: Implement non-OperationCode visits | ReinUsesLisp | 1 | -7/+129 | |
2019-04-10 | vk_shader_decompiler: Implement OperationCode decompilation interface | ReinUsesLisp | 1 | -1/+411 | |
2019-04-10 | vk_shader_decompiler: Implement Visit | ReinUsesLisp | 1 | -1/+50 | |
2019-04-10 | vk_shader_decompiler: Implement labels tree and flow | ReinUsesLisp | 1 | -0/+71 | |
2019-04-10 | vk_shader_decompiler: Implement declarations | ReinUsesLisp | 1 | -3/+457 | |
2019-04-10 | vk_shader_decompiler: Declare and stub interface for a SPIR-V decompiler | ReinUsesLisp | 1 | -0/+45 | |