| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-01-29 | shaders: Add U64->U32x2 Atomic fallback functions | ameerj | |
| 2022-01-03 | Merge pull request #7629 from ameerj/nv-driver-fixes | Fernando S | |
| shaders: Add fixes for NVIDIA drivers 495+ | |||
| 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-12-24 | emit_glasm_context_get_set: Fix GetAttribute return value type. | ameerj | |
| GetAttribute expects an F32 result type at the IR level, this fixes the return value of attributes which were not returning an F32 | |||
| 2021-12-05 | glasm: Move implemented instructions from not_implemented.cpp | ameerj | |
| 2021-12-05 | shader_recompiler: Adjust emit_context includes | ameerj | |
| 2021-12-05 | shader_recompiler: Rename backend emit_context files | ameerj | |
| 2021-11-16 | shader: Properly scale image reads and add GL SPIR-V support | ReinUsesLisp | |
| Thanks for everything! | |||
| 2021-11-16 | glsl/glasm: Pass and use scaling parameters in shaders | ReinUsesLisp | |
| 2021-11-16 | gl_graphics_pipeline: Add downscale factor to shader uniforms | ameerj | |
| 2021-11-16 | shader: Add IsTextureScaled opcode | ReinUsesLisp | |
| 2021-11-16 | shader: Add integer division opcodes | ReinUsesLisp | |
| 2021-11-16 | shader: Add resolution down factor opcode | ReinUsesLisp | |
| 2021-11-02 | Shader Cahe: Fix Phi Nodes on GLASM. | Fernando Sahmkow | |
| 2021-07-26 | emit_glasm: Fix LINESS_ADJACENCY typo in InputPrimitive() | Lioncash | |
| This should be LINES_ADJACENCY | |||
| 2021-07-22 | shader: Avoid usage of C++20 ranges to build in clang | ReinUsesLisp | |
| 2021-07-22 | shader_recompiler, video_core: Resolve clang errors | lat9nq | |
| Silences the following warnings-turned-errors: -Wsign-conversion -Wunused-private-field -Wbraced-scalar-init -Wunused-variable And some other errors | |||
| 2021-07-22 | shader: GCC fmt 8.0.0 fixes | lat9nq | |
| 2021-07-22 | opengl: Implement LOP.CC | ameerj | |
| Used by MH:Rise | |||
| 2021-07-22 | glasm: Add passthrough geometry shader support | ReinUsesLisp | |
| 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: Remove IAbs64 | ReinUsesLisp | |
| 2021-07-22 | shader: Move loop safety tests to code emission | ReinUsesLisp | |
| 2021-07-22 | glasm: Implement SetAttribute ViewportMask | ameerj | |
| 2021-07-22 | shader: Split profile and runtime info headers | ReinUsesLisp | |
| 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 | glasm: Use ARB_derivative_control conditionally | ReinUsesLisp | |
| 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: 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 | 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 | glasm: Fix immediate texture coordinate | ReinUsesLisp | |
| 2021-07-22 | glasm: Reduce reg allocation leaks from an exception to a log | 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 | glasm: Release phi node registers after they are no longer needed | 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 | |
