summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/ir_opt
AgeCommit message (Expand)Author
2021-07-22shader: Fix BFE s32 undefined checkameerj
2021-07-22shader: Fix error checking in bitfieldExtract and implement bitfieldInsert fo...ReinUsesLisp
2021-07-22shader: Add more strict validation the passReinUsesLisp
2021-07-22shader: Fix forward referencing identity instructions when inserting phiReinUsesLisp
2021-07-22shader: Remove invalidated blocks in dead code elimination passReinUsesLisp
2021-07-22shader: Implement indexed texturesReinUsesLisp
2021-07-22shader: Intrusively store in a block if it's sealed or notReinUsesLisp
2021-07-22shader: Move microinstruction header to the value headerReinUsesLisp
2021-07-22shader: Intrusively store register values in block for SSA passReinUsesLisp
2021-07-22shader: Implement D3D samplersReinUsesLisp
2021-07-22shader: Add constant propagation for arithmetic right shiftsReinUsesLisp
2021-07-22shader: Add NVN storage buffer fallbacksReinUsesLisp
2021-07-22shader: Address feedbackFernandoS27
2021-07-22shader: Add coarse derivativesFernandoS27
2021-07-22shader: Implement fine derivates constant propagationFernandoS27
2021-07-22shader: Fix Phi node typesReinUsesLisp
2021-07-22shader: Implement SampleMaskReinUsesLisp
2021-07-22shader: Implement PIXLD.MY_INDEXReinUsesLisp
2021-07-22spirv: Implement ViewportMask with NV_viewport_array2ReinUsesLisp
2021-07-22shader: Implement PrimitiveIdReinUsesLisp
2021-07-22shader: Implement tessellation shaders, polygon mode and invocation idReinUsesLisp
2021-07-22shader: Mark atomic instructions as writesReinUsesLisp
2021-07-22spirv: Implement image buffersReinUsesLisp
2021-07-22spirv: Implement Layer storesReinUsesLisp
2021-07-22spirv: Rework storage buffers and shader memoryReinUsesLisp
2021-07-22shader: Add constant propagation for *&^| binary operationsReinUsesLisp
2021-07-22spirv: Define StorageImageWriteWithoutFormat capability when usedReinUsesLisp
2021-07-22shader: Implement SR_THREAD_KILLReinUsesLisp
2021-07-22shader: Implement ATOM/S and REDameerj
2021-07-22spirv: Guard against typeless image reads on unsupported devicesReinUsesLisp
2021-07-22shader: Move LaneId to the warp emission file and fix AMDReinUsesLisp
2021-07-22shader: Implement SULD and SUSTReinUsesLisp
2021-07-22shader: Address feedback + clang formatlat9nq
2021-07-22shader_recompiler,video_core: Cleanup some GCC and Clang errorslat9nq
2021-07-22shader: Implement texture buffersReinUsesLisp
2021-07-22shader: Address feedbackFernandoS27
2021-07-22shader: Implement indexed Position and ClipDistancesFernandoS27
2021-07-22shader: Implement indexed attributesFernandoS27
2021-07-22shader: Move recursive SSA rewrite to the heapReinUsesLisp
2021-07-22shader: Add subgroup masksReinUsesLisp
2021-07-22shader: Abstract breadth searches and use the abstractionReinUsesLisp
2021-07-22shader: Reimplement GetCbufU64 as GetCbufU32x2ReinUsesLisp
2021-07-22shader: Rework global memory tracking to use breadth-first searchReinUsesLisp
2021-07-22shader: Address feedbackFernandoS27
2021-07-22shader: Address FeedbackFernandoS27
2021-07-22shader: Implement SR_LaneIdFernandoS27
2021-07-22shader: Improve VOTE.VTG stubFernandoS27
2021-07-22shader: Mark SSBOs as written when they areFernandoS27
2021-07-22shader: Implement ViewportIndexFernandoS27
2021-07-22shader: Fold composite extractFernandoS27