Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-07-22 | buffer_cache: Reduce uniform buffer size from shader usage | ReinUsesLisp | |
Increases performance significantly on certain titles. | |||
2021-07-22 | transform_feedback: Read buffer stride from index instead of layout | ReinUsesLisp | |
2021-07-22 | fixed_pipeline_state: Use regular for loop instead of ranges for perf | ReinUsesLisp | |
MSVC generates better code for it. | |||
2021-07-22 | vk_swapchain: Avoid recreating the swapchain on each frame | ReinUsesLisp | |
Recreate only when requested (or sRGB is changed) instead of tracking the frontend's size. That size is still used as a hint. | |||
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 | vulkan: Conditionally use shaderInt16 | ReinUsesLisp | |
Add support for Polaris AMD devices. | |||
2021-07-22 | vulkan: Enable depth bounds and use it conditionally | ReinUsesLisp | |
Intel devices pre-Xe don't support this. | |||
2021-07-22 | vk_buffer_cache: Add transform feedback usage to buffers | 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 | buffer_cache: Mark uniform buffers as dirty if any enable bit changes | ReinUsesLisp | |
2021-07-22 | shader: Always initialize up reference in structure control flow | ReinUsesLisp | |
Fixes ubsan issue. | |||
2021-07-22 | vulkan_device: Enable float64 and int64 conditionally | ReinUsesLisp | |
Add Intel Xe support. | |||
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: Adhere to disk shader cache setting | ameerj | |
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 | texture_cache: Reduce invalid image/sampler error severity | ReinUsesLisp | |
2021-07-22 | shader: Handle host exceptions | ReinUsesLisp | |
2021-07-22 | glasm: Use integer lod for TXQ | ReinUsesLisp | |
2021-07-22 | glasm: Prepare XFB from state instead of global registers | 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 | gl_shader_cache: Add disk shader cache | ReinUsesLisp | |
2021-07-22 | video_core,shader: Clang-format fixes | ReinUsesLisp | |
2021-07-22 | gl_shader_cache: Rename Program abstractions into Pipeline | 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 | |