Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-07-22 | buffer_cache: Invalidate fast buffers on compute | 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 | shader: Comment why the array component is not read in TMML | ReinUsesLisp | |
2021-07-22 | vulkan_device: Enable VK_EXT_vertex_input_dynamic_state | ReinUsesLisp | |
2021-07-22 | vk_pipeline_cache: Skip cached pipelines with different dynamic state | ReinUsesLisp | |
2021-07-22 | main: Fix Open Transferable Shader Cache context item | ameerj | |
Opens the new shader cache directory location for the specified title, if it exists. | |||
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 | vulkan: Add VK_EXT_vertex_input_dynamic_state support | ReinUsesLisp | |
Reduces the number of total pipelines generated on Vulkan. Tested on Super Smash Bros. Ultimate. | |||
2021-07-22 | shader: Reorder shader cache directories | ReinUsesLisp | |
2021-07-22 | vk_rasterizer: Implement first index | ReinUsesLisp | |
2021-07-22 | vulkan: Use VK_EXT_provoking_vertex when available | ReinUsesLisp | |
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 | gl_buffer_cache: Use unorm internal formats for snorm texture buffer views | ameerj | |
Fixes black textures in UE4 games | |||
2021-07-22 | shader_environment: Fix local memory size calculations | ReinUsesLisp | |
2021-07-22 | buffer_cache: Fix copy based uniform bindings tracking | ReinUsesLisp | |
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 | gl_texture_cache: Create image storage views | ReinUsesLisp | |
Fixes SULD.D tests. | |||
2021-07-22 | gl_shader_util: Move shader utility code to a separate file | ReinUsesLisp | |
2021-07-22 | gl_shader_cache: Store workers in shader cache object | ReinUsesLisp | |
2021-07-22 | vk_pipeline_cache,shader_notify: Add shader notifications | ReinUsesLisp | |
2021-07-22 | vk_pipeline_cache: Add asynchronous shaders | ReinUsesLisp | |
2021-07-22 | vk_rasterizer: Flush work on clear and dispatches | ReinUsesLisp | |
2021-07-22 | DMA: Restrict optimised path for BlockToLinear further. | FernandoS27 | |
2021-07-22 | vk_swapchain: Handle outdated swapchains | ReinUsesLisp | |
Fixes pixelated presentation on Intel devices. | |||
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 | vk_buffer_cache: Handle null texture buffers | ReinUsesLisp | |
Fixes a crash on Age of Calamity cutscenes. | |||
2021-07-22 | nsight_aftermath_tracker: Fix SPIR-V module writes | ReinUsesLisp | |
2021-07-22 | vk_pipeline_cache: Set support_derivative_control to true | ReinUsesLisp | |
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 | 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. |