Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | shader: Split SSY and PBK stack | ReinUsesLisp | 2019-06-07 | 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; | ||||
* | shader: Use shared_ptr to store nodes and move initialization to file | ReinUsesLisp | 2019-06-06 | 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. | ||||
* | Merge pull request #2520 from ReinUsesLisp/vulkan-refresh | bunnei | 2019-06-06 | 1 | -43/+61 |
|\ | | | | | vk_device,vk_shader_decompiler: Miscellaneous changes | ||||
| * | vk_shader_decompiler: Misc fixes | ReinUsesLisp | 2019-05-26 | 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. | ||||
* | | shader: Implement S2R Tid{XYZ} and CtaId{XYZ} | ReinUsesLisp | 2019-05-20 | 1 | -0/+18 |
|/ | |||||
* | Merge pull request #2441 from ReinUsesLisp/al2p | bunnei | 2019-05-19 | 1 | -4/+3 |
|\ | | | | | shader: Implement AL2P and ALD.PHYS | ||||
| * | shader: Remove unused AbufNode Ipa mode | ReinUsesLisp | 2019-05-03 | 1 | -4/+3 |
| | | |||||
* | | renderer_vulkan/vk_shader_decompiler: Remove unused variable from DeclareInternalFlags() | Lioncash | 2019-05-10 | 1 | -1/+0 |
|/ | |||||
* | Merge pull request #2409 from ReinUsesLisp/half-floats | bunnei | 2019-04-20 | 1 | -5/+20 |
|\ | | | | | shader_ir/decode: Miscellaneous fixes to half-float decompilation | ||||
| * | vk_shader_decompiler: Add missing operations | ReinUsesLisp | 2019-04-16 | 1 | -0/+7 |
| | | |||||
| * | shader_ir/decode: Fix half float pre-operations and remove MetaHalfArithmetic | ReinUsesLisp | 2019-04-16 | 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. | ||||
| * | shader_ir/decode: Implement half float saturation | ReinUsesLisp | 2019-04-16 | 1 | -0/+6 |
| | | |||||
* | | shader_ir: Implement STG, keep track of global memory usage and flush | ReinUsesLisp | 2019-04-14 | 1 | -6/+8 |
|/ | |||||
* | vk_shader_decompiler: Implement flow primitives | ReinUsesLisp | 2019-04-10 | 1 | -5/+82 |
| | |||||
* | vk_shader_decompiler: Implement most common texture primitives | ReinUsesLisp | 2019-04-10 | 1 | -8/+65 |
| | |||||
* | vk_shader_decompiler: Implement texture decompilation helper functions | ReinUsesLisp | 2019-04-10 | 1 | -0/+32 |
| | |||||
* | vk_shader_decompiler: Implement Assign and LogicalAssign | ReinUsesLisp | 2019-04-10 | 1 | -2/+64 |
| | |||||
* | vk_shader_decompiler: Implement non-OperationCode visits | ReinUsesLisp | 2019-04-10 | 1 | -7/+129 |
| | |||||
* | vk_shader_decompiler: Implement OperationCode decompilation interface | ReinUsesLisp | 2019-04-10 | 1 | -1/+411 |
| | |||||
* | vk_shader_decompiler: Implement Visit | ReinUsesLisp | 2019-04-10 | 1 | -1/+50 |
| | |||||
* | vk_shader_decompiler: Implement labels tree and flow | ReinUsesLisp | 2019-04-10 | 1 | -0/+71 |
| | |||||
* | vk_shader_decompiler: Implement declarations | ReinUsesLisp | 2019-04-10 | 1 | -3/+457 |
| | |||||
* | vk_shader_decompiler: Declare and stub interface for a SPIR-V decompiler | ReinUsesLisp | 2019-04-10 | 1 | -0/+45 |