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