summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/ir_opt
AgeCommit message (Expand)Author
2021-07-30Merge pull request #6767 from ReinUsesLisp/fold-float-packMorph
2021-07-29Merge pull request #6722 from ReinUsesLisp/xmad-optsbunnei
2021-07-29shader: Fold UnpackFloat2x16 and PackFloat2x16ReinUsesLisp
2021-07-27shader: Mark ConvertF16F32 and ConvertF32F16 as fp16 instructionsReinUsesLisp
2021-07-26shader: Fold integer FMA from Nvidia's patternReinUsesLisp
2021-07-26shader: Use TryInstRecursive on XMAD multiply foldingReinUsesLisp
2021-07-22shader: Avoid usage of C++20 ranges to build in clangReinUsesLisp
2021-07-22shader_recompiler, video_core: Resolve clang errorslat9nq
2021-07-22glsl: Fix tracking of info.uses_shadow_lodameerj
2021-07-22dual_vertex_pass: Clang formatameerj
2021-07-22shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp
2021-07-22lower_int64_to_int32: Add missing includelat9nq
2021-07-22shader: Add int64 to int32 lowering passReinUsesLisp
2021-07-22shader: Teach global memory base tracker to follow vectorsReinUsesLisp
2021-07-22shader: Add constant propagation to integer vectorsReinUsesLisp
2021-07-22shader: Move loop safety tests to code emissionReinUsesLisp
2021-07-22texture_pass: Fix is_read image qualificationameerj
2021-07-22shader: Align constant buffer sizes to 16 bytesReinUsesLisp
2021-07-22shader: Properly manage attributes not written from previous stagesReinUsesLisp
2021-07-22glsl: Address rest of feedbackameerj
2021-07-22glsl: Conditionally add EXT_texture_shadow_lodameerj
2021-07-22glsl: Implement legacy varyingsameerj
2021-07-22glsl: Fix ATOM and implement ATOMSameerj
2021-07-22glsl: Track S32 atomicsameerj
2021-07-22glsl: Revert ssbo aliasing. Storage Atomics implameerj
2021-07-22glsl: Wip storage atomic opsameerj
2021-07-22shader: Fix loop safety to SSA passReinUsesLisp
2021-07-22shader: Add shader loop safety check settingslat9nq
2021-07-22shader: Fix VertexA Shaders.FernandoS27
2021-07-22buffer_cache: Reduce uniform buffer size from shader usageReinUsesLisp
2021-07-22shader,glasm: Implement legacy texcoord loadsReinUsesLisp
2021-07-22shader: Track legacy varyingsReinUsesLisp
2021-07-22shader: Clang-format secondary texturesReinUsesLisp
2021-07-22shader: Fix secondary texturesReinUsesLisp
2021-07-22shader: Fix FSwizzleAdd folding when going through phi nodesReinUsesLisp
2021-07-22glasm: Remove unintentionally committed fmt::printsReinUsesLisp
2021-07-22glasm: Initial implementation of phi nodes on GLASMReinUsesLisp
2021-07-22glasm: Rework control flow introducing a syntax listReinUsesLisp
2021-07-22glasm: Implement shuffle and vote instructions on GLASMReinUsesLisp
2021-07-22shader: Optimize NVN FallthroughFernandoS27
2021-07-22shader: Implement Int32 SUATOM/SUREDameerj
2021-07-22shader: Address feedbackFernandoS27
2021-07-22shader: Implement VertexA stageFernandoS27
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