Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-07-22 | shader: Add logging | ReinUsesLisp | |
2021-07-22 | shader: Add shader loop safety check settings | lat9nq | |
Also add a setting for enable Nsight Aftermath. | |||
2021-07-22 | shader: Comment why the array component is not read in TMML | ReinUsesLisp | |
2021-07-22 | tmml: Remove index component from coords vec | ameerj | |
The lod query functions exposed by the rendering API's do not make use of the texturearray layer indexing. | |||
2021-07-22 | spirv/convert: Catch more signed operations oversights | ameerj | |
The sign bit on integers of size < 32 was not properly preserved in casts | |||
2021-07-22 | spirv/convert: Catch more broken signed operations on Nvidia OpenGL | ReinUsesLisp | |
BitCast U32 to S32 before converting to float on drivers with broken signed operations. | |||
2021-07-22 | shader_environment: Add shader_local_memory_crs_size to local memory size | ameerj | |
Fixes DOOM 2016 missing local memory | |||
2021-07-22 | shader: Fix VertexA Shaders. | FernandoS27 | |
2021-07-22 | shader: Add 2D and 3D variants to SUATOM and SURED | ReinUsesLisp | |
Used by Claybook. | |||
2021-07-22 | shader: Avoid CPU side undefined behavior on I2F | ReinUsesLisp | |
2021-07-22 | glasm: Use ARB_derivative_control conditionally | ReinUsesLisp | |
2021-07-22 | buffer_cache: Reduce uniform buffer size from shader usage | ReinUsesLisp | |
Increases performance significantly on certain titles. | |||
2021-07-22 | emit_glasm_context_get_set: Remove unused variable | lat9nq | |
2021-07-22 | shader,glasm: Implement legacy texcoord loads | ReinUsesLisp | |
2021-07-22 | glasm: Implement legacy varyings | ReinUsesLisp | |
2021-07-22 | shader: Track legacy varyings | ReinUsesLisp | |
2021-07-22 | shader: Add support for "negative" and unaligned offsets | ReinUsesLisp | |
"Negative" offsets don't exist. They are shown as such due to a bug in nvdisasm. Unaligned offsets have been proved to read the aligned offset. For example, when reading an U32, if the offset is 6, the offset read will be 4. | |||
2021-07-22 | shader: Implement ISCADD32I | ReinUsesLisp | |
2021-07-22 | spirv: Fix output generics with components | ReinUsesLisp | |
2021-07-22 | opengl: Declare fragment outputs even if they are not used | ReinUsesLisp | |
Fixes Ori and the Blind Forest's menu on GLASM. For some reason (probably high level optimizations) it is not sanitized on SPIR-V for OpenGL. Vulkan is unaffected by this change. | |||
2021-07-22 | shader: Always initialize up reference in structure control flow | ReinUsesLisp | |
Fixes ubsan issue. | |||
2021-07-22 | shader: Fix ImageWrite indexing | ReinUsesLisp | |
2021-07-22 | spirv: Fix image and image buffer descriptor index usage | ReinUsesLisp | |
2021-07-22 | glasm: Fix immediate texture coordinate | ReinUsesLisp | |
2021-07-22 | shader: Clang-format secondary textures | ReinUsesLisp | |
2021-07-22 | shader: Fix secondary textures | ReinUsesLisp | |
2021-07-22 | shader: Fix TMML queries | ReinUsesLisp | |
2021-07-22 | shader: Fix FSwizzleAdd folding when going through phi nodes | ReinUsesLisp | |
2021-07-22 | shader/exception: Fix compilation errors on gcc | ReinUsesLisp | |
2021-07-22 | glasm: Reduce reg allocation leaks from an exception to a log | ReinUsesLisp | |
2021-07-22 | shader: Handle host exceptions | ReinUsesLisp | |
2021-07-22 | glasm: Use integer lod for TXQ | ReinUsesLisp | |
2021-07-22 | glasm: Fix global memory fallbacks | ReinUsesLisp | |
2021-07-22 | Revert "glasm: Skip phi moves on undefined instructions" | ReinUsesLisp | |
Causes regressions on Bowser's Fury. | |||
2021-07-22 | glasm: Remove unintentional '\n' on Undef32 | ReinUsesLisp | |
2021-07-22 | glasm: Use storage buffers instead of global memory when possible | ReinUsesLisp | |
2021-07-22 | glasm: Implement Y direction | ReinUsesLisp | |
2021-07-22 | glasm: Skip phi moves on undefined instructions | ReinUsesLisp | |
2021-07-22 | glasm: Implement undef instructions | ReinUsesLisp | |
2021-07-22 | glasm: Fix global memory callbacks | ReinUsesLisp | |
2021-07-22 | video_core,shader: Clang-format fixes | ReinUsesLisp | |
2021-07-22 | glasm: Release phi node registers after they are no longer needed | ReinUsesLisp | |
2021-07-22 | glasm: Remove unintentionally committed fmt::prints | ReinUsesLisp | |
2021-07-22 | glasm: Fix INeg32 on negative immediates | ReinUsesLisp | |
2021-07-22 | glasm: Remove unnecessary value types | ReinUsesLisp | |
2021-07-22 | glasm: Throw when there are register leaks | ReinUsesLisp | |
2021-07-22 | glasm: Catch more register leaks | ReinUsesLisp | |
Add support for null registers. These are used when an instruction has no usages. This comes handy when an instruction is only used for its CC value, with the caveat of having to invalidate all pseudo-instructions before defining the instruction itself in the register allocator. This commits changes this. Workaround a bug on Nvidia's condition codes conditional execution using branches. | |||
2021-07-22 | glasm: Fix usage counting on phi nodes | ReinUsesLisp | |
2021-07-22 | glasm: Implement global memory fallbacks | ReinUsesLisp | |
2021-07-22 | glasm: Implement int64 add and subtract | ReinUsesLisp | |