| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | | | shader: Simplify code in opcodes.h to fix Intellisense | 2021-07-22 | 1 | -8/+6 | ||
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoid using std::array to fix Intellisense not properly compiling this code and disabling itself on all files that include it. While we are at it, change the code to use u8 instead of size_t for the number of instructions in an opcode. | |||||
| | * | | | shader: Implement indexed textures | 2021-07-22 | 10 | -157/+284 | ||
| | | | | | ||||||
| | * | | | shader: Refactor atomic_operations_global_memory | 2021-07-22 | 1 | -44/+36 | ||
| | | | | | ||||||
| | * | | | shader: add missing include guard in half_floating_point_helper.h | 2021-07-22 | 1 | -0/+2 | ||
| | | | | | ||||||
| | * | | | shader: Fix gcc warnings | 2021-07-22 | 2 | -2/+2 | ||
| | | | | | ||||||
| | * | | | shader: Inline common Value getters | 2021-07-22 | 2 | -109/+102 | ||
| | | | | | ||||||
| | * | | | shader: Intrusively store in a block if it's sealed or not | 2021-07-22 | 2 | -3/+11 | ||
| | | | | | ||||||
| | * | | | cmake: Link to common in shader_recompiler | 2021-07-22 | 1 | -1/+1 | ||
| | | | | | ||||||
| | * | | | shader: Improve goto removal algorithm complexity | 2021-07-22 | 1 | -49/+28 | ||
| | | | | | | | | | | | | | | | | | | | | | Find sibling node containing a nephew searching from the nephew itself instead of the uncle. | |||||
| | * | | | shader: Use memset to reset instruction arguments | 2021-07-22 | 2 | -4/+7 | ||
| | | | | | ||||||
| | * | | | shader: Inline common Value functions into the header | 2021-07-22 | 2 | -19/+23 | ||
| | | | | | ||||||
| | * | | | shader: Move microinstruction header to the value header | 2021-07-22 | 20 | -181/+162 | ||
| | | | | | ||||||
| | * | | | shader: Move siblings check to a separate function and comment them out | 2021-07-22 | 1 | -16/+21 | ||
| | | | | | ||||||
| | * | | | shader: Intrusively store register values in block for SSA pass | 2021-07-22 | 2 | -21/+53 | ||
| | | | | | ||||||
| | * | | | shader: Inline common Opcode and Inst functions | 2021-07-22 | 4 | -112/+83 | ||
| | | | | | ||||||
| | * | | | shader: Inline common IR::Block methods | 2021-07-22 | 2 | -17/+12 | ||
| | | | | | ||||||
| | * | | | shader: Use a small_vector for phi blocks | 2021-07-22 | 1 | -1/+2 | ||
| | | | | | ||||||
| | * | | | shader: Calculate number of arguments in an opcode at compile time | 2021-07-22 | 1 | -3/+12 | ||
| | | | | | ||||||
| | * | | | shader: Implement D3D samplers | 2021-07-22 | 6 | -49/+127 | ||
| | | | | | ||||||
| | * | | | shader: Add constant propagation for arithmetic right shifts | 2021-07-22 | 1 | -0/+3 | ||
| | | | | | ||||||
| | * | | | shader: Simplify code for local memory | 2021-07-22 | 1 | -6/+11 | ||
| | | | | | ||||||
| | * | | | shader: Add NVN storage buffer fallbacks | 2021-07-22 | 9 | -62/+214 | ||
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When we can't track the SSBO origin of a global memory instruction, leave it as a global memory operation and assume these pointers are in the NVN storage buffer slots, then apply a linear search in the shader's runtime. | |||||
| | * | | | spirv: Fix ViewportMask | 2021-07-22 | 1 | -1/+2 | ||
| | | | | | ||||||
| | * | | | spirv: Replace Constant/ConstantComposite with Const helper | 2021-07-22 | 12 | -112/+101 | ||
| | | | | | ||||||
| | * | | | shader: Address feedback | 2021-07-22 | 2 | -7/+10 | ||
| | | | | | ||||||
| | * | | | shader: Implement F2F (Imm) | 2021-07-22 | 1 | -2/+28 | ||
| | | | | | ||||||
| | * | | | shader: Implement IADD3.CC/.X | 2021-07-22 | 1 | -7/+22 | ||
| | | | | | ||||||
| | * | | | shader: Address feedback | 2021-07-22 | 4 | -7/+4 | ||
| | | | | | ||||||
| | * | | | shader: Add coarse derivatives | 2021-07-22 | 7 | -8/+28 | ||
| | | | | | ||||||
| | * | | | shader: Implement fine derivates constant propagation | 2021-07-22 | 9 | -0/+101 | ||
| | | | | | ||||||
| | * | | | shader: Implement SR_Y_DIRECTION | 2021-07-22 | 10 | -0/+22 | ||
| | | | | | ||||||
| | * | | | shader: Fix Phi node types | 2021-07-22 | 2 | -4/+4 | ||
| | | | | | ||||||
| | * | | | shader: Fix memory barriers | 2021-07-22 | 8 | -62/+30 | ||
| | | | | | ||||||
| | * | | | spirv: Fix implicit lod type | 2021-07-22 | 2 | -1/+5 | ||
| | | | | | ||||||
| | * | | | spirv: Use explicit lods outside of fragment shaders | 2021-07-22 | 1 | -5/+16 | ||
| | | | | | ||||||
| | * | | | spirv: Use ConstOffset instead of Offset when possible | 2021-07-22 | 3 | -21/+67 | ||
| | | | | | ||||||
| | * | | | shader: Implement BFE and BFI CC | 2021-07-22 | 3 | -14/+17 | ||
| | | | | | | | | | | | | | | | | | Fix two bugs in BFI. | |||||
| | * | | | shader: Implement SampleMask | 2021-07-22 | 11 | -2/+22 | ||
| | | | | | ||||||
| | * | | | shader: Implement PIXLD.MY_INDEX | 2021-07-22 | 14 | -5/+71 | ||
| | | | | | ||||||
| | * | | | spirv: Bitcast non-F32 output attributes to their type before store | 2021-07-22 | 1 | -13/+28 | ||
| | | | | | ||||||
| | * | | | spirv: Implement ViewportMask with NV_viewport_array2 | 2021-07-22 | 10 | -0/+32 | ||
| | | | | | ||||||
| | * | | | spirv: Bitcast non-F32 attributes to F32 | 2021-07-22 | 1 | -7/+9 | ||
| | | | | | ||||||
| | * | | | shader: Implement PrimitiveId | 2021-07-22 | 5 | -0/+10 | ||
| | | | | | ||||||
| | * | | | shader: Implement tessellation shaders, polygon mode and invocation id | 2021-07-22 | 28 | -91/+605 | ||
| | | | | | ||||||
| | * | | | shader: Mark atomic instructions as writes | 2021-07-22 | 1 | -0/+27 | ||
| | | | | | ||||||
| | * | | | vk_pipeline_cache: Silence GCC warnings | 2021-07-22 | 1 | -0/+2 | ||
| | | | | | | | | | | | | | | | | | | | | | Silences `-Werror=missing-field-initializers` due to missing initializers. | |||||
| | * | | | spirv: Implement image buffers | 2021-07-22 | 9 | -49/+142 | ||
| | | | | | ||||||
| | * | | | spirv: Implement Layer stores | 2021-07-22 | 6 | -9/+30 | ||
| | | | | | ||||||
| | * | | | spirv: Fix alpha test | 2021-07-22 | 1 | -0/+5 | ||
| | | | | | ||||||
| | * | | | spirv: Fix non-atomic 64-bit store | 2021-07-22 | 1 | -1/+1 | ||
| | | | | | ||||||