Charles Lombardo
a8e3f2652d
android: Use 1 worker for shader compilation for all devices
3 years ago
GPUCode
065305c627
vk_buffer_cache: Respect max vertex bindings in BindVertexBuffers ( #11471 )
3 years ago
GPUCode
75213f8c49
renderer_vulkan: Remove debug report
* VVL has implemented the more modern alternative, thus we don't need to support it anymore
3 years ago
Fernando Sahmkow
94dd857cda
VideoCore: Implement DispatchIndirect
3 years ago
Fernando Sahmkow
8fcab24644
Shader Recompiler: Auto stub special registers and dump pipelines on exception.
3 years ago
Kelebek1
334a0eaa9c
Mark decompiled macros as decompiled on dump, dump shaders after translation
3 years ago
Kelebek1
5d1961ad67
Masked depthstencil clears
3 years ago
Feng Chen
c8c4aa6ef7
video_core: Fix vulkan assert error
3 years ago
Kelebek1
5de54129b3
Mark accelerted DMA destination buffers and images as GPU-modified
3 years ago
Ameer J
903280955a
Revert "HACK: Avoid swizzling and reuploading ASTC image every frame"
This reverts commit 476ac42b61 .
3 years ago
Ameer J
476ac42b61
HACK: Avoid swizzling and reuploading ASTC image every frame
3 years ago
Ameer J
b57854fb5f
Revert "vulkan dims specialization"
This reverts commit e6243058f2 .
3 years ago
ameerj
9c5c5cbf06
vulkan dims specialization
3 years ago
Kelebek1
770130b6c2
Fix shader dumps with nvdisasm
skip fragment shaders when rasterizer is disabled
initialize env_ptrs
3 years ago
Alexandre Bouvier
9a86e4e431
vulkan: centralize config
3 years ago
GPUCode
25bc2dbedb
vk_descriptor_pool: Disallow descriptor set free
3 years ago
lat9nq
78f92086ca
settings,general: Rename non-confirming enums
3 years ago
lat9nq
fc30b04714
settings,video_core: Consolidate ASTC decoding options
Just puts them all neatly into one place.
3 years ago
lat9nq
aa21a2ea3c
vk_buffer_cache: Format
3 years ago
lat9nq
30e4e8c2f4
general: Silence -Wshadow{,-uncaptured-local} warnings
These occur in the latest commits in LLVM Clang.
3 years ago
comex
1e1b0dccaf
Minor cleanup in BufferCacheRuntime::ReserveNullBuffer
As far as I can tell, there is no reason to OR this bit in separately.
3 years ago
GPUCode
4270b443f8
renderer_vulkan: Fix some missing view formats
* Many times the format itself wouldn't have been added to the list causing device losses for nvidia GPUs
* Also account for ASTC acceleration storage views
3 years ago
GPUCode
b7e726669e
renderer_vulkan: Add support for VK_KHR_image_format_list
3 years ago
Fernando Sahmkow
4f68a8f45a
Memory Tracking: Optimize tracking to only use atomic writes when contested with the host GPU
3 years ago
Fernando Sahmkow
7ae0cdbb09
MemoryTracking: Initial setup of atomic writes.
3 years ago
GPUCode
9e58301aec
renderer_vulkan: Prevent crashes when blitting depth stencil
3 years ago
GPUCode
5196f05cec
video_core: Add BCn decoding support
3 years ago
GPUCode
8a829a12b6
renderer_vulkan: Add more feature checking
3 years ago
GPUCode
035b4eaf46
renderer_vulkan: Respect viewport limit
3 years ago
GPUCode
1af4dc2ed7
renderer_vulkan: Don't add transform feedback flag if unsupported
3 years ago
GPUCode
843d93b951
renderer_vulkan: Add suport for debug report callback
3 years ago
Liam
db40a2f430
general: remove atomic signal and wait
3 years ago
Kelebek1
c7430e51e3
Remove memory allocations in some hot paths
3 years ago
lat9nq
1ad8df763f
video_core: Check broken compute earlier
Checks it as the system is determining what settings to enable. Reduces
the need to check settings while the system is running.
3 years ago
lat9nq
a74f77bbbc
video_core: Formalize HasBrokenCompute
Also limits it to only affected Intel proprietrary driver versions.
vulkan_device: Move broken compute determination
vk_device: Remove errant back quote
3 years ago
GPUCode
66d3a1c5c7
renderer_vulkan: Use VMA for buffers
3 years ago
GPUCode
d84d595dab
renderer_vulkan: Use VMA for images
3 years ago
GPUCode
fd9b920d2d
memory_allocator: Remove OpenGL interop
* Appears to be unused atm
3 years ago
Liam
e62d452bd9
renderer_vulkan: add missing include
3 years ago
Kelebek1
547e837f78
Synchronize vertex buffer even when it doesn't require binding
3 years ago
Wollnashorn
815f54385a
video_core: Use sampler IDs instead pointers in the pipeline config
The previous approach of storing pointers returned by `GetGraphicsSampler`/`GetComputeSampler` caused UB, as these functions can cause reallocation of the sampler slot vector and therefore invalidate the pointers
3 years ago
Wollnashorn
eff77dae59
video_core: Fallback to default anisotropy instead to 1x anisotropy
3 years ago
Wollnashorn
1f7c69934d
video_core: Fixed compilation errors because of name shadowing
3 years ago
Wollnashorn
1844cad9d4
video_core: Add per-image anisotropy heuristics (format & mip count)
3 years ago
Liam
c913c891e0
video_core: preallocate fewer IR blocks
3 years ago
Liam
e77190ffab
renderer_vulkan: propagate conditional barrier support
3 years ago
Morph
9da90de908
buffer_cache_base: Specify buffer type in HostBindings
Avoid reinterpret-casting from void pointer since the type is already known at compile time.
3 years ago
bunnei
e1402935d9
android: Fix screen orientation & blurriness.
3 years ago
Liam
947a4f6141
shader_recompiler: translate f64 to f32 when unsupported on host
3 years ago
Liam
7e5be01a48
vk_blit_screen: use higher bit depth for fxaa
3 years ago