summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | shader: Simplify code in opcodes.h to fix IntellisenseGravatar ReinUsesLisp2021-07-221-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 texturesGravatar ReinUsesLisp2021-07-2210-157/+284
| | | |
| * | | shader: Refactor atomic_operations_global_memoryGravatar ameerj2021-07-221-44/+36
| | | |
| * | | shader: add missing include guard in half_floating_point_helper.hGravatar ameerj2021-07-221-0/+2
| | | |
| * | | shader: Fix gcc warningsGravatar ReinUsesLisp2021-07-222-2/+2
| | | |
| * | | shader: Inline common Value gettersGravatar ReinUsesLisp2021-07-222-109/+102
| | | |
| * | | shader: Intrusively store in a block if it's sealed or notGravatar ReinUsesLisp2021-07-222-3/+11
| | | |
| * | | cmake: Link to common in shader_recompilerGravatar ReinUsesLisp2021-07-221-1/+1
| | | |
| * | | shader: Improve goto removal algorithm complexityGravatar ReinUsesLisp2021-07-221-49/+28
| | | | | | | | | | | | | | | | | | | | Find sibling node containing a nephew searching from the nephew itself instead of the uncle.
| * | | shader: Use memset to reset instruction argumentsGravatar ReinUsesLisp2021-07-222-4/+7
| | | |
| * | | shader: Inline common Value functions into the headerGravatar ReinUsesLisp2021-07-222-19/+23
| | | |
| * | | shader: Move microinstruction header to the value headerGravatar ReinUsesLisp2021-07-2220-181/+162
| | | |
| * | | shader: Move siblings check to a separate function and comment them outGravatar ReinUsesLisp2021-07-221-16/+21
| | | |
| * | | shader: Intrusively store register values in block for SSA passGravatar ReinUsesLisp2021-07-222-21/+53
| | | |
| * | | shader: Inline common Opcode and Inst functionsGravatar ReinUsesLisp2021-07-224-112/+83
| | | |
| * | | shader: Inline common IR::Block methodsGravatar ReinUsesLisp2021-07-222-17/+12
| | | |
| * | | shader: Use a small_vector for phi blocksGravatar ReinUsesLisp2021-07-221-1/+2
| | | |
| * | | shader: Calculate number of arguments in an opcode at compile timeGravatar ReinUsesLisp2021-07-221-3/+12
| | | |
| * | | shader: Implement D3D samplersGravatar ReinUsesLisp2021-07-226-49/+127
| | | |
| * | | shader: Add constant propagation for arithmetic right shiftsGravatar ReinUsesLisp2021-07-221-0/+3
| | | |
| * | | shader: Simplify code for local memoryGravatar ReinUsesLisp2021-07-221-6/+11
| | | |
| * | | shader: Add NVN storage buffer fallbacksGravatar ReinUsesLisp2021-07-229-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 ViewportMaskGravatar ReinUsesLisp2021-07-221-1/+2
| | | |
| * | | spirv: Replace Constant/ConstantComposite with Const helperGravatar ameerj2021-07-2212-112/+101
| | | |
| * | | shader: Address feedbackGravatar FernandoS272021-07-222-7/+10
| | | |
| * | | shader: Implement F2F (Imm)Gravatar FernandoS272021-07-221-2/+28
| | | |
| * | | shader: Implement IADD3.CC/.XGravatar FernandoS272021-07-221-7/+22
| | | |
| * | | shader: Address feedbackGravatar FernandoS272021-07-224-7/+4
| | | |
| * | | shader: Add coarse derivativesGravatar FernandoS272021-07-227-8/+28
| | | |
| * | | shader: Implement fine derivates constant propagationGravatar FernandoS272021-07-229-0/+101
| | | |
| * | | shader: Implement SR_Y_DIRECTIONGravatar FernandoS272021-07-2210-0/+22
| | | |
| * | | shader: Fix Phi node typesGravatar ReinUsesLisp2021-07-222-4/+4
| | | |
| * | | shader: Fix memory barriersGravatar ReinUsesLisp2021-07-228-62/+30
| | | |
| * | | spirv: Fix implicit lod typeGravatar ReinUsesLisp2021-07-222-1/+5
| | | |
| * | | spirv: Use explicit lods outside of fragment shadersGravatar ReinUsesLisp2021-07-221-5/+16
| | | |
| * | | spirv: Use ConstOffset instead of Offset when possibleGravatar ReinUsesLisp2021-07-223-21/+67
| | | |
| * | | shader: Implement BFE and BFI CCGravatar ameerj2021-07-223-14/+17
| | | | | | | | | | | | | | | | Fix two bugs in BFI.
| * | | shader: Implement SampleMaskGravatar ReinUsesLisp2021-07-2211-2/+22
| | | |
| * | | shader: Implement PIXLD.MY_INDEXGravatar ReinUsesLisp2021-07-2214-5/+71
| | | |
| * | | spirv: Bitcast non-F32 output attributes to their type before storeGravatar ReinUsesLisp2021-07-221-13/+28
| | | |
| * | | spirv: Implement ViewportMask with NV_viewport_array2Gravatar ReinUsesLisp2021-07-2210-0/+32
| | | |
| * | | spirv: Bitcast non-F32 attributes to F32Gravatar ReinUsesLisp2021-07-221-7/+9
| | | |
| * | | shader: Implement PrimitiveIdGravatar ReinUsesLisp2021-07-225-0/+10
| | | |
| * | | shader: Implement tessellation shaders, polygon mode and invocation idGravatar ReinUsesLisp2021-07-2228-91/+605
| | | |
| * | | shader: Mark atomic instructions as writesGravatar ReinUsesLisp2021-07-221-0/+27
| | | |
| * | | vk_pipeline_cache: Silence GCC warningsGravatar lat9nq2021-07-221-0/+2
| | | | | | | | | | | | | | | | | | | | Silences `-Werror=missing-field-initializers` due to missing initializers.
| * | | spirv: Implement image buffersGravatar ReinUsesLisp2021-07-229-49/+142
| | | |
| * | | spirv: Implement Layer storesGravatar ReinUsesLisp2021-07-226-9/+30
| | | |
| * | | spirv: Fix alpha testGravatar FernandoS272021-07-221-0/+5
| | | |
| * | | spirv: Fix non-atomic 64-bit storeGravatar ameerj2021-07-221-1/+1
| | | |