ameerj
e221baccdd
glsl: Reusable typed variables. IADD32
5 years ago
ameerj
faf4cd72c5
glsl: Fix program linking and cbuf
5 years ago
ameerj
64337f004d
glsl: Fix "reg" allocing
based on glasm with some tweaks
5 years ago
ameerj
eaff1030de
glsl: Initial backend
5 years ago
ReinUsesLisp
3d822faea1
spirv: Reduce log severity of mismatching denorm rules
5 years ago
ReinUsesLisp
7ac55c2a75
shader: Fix loop safety to SSA pass
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
ReinUsesLisp
61cd7dd301
shader: Add logging
5 years ago
lat9nq
373f75d944
shader: Add shader loop safety check settings
Also add a setting for enable Nsight Aftermath.
5 years ago
ReinUsesLisp
487057b8d2
shader: Comment why the array component is not read in TMML
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
ameerj
5445799260
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
3c125d4134
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
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
d52bacf6f0
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
8554a644df
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
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
ec9a78885e
shader: Add 2D and 3D variants to SUATOM and SURED
Used by Claybook.
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
4f8b68fb04
shader: Avoid CPU side undefined behavior on I2F
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
lat9nq
22f0c4f002
emit_glasm_context_get_set: Remove unused variable
5 years ago
ReinUsesLisp
5539b13c5a
shader,glasm: Implement legacy texcoord loads
5 years ago
ReinUsesLisp
cf9f88e5a7
glasm: Implement legacy varyings
5 years ago
ReinUsesLisp
ac0f5d2ab6
shader: Track legacy varyings
5 years ago
ReinUsesLisp
05d41fa9b7
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