| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-12-18 | shader_recompiler: use minimal clip distance array | Liam | |
| 2023-06-25 | shaders: Track local memory usage | ameerj | |
| 2022-11-07 | video_core: Fix few issues in Tess stage | FengChen | |
| 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-04-01 | shader_recompiler: support const buffer indirect addressing on OpenGL SPIR-V | Liam | |
| 2022-03-17 | Address review comments | Liam | |
| 2022-03-17 | shader_recompiler: Use functions for indirect const buffer accesses | Liam | |
| 2022-03-14 | shader: add support for const buffer indirect addressing | Liam | |
| 2022-01-29 | shaders: Add U64->U32x2 Atomic fallback functions | ameerj | |
| 2022-01-28 | spirv_atomic: Define U32x2 storage buffers for 64-bit storage atomics | ameerj | |
| Some drivers do not support 64-bit atomics, and fallback to atomically modifying U32x2 vectors. This change ensures that U32x2 storage vectors are defined in the spir-v shader when 64-bit atomics are used. Fixes a hang on some devices, notably Intel GPUs, when booting Pokemon Legends Arceus | |||
| 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-11-16 | shader: Properly scale image reads and add GL SPIR-V support | ReinUsesLisp | |
| Thanks for everything! | |||
| 2021-11-16 | shader: Add IsTextureScaled opcode | ReinUsesLisp | |
| 2021-11-16 | shader: Fix resolution scaling pass | ReinUsesLisp | |
| 2021-07-27 | shader: Mark ConvertF16F32 and ConvertF32F16 as fp16 instructions | ReinUsesLisp | |
| Fixes instances where fp16 types are not declared on SPIR-V but they are used. This shouldn't happen on master, as it's been uncovered by an additional optimization pass. | |||
| 2021-07-22 | glsl: Fix tracking of info.uses_shadow_lod | ameerj | |
| 2021-07-22 | shader: Rework varyings and implement passthrough geometry shaders | ReinUsesLisp | |
| Put all varyings into a single std::bitset with helpers to access it. Implement passthrough geometry shaders using host's. | |||
| 2021-07-22 | shader: Align constant buffer sizes to 16 bytes | ReinUsesLisp | |
| WAR for AMD reading zeroes on uniform buffers of size 2. | |||
| 2021-07-22 | shader: Properly manage attributes not written from previous stages | ReinUsesLisp | |
| 2021-07-22 | glsl: Conditionally add EXT_texture_shadow_lod | ameerj | |
| 2021-07-22 | glsl: Implement legacy varyings | ameerj | |
| 2021-07-22 | glsl: Fix ATOM and implement ATOMS | ameerj | |
| 2021-07-22 | glsl: Track S32 atomics | ameerj | |
| 2021-07-22 | glsl: Revert ssbo aliasing. Storage Atomics impl | ameerj | |
| 2021-07-22 | glsl: Wip storage atomic ops | ameerj | |
| 2021-07-22 | buffer_cache: Reduce uniform buffer size from shader usage | ReinUsesLisp | |
| Increases performance significantly on certain titles. | |||
| 2021-07-22 | shader,glasm: Implement legacy texcoord loads | ReinUsesLisp | |
| 2021-07-22 | shader: Track legacy varyings | ReinUsesLisp | |
| 2021-07-22 | glasm: Implement shuffle and vote instructions on GLASM | ReinUsesLisp | |
| 2021-07-22 | shader: Optimize NVN Fallthrough | FernandoS27 | |
| 2021-07-22 | shader: Implement Int32 SUATOM/SURED | ameerj | |
| 2021-07-22 | shader: Move microinstruction header to the value header | ReinUsesLisp | |
| 2021-07-22 | shader: Add NVN storage buffer fallbacks | ReinUsesLisp | |
| 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. | |||
| 2021-07-22 | shader: Address feedback | FernandoS27 | |
| 2021-07-22 | shader: Add coarse derivatives | FernandoS27 | |
| 2021-07-22 | shader: Implement fine derivates constant propagation | FernandoS27 | |
| 2021-07-22 | shader: Implement SampleMask | ReinUsesLisp | |
| 2021-07-22 | shader: Implement PIXLD.MY_INDEX | ReinUsesLisp | |
| 2021-07-22 | spirv: Implement ViewportMask with NV_viewport_array2 | ReinUsesLisp | |
| 2021-07-22 | shader: Implement PrimitiveId | ReinUsesLisp | |
| 2021-07-22 | shader: Implement tessellation shaders, polygon mode and invocation id | ReinUsesLisp | |
| 2021-07-22 | spirv: Implement Layer stores | ReinUsesLisp | |
| 2021-07-22 | spirv: Rework storage buffers and shader memory | ReinUsesLisp | |
| 2021-07-22 | spirv: Define StorageImageWriteWithoutFormat capability when used | ReinUsesLisp | |
| 2021-07-22 | shader: Implement SR_THREAD_KILL | ReinUsesLisp | |
| 2021-07-22 | shader: Implement ATOM/S and RED | ameerj | |
| 2021-07-22 | spirv: Guard against typeless image reads on unsupported devices | ReinUsesLisp | |
| 2021-07-22 | shader: Move LaneId to the warp emission file and fix AMD | ReinUsesLisp | |
| 2021-07-22 | shader: Implement SULD and SUST | 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> | |||
