summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/ir_opt (follow)
Commit message (Expand)AuthorAgeFilesLines
* glasm: Initial implementation of phi nodes on GLASMGravatar ReinUsesLisp2021-07-221-5/+1
* glasm: Rework control flow introducing a syntax listGravatar ReinUsesLisp2021-07-224-73/+8
* glasm: Implement shuffle and vote instructions on GLASMGravatar ReinUsesLisp2021-07-221-1/+3
* shader: Optimize NVN FallthroughGravatar FernandoS272021-07-221-7/+71
* shader: Implement Int32 SUATOM/SUREDGravatar ameerj2021-07-222-1/+103
* shader: Address feedbackGravatar FernandoS272021-07-221-11/+9
* shader: Implement VertexA stageGravatar FernandoS272021-07-224-0/+128
* shader: Fix BFE s32 undefined checkGravatar ameerj2021-07-221-1/+1
* shader: Fix error checking in bitfieldExtract and implement bitfieldInsert fo...Gravatar ReinUsesLisp2021-07-221-5/+14
* shader: Add more strict validation the passGravatar ReinUsesLisp2021-07-221-0/+42
* shader: Fix forward referencing identity instructions when inserting phiGravatar ReinUsesLisp2021-07-221-11/+13
* shader: Remove invalidated blocks in dead code elimination passGravatar ReinUsesLisp2021-07-221-3/+6
* shader: Implement indexed texturesGravatar ReinUsesLisp2021-07-221-17/+72
* shader: Intrusively store in a block if it's sealed or notGravatar ReinUsesLisp2021-07-221-3/+2
* shader: Move microinstruction header to the value headerGravatar ReinUsesLisp2021-07-228-8/+8
* shader: Intrusively store register values in block for SSA passGravatar ReinUsesLisp2021-07-221-21/+43
* shader: Implement D3D samplersGravatar ReinUsesLisp2021-07-221-11/+69
* shader: Add constant propagation for arithmetic right shiftsGravatar ReinUsesLisp2021-07-221-0/+3
* shader: Add NVN storage buffer fallbacksGravatar ReinUsesLisp2021-07-222-38/+61
* shader: Address feedbackGravatar FernandoS272021-07-221-1/+1
* shader: Add coarse derivativesGravatar FernandoS272021-07-222-8/+2
* shader: Implement fine derivates constant propagationGravatar FernandoS272021-07-222-0/+71
* shader: Fix Phi node typesGravatar ReinUsesLisp2021-07-221-0/+4
* shader: Implement SampleMaskGravatar ReinUsesLisp2021-07-221-0/+3
* shader: Implement PIXLD.MY_INDEXGravatar ReinUsesLisp2021-07-221-0/+3
* spirv: Implement ViewportMask with NV_viewport_array2Gravatar ReinUsesLisp2021-07-221-0/+3
* shader: Implement PrimitiveIdGravatar ReinUsesLisp2021-07-221-0/+3
* shader: Implement tessellation shaders, polygon mode and invocation idGravatar ReinUsesLisp2021-07-221-0/+41
* shader: Mark atomic instructions as writesGravatar ReinUsesLisp2021-07-221-0/+27
* spirv: Implement image buffersGravatar ReinUsesLisp2021-07-221-1/+18
* spirv: Implement Layer storesGravatar ReinUsesLisp2021-07-221-0/+3
* spirv: Rework storage buffers and shader memoryGravatar ReinUsesLisp2021-07-221-5/+64
* shader: Add constant propagation for *&^| binary operationsGravatar ReinUsesLisp2021-07-221-0/+12
* spirv: Define StorageImageWriteWithoutFormat capability when usedGravatar ReinUsesLisp2021-07-221-0/+5
* shader: Implement SR_THREAD_KILLGravatar ReinUsesLisp2021-07-221-0/+3
* shader: Implement ATOM/S and REDGravatar ameerj2021-07-223-2/+201
* spirv: Guard against typeless image reads on unsupported devicesGravatar ReinUsesLisp2021-07-221-0/+7
* shader: Move LaneId to the warp emission file and fix AMDGravatar ReinUsesLisp2021-07-221-1/+1
* shader: Implement SULD and SUSTGravatar ReinUsesLisp2021-07-222-25/+69
* shader: Address feedback + clang formatGravatar lat9nq2021-07-221-1/+2
* shader_recompiler,video_core: Cleanup some GCC and Clang errorsGravatar lat9nq2021-07-228-76/+80
* shader: Implement texture buffersGravatar ReinUsesLisp2021-07-221-18/+62
* shader: Address feedbackGravatar FernandoS272021-07-221-13/+9
* shader: Implement indexed Position and ClipDistancesGravatar FernandoS272021-07-221-8/+18
* shader: Implement indexed attributesGravatar FernandoS272021-07-222-2/+36
* shader: Move recursive SSA rewrite to the heapGravatar ReinUsesLisp2021-07-221-29/+89
* shader: Add subgroup masksGravatar ReinUsesLisp2021-07-221-0/+7
* shader: Abstract breadth searches and use the abstractionGravatar ReinUsesLisp2021-07-222-104/+48
* shader: Reimplement GetCbufU64 as GetCbufU32x2Gravatar ReinUsesLisp2021-07-221-4/+3
* shader: Rework global memory tracking to use breadth-first searchGravatar ReinUsesLisp2021-07-221-69/+80