ameerj
eaff1030de
glsl: Initial backend
5 years ago
ReinUsesLisp
8fb2048934
vk_rasterizer: Exit render passes on fragment barriers
5 years ago
Rodrigo Locatti
dbf7cb9f90
vk_graphics_pipeline: Fix path with no VK_EXT_extended_dynamic_state
5 years ago
ReinUsesLisp
94e751f415
buffer_cache: Invalidate fast buffers on compute
5 years ago
lat9nq
373f75d944
shader: Add shader loop safety check settings
Also add a setting for enable Nsight Aftermath.
5 years ago
ReinUsesLisp
ba3bdf1d41
vulkan_device: Enable VK_EXT_vertex_input_dynamic_state
5 years ago
ReinUsesLisp
41cca8b8ad
vk_pipeline_cache: Skip cached pipelines with different dynamic state
5 years ago
ReinUsesLisp
ea038d6653
vulkan: Add VK_EXT_vertex_input_dynamic_state support
Reduces the number of total pipelines generated on Vulkan.
Tested on Super Smash Bros. Ultimate.
5 years ago
ReinUsesLisp
cb78a1b494
shader: Reorder shader cache directories
5 years ago
ReinUsesLisp
3025b2f605
vk_rasterizer: Implement first index
5 years ago
ReinUsesLisp
d554778311
vulkan: Use VK_EXT_provoking_vertex when available
5 years ago
ameerj
cd8427367e
gl_buffer_cache: Use unorm internal formats for snorm texture buffer views
Fixes black textures in UE4 games
5 years ago
ReinUsesLisp
5befc0bf87
shader_environment: Fix local memory size calculations
5 years ago
ReinUsesLisp
60a96c49e5
buffer_cache: Fix copy based uniform bindings tracking
5 years ago
ameerj
15bdd27cac
shader_environment: Add shader_local_memory_crs_size to local memory size
Fixes DOOM 2016 missing local memory
5 years ago
ReinUsesLisp
7eaa74ad23
gl_texture_cache: Create image storage views
Fixes SULD.D tests.
5 years ago
ReinUsesLisp
b1ed64ac18
gl_shader_util: Move shader utility code to a separate file
5 years ago
ReinUsesLisp
12fe7210d2
gl_shader_cache: Store workers in shader cache object
5 years ago
ReinUsesLisp
cffd4716c5
vk_pipeline_cache,shader_notify: Add shader notifications
5 years ago
ReinUsesLisp
48aad8dc05
vk_pipeline_cache: Add asynchronous shaders
5 years ago
ReinUsesLisp
2a0aeaa3d2
vk_rasterizer: Flush work on clear and dispatches
5 years ago
FernandoS27
c736b9ffab
DMA: Restrict optimised path for BlockToLinear further.
5 years ago
ReinUsesLisp
f45f7b5c2a
vk_swapchain: Handle outdated swapchains
Fixes pixelated presentation on Intel devices.
5 years ago
FernandoS27
562af30181
shader: Fix VertexA Shaders.
5 years ago
ReinUsesLisp
b02c78b276
vk_buffer_cache: Handle null texture buffers
Fixes a crash on Age of Calamity cutscenes.
5 years ago
ReinUsesLisp
8f099af6a8
nsight_aftermath_tracker: Fix SPIR-V module writes
5 years ago
ReinUsesLisp
8c954fcaee
vk_pipeline_cache: Set support_derivative_control to true
5 years ago
ReinUsesLisp
79f2fe1a39
glasm: Use ARB_derivative_control conditionally
5 years ago
ReinUsesLisp
4a2361a1e2
buffer_cache: Reduce uniform buffer size from shader usage
Increases performance significantly on certain titles.
5 years ago
ReinUsesLisp
e57ee3b7fd
transform_feedback: Read buffer stride from index instead of layout
5 years ago
ReinUsesLisp
46bd362d0d
fixed_pipeline_state: Use regular for loop instead of ranges for perf
MSVC generates better code for it.
5 years ago
ReinUsesLisp
d26271b014
vk_swapchain: Avoid recreating the swapchain on each frame
Recreate only when requested (or sRGB is changed) instead of tracking
the frontend's size. That size is still used as a hint.
5 years ago
ReinUsesLisp
1148a4eac7
vulkan: Conditionally use shaderInt16
Add support for Polaris AMD devices.
5 years ago
ReinUsesLisp
77372443c3
vulkan: Enable depth bounds and use it conditionally
Intel devices pre-Xe don't support this.
5 years ago
ReinUsesLisp
c44b16124f
vk_buffer_cache: Add transform feedback usage to buffers
5 years ago
ReinUsesLisp
916ca74324
opengl: Declare fragment outputs even if they are not used
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.
5 years ago
ReinUsesLisp
a7e9756671
buffer_cache: Mark uniform buffers as dirty if any enable bit changes
5 years ago
ReinUsesLisp
99f2c31b64
vulkan_device: Enable float64 and int64 conditionally
Add Intel Xe support.
5 years ago
ReinUsesLisp
56d4a9ebde
texture_cache: Reduce invalid image/sampler error severity
5 years ago
ReinUsesLisp
b7764c3a79
shader: Handle host exceptions
5 years ago
ReinUsesLisp
3b595fe8b2
glasm: Prepare XFB from state instead of global registers
5 years ago
ReinUsesLisp
adb591a757
glasm: Use storage buffers instead of global memory when possible
5 years ago
ReinUsesLisp
a41b2ed391
gl_shader_cache: Add disk shader cache
5 years ago
ReinUsesLisp
a49532c8eb
video_core,shader: Clang-format fixes
5 years ago
ReinUsesLisp
eacf18cce9
gl_shader_cache: Rename Program abstractions into Pipeline
5 years ago
ReinUsesLisp
4017928213
gl_shader_cache: Do not flip tessellation on OpenGL
5 years ago
ReinUsesLisp
80884e3270
gl_graphics_program: Fix texture buffer bindings
5 years ago
ReinUsesLisp
1bccb43cbe
gl_shader_cache: Conditionally use viewport mask
5 years ago
ReinUsesLisp
c31521512f
gl_shader_cache,glasm: Conditionally use typeless image reads extension
5 years ago
ReinUsesLisp
df406246d9
gl_shader_cache: Improve GLASM error print logic
5 years ago