| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-01-07 | Fix "Propietary" typo elsewhere | Viktor Szépe | |
| 2023-12-21 | shader_recompiler: ensure derivatives for textureGrad are f32 | Liam | |
| 2023-11-18 | shader_recompiler: Fix spelling of "derivate" (#12067) | Ameer J | |
| 2023-08-18 | Shader Recomnpiler: implement textuzreGrad 3D emulation constant propagation | Fernando Sahmkow | |
| 2023-01-04 | Video_core: Address feedback | Fernando Sahmkow | |
| 2023-01-03 | ShaderCompiler: Inline driver specific constants. | Fernando Sahmkow | |
| 2023-01-01 | MacroHLE: Add HLE replacement for base vertex and base instance. | Fernando Sahmkow | |
| 2022-04-23 | general: Convert source file copyright comments over to SPDX | Morph | |
| This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later. | |||
| 2022-03-20 | shader_recompiler: Reduce unused includes | ameerj | |
| 2021-12-29 | shader: Add integer attribute get optimization pass | ameerj | |
| Works around an nvidia driver bug, where casting the integer attributes to float and back to an integer always returned 0. | |||
| 2021-07-30 | Merge pull request #6767 from ReinUsesLisp/fold-float-pack | Morph | |
| shader: Fold UnpackFloat2x16 and PackFloat2x16 | |||
| 2021-07-29 | shader: Fold UnpackFloat2x16 and PackFloat2x16 | ReinUsesLisp | |
| Simplifies the code a bit when possible. These instructions should be no-ops codegen wise. | |||
| 2021-07-26 | shader: Fold integer FMA from Nvidia's pattern | ReinUsesLisp | |
| Fold shaders doing "a * b + c" on integers from the pattern generated by Nvidia's GL compiler. On a somewhat complex compute shader it reduces the code size by 16 instructions from 2 matches on Turing GPUs. On Intel as extracted from KHR_pipeline_executable_properties: Before the optimization: ``` Instruction Count: 2057 Basic Block Count: 45 Scratch Memory Size: 14752 Spill Count: 232 Fill Count: 261 SEND Count: 610 Cycle Count: 11325 ``` After the optimization: ``` Instruction Count: 2046 Basic Block Count: 44 Scratch Memory Size: 13728 Spill Count: 219 Fill Count: 268 SEND Count: 604 Cycle Count: 11367 ``` | |||
| 2021-07-26 | shader: Use TryInstRecursive on XMAD multiply folding | ReinUsesLisp | |
| Simplify a bit the logic. | |||
| 2021-07-22 | shader: Avoid usage of C++20 ranges to build in clang | ReinUsesLisp | |
| 2021-07-22 | shader: Add constant propagation to integer vectors | ReinUsesLisp | |
| 2021-07-22 | shader: Fix FSwizzleAdd folding when going through phi nodes | ReinUsesLisp | |
| 2021-07-22 | glasm: Rework control flow introducing a syntax list | ReinUsesLisp | |
| This commit regresses VertexA shaders, their transformation pass has to be adapted to the new control flow. | |||
| 2021-07-22 | shader: Fix BFE s32 undefined check | ameerj | |
| Our unit tests were hitting this exception. | |||
| 2021-07-22 | shader: Fix error checking in bitfieldExtract and implement bitfieldInsert ↵ | ReinUsesLisp | |
| folding | |||
| 2021-07-22 | shader: Move microinstruction header to the value header | ReinUsesLisp | |
| 2021-07-22 | shader: Add constant propagation for arithmetic right shifts | ReinUsesLisp | |
| 2021-07-22 | shader: Add coarse derivatives | FernandoS27 | |
| 2021-07-22 | shader: Implement fine derivates constant propagation | FernandoS27 | |
| 2021-07-22 | shader: Add constant propagation for *&^| binary operations | ReinUsesLisp | |
| 2021-07-22 | shader_recompiler,video_core: Cleanup some GCC and Clang errors | lat9nq | |
| Mostly fixing unused *, implicit conversion, braced scalar init, fpermissive, and some others. Some Clang errors likely remain in video_core, and std::ranges is still a pertinent issue in shader_recompiler shader_recompiler: cmake: Force bracket depth to 1024 on Clang Increases the maximum fold expression depth thread_worker: Include condition_variable Don't use list initializers in control flow Co-authored-by: ReinUsesLisp <reinuseslisp@airmail.cc> | |||
| 2021-07-22 | shader: Address Feedback | FernandoS27 | |
| 2021-07-22 | shader: Fold composite extract | FernandoS27 | |
| 2021-07-22 | shader: Fold comparisons and Pack/Unpack16 | FernandoS27 | |
| 2021-07-22 | shader: Fix constant propagation to use reverse post order | ReinUsesLisp | |
| 2021-07-22 | shader: Refactor PTP and other minor changes | ReinUsesLisp | |
| 2021-07-22 | shader: Implement TLD4.PTP | FernandoS27 | |
| 2021-07-22 | shader: Implement TLD4 and TLD4_B | FernandoS27 | |
| 2021-07-22 | shader: Fold interpolation multiplications | ReinUsesLisp | |
| 2021-07-22 | shader: Implement DMNMX, DSET, DSETP | ameerj | |
| 2021-07-22 | shader: Implement CAL inlining function calls | ReinUsesLisp | |
| 2021-07-22 | shader: Partial implementation of LDC | ReinUsesLisp | |
| 2021-07-22 | shader: FMUL, select, RRO, and MUFU fixes | ReinUsesLisp | |
| 2021-07-22 | spirv: Add lower fp16 to fp32 pass | ReinUsesLisp | |
| 2021-07-22 | shader: Add XMAD multiplication folding optimization | ReinUsesLisp | |
| 2021-07-22 | spirv: Initial bindings support | ReinUsesLisp | |
| 2021-07-22 | shader: Misc fixes | ReinUsesLisp | |
| 2021-07-22 | shader: Initial implementation of an AST | ReinUsesLisp | |
| 2021-07-22 | shader: Better constant folding | ReinUsesLisp | |
| 2021-07-22 | shader: Make typed IR | ReinUsesLisp | |
| 2021-07-22 | shader: Constant propagation and global memory to storage buffer | ReinUsesLisp | |
