ameerj
6ee142d3e4
glsl: Reusable typed variables. IADD32
5 years ago
ameerj
690e6a79c7
glsl: Fix program linking and cbuf
5 years ago
ameerj
3355c467e0
glsl: Fix "reg" allocing
based on glasm with some tweaks
5 years ago
ameerj
fda83fe3c5
glsl: Initial backend
5 years ago
ReinUsesLisp
04fed81921
spirv: Reduce log severity of mismatching denorm rules
5 years ago
ReinUsesLisp
574a99b9b3
shader: Fix loop safety to SSA pass
5 years ago
ReinUsesLisp
eb7925b421
vk_rasterizer: Exit render passes on fragment barriers
5 years ago
Rodrigo Locatti
0ce45868ca
vk_graphics_pipeline: Fix path with no VK_EXT_extended_dynamic_state
5 years ago
ReinUsesLisp
ee69b7aa59
buffer_cache: Invalidate fast buffers on compute
5 years ago
ReinUsesLisp
f40daa777e
shader: Add logging
5 years ago
lat9nq
3a70b6c79b
shader: Add shader loop safety check settings
Also add a setting for enable Nsight Aftermath.
5 years ago
ReinUsesLisp
a56f9f4322
shader: Comment why the array component is not read in TMML
5 years ago
ReinUsesLisp
59a989f149
vulkan_device: Enable VK_EXT_vertex_input_dynamic_state
5 years ago
ReinUsesLisp
cefa403eba
vk_pipeline_cache: Skip cached pipelines with different dynamic state
5 years ago
ameerj
87a78640d7
main: Fix Open Transferable Shader Cache context item
Opens the new shader cache directory location for the specified title, if it exists.
5 years ago
ameerj
4c1067ef1c
tmml: Remove index component from coords vec
The lod query functions exposed by the rendering API's do not make use of the texturearray layer indexing.
5 years ago
ReinUsesLisp
1805ba1763
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
8fae35f767
shader: Reorder shader cache directories
5 years ago
ReinUsesLisp
2e99f9ce1b
vk_rasterizer: Implement first index
5 years ago
ReinUsesLisp
969f76707c
vulkan: Use VK_EXT_provoking_vertex when available
5 years ago
ameerj
60b33bdc9f
spirv/convert: Catch more signed operations oversights
The sign bit on integers of size < 32 was not properly preserved in casts
5 years ago
ReinUsesLisp
4fedf2c20a
spirv/convert: Catch more broken signed operations on Nvidia OpenGL
BitCast U32 to S32 before converting to float on drivers with broken
signed operations.
5 years ago
ameerj
6e65f16895
gl_buffer_cache: Use unorm internal formats for snorm texture buffer views
Fixes black textures in UE4 games
5 years ago
ReinUsesLisp
09c4a71dd4
shader_environment: Fix local memory size calculations
5 years ago
ReinUsesLisp
5292190c8d
buffer_cache: Fix copy based uniform bindings tracking
5 years ago
ameerj
1bbecac1d2
shader_environment: Add shader_local_memory_crs_size to local memory size
Fixes DOOM 2016 missing local memory
5 years ago
ReinUsesLisp
8393ea343f
gl_texture_cache: Create image storage views
Fixes SULD.D tests.
5 years ago
ReinUsesLisp
0b6f8eea5a
gl_shader_util: Move shader utility code to a separate file
5 years ago
ReinUsesLisp
ca6dbc7c49
gl_shader_cache: Store workers in shader cache object
5 years ago
ReinUsesLisp
b420b97025
vk_pipeline_cache,shader_notify: Add shader notifications
5 years ago
ReinUsesLisp
1dccf005e1
vk_pipeline_cache: Add asynchronous shaders
5 years ago
ReinUsesLisp
420ec60284
vk_rasterizer: Flush work on clear and dispatches
5 years ago
FernandoS27
72c3d368cf
DMA: Restrict optimised path for BlockToLinear further.
5 years ago
ReinUsesLisp
41737ccae4
vk_swapchain: Handle outdated swapchains
Fixes pixelated presentation on Intel devices.
5 years ago
FernandoS27
be4d1c9b95
shader: Fix VertexA Shaders.
5 years ago
ReinUsesLisp
64dfb4220f
shader: Add 2D and 3D variants to SUATOM and SURED
Used by Claybook.
5 years ago
ReinUsesLisp
73fb56fe7e
vk_buffer_cache: Handle null texture buffers
Fixes a crash on Age of Calamity cutscenes.
5 years ago
ReinUsesLisp
11fab60557
nsight_aftermath_tracker: Fix SPIR-V module writes
5 years ago
ReinUsesLisp
99e3490f64
vk_pipeline_cache: Set support_derivative_control to true
5 years ago
ReinUsesLisp
1dd4302fac
shader: Avoid CPU side undefined behavior on I2F
5 years ago
ReinUsesLisp
5fa6d7a3b9
glasm: Use ARB_derivative_control conditionally
5 years ago
ReinUsesLisp
535fb4e6b5
buffer_cache: Reduce uniform buffer size from shader usage
Increases performance significantly on certain titles.
5 years ago
ReinUsesLisp
914bc0deb9
transform_feedback: Read buffer stride from index instead of layout
5 years ago
ReinUsesLisp
bbc537fec0
fixed_pipeline_state: Use regular for loop instead of ranges for perf
MSVC generates better code for it.
5 years ago
ReinUsesLisp
5593b029d4
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
lat9nq
6e9eab2c32
emit_glasm_context_get_set: Remove unused variable
5 years ago
ReinUsesLisp
34d1a2ffe5
shader,glasm: Implement legacy texcoord loads
5 years ago
ReinUsesLisp
b9a0a742fa
glasm: Implement legacy varyings
5 years ago
ReinUsesLisp
bebebf3fa8
shader: Track legacy varyings
5 years ago
ReinUsesLisp
4744a21bd4
shader: Add support for "negative" and unaligned offsets
"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.
5 years ago