summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2021-07-22buffer_cache: Invalidate fast buffers on computeReinUsesLisp
2021-07-22shader: Add loggingReinUsesLisp
2021-07-22shader: Add shader loop safety check settingslat9nq
Also add a setting for enable Nsight Aftermath.
2021-07-22shader: Comment why the array component is not read in TMMLReinUsesLisp
2021-07-22vulkan_device: Enable VK_EXT_vertex_input_dynamic_stateReinUsesLisp
2021-07-22vk_pipeline_cache: Skip cached pipelines with different dynamic stateReinUsesLisp
2021-07-22main: Fix Open Transferable Shader Cache context itemameerj
Opens the new shader cache directory location for the specified title, if it exists.
2021-07-22tmml: Remove index component from coords vecameerj
The lod query functions exposed by the rendering API's do not make use of the texturearray layer indexing.
2021-07-22vulkan: Add VK_EXT_vertex_input_dynamic_state supportReinUsesLisp
Reduces the number of total pipelines generated on Vulkan. Tested on Super Smash Bros. Ultimate.
2021-07-22shader: Reorder shader cache directoriesReinUsesLisp
2021-07-22vk_rasterizer: Implement first indexReinUsesLisp
2021-07-22vulkan: Use VK_EXT_provoking_vertex when availableReinUsesLisp
2021-07-22spirv/convert: Catch more signed operations oversightsameerj
The sign bit on integers of size < 32 was not properly preserved in casts
2021-07-22spirv/convert: Catch more broken signed operations on Nvidia OpenGLReinUsesLisp
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 viewsameerj
Fixes black textures in UE4 games
2021-07-22shader_environment: Fix local memory size calculationsReinUsesLisp
2021-07-22buffer_cache: Fix copy based uniform bindings trackingReinUsesLisp
2021-07-22shader_environment: Add shader_local_memory_crs_size to local memory sizeameerj
Fixes DOOM 2016 missing local memory
2021-07-22gl_texture_cache: Create image storage viewsReinUsesLisp
Fixes SULD.D tests.
2021-07-22gl_shader_util: Move shader utility code to a separate fileReinUsesLisp
2021-07-22gl_shader_cache: Store workers in shader cache objectReinUsesLisp
2021-07-22vk_pipeline_cache,shader_notify: Add shader notificationsReinUsesLisp
2021-07-22vk_pipeline_cache: Add asynchronous shadersReinUsesLisp
2021-07-22vk_rasterizer: Flush work on clear and dispatchesReinUsesLisp
2021-07-22DMA: Restrict optimised path for BlockToLinear further.FernandoS27
2021-07-22vk_swapchain: Handle outdated swapchainsReinUsesLisp
Fixes pixelated presentation on Intel devices.
2021-07-22shader: Fix VertexA Shaders.FernandoS27
2021-07-22shader: Add 2D and 3D variants to SUATOM and SUREDReinUsesLisp
Used by Claybook.
2021-07-22vk_buffer_cache: Handle null texture buffersReinUsesLisp
Fixes a crash on Age of Calamity cutscenes.
2021-07-22nsight_aftermath_tracker: Fix SPIR-V module writesReinUsesLisp
2021-07-22vk_pipeline_cache: Set support_derivative_control to trueReinUsesLisp
2021-07-22shader: Avoid CPU side undefined behavior on I2FReinUsesLisp
2021-07-22glasm: Use ARB_derivative_control conditionallyReinUsesLisp
2021-07-22buffer_cache: Reduce uniform buffer size from shader usageReinUsesLisp
Increases performance significantly on certain titles.
2021-07-22transform_feedback: Read buffer stride from index instead of layoutReinUsesLisp
2021-07-22fixed_pipeline_state: Use regular for loop instead of ranges for perfReinUsesLisp
MSVC generates better code for it.
2021-07-22vk_swapchain: Avoid recreating the swapchain on each frameReinUsesLisp
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-22emit_glasm_context_get_set: Remove unused variablelat9nq
2021-07-22shader,glasm: Implement legacy texcoord loadsReinUsesLisp
2021-07-22glasm: Implement legacy varyingsReinUsesLisp
2021-07-22shader: Track legacy varyingsReinUsesLisp
2021-07-22shader: Add support for "negative" and unaligned offsetsReinUsesLisp
"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-22shader: Implement ISCADD32IReinUsesLisp
2021-07-22spirv: Fix output generics with componentsReinUsesLisp
2021-07-22vulkan: Conditionally use shaderInt16ReinUsesLisp
Add support for Polaris AMD devices.
2021-07-22vulkan: Enable depth bounds and use it conditionallyReinUsesLisp
Intel devices pre-Xe don't support this.
2021-07-22vk_buffer_cache: Add transform feedback usage to buffersReinUsesLisp
2021-07-22opengl: Declare fragment outputs even if they are not usedReinUsesLisp
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-22buffer_cache: Mark uniform buffers as dirty if any enable bit changesReinUsesLisp
2021-07-22shader: Always initialize up reference in structure control flowReinUsesLisp
Fixes ubsan issue.