Kelebek1
42638691b5
Use spans over guest memory where possible instead of copying data.
3 years ago
Liam
aa2743de67
vulkan_common: use device local preferred for image memory
3 years ago
Liam
c9cbfadcdc
Revert "texture_cache: Fix incorrect logic for AccelerateDMA"
This reverts commit e9c07146d8 .
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
Steveice10
19a0345f69
vulkan: Use newer VK_EXT_metal_surface to create surface for MoltenVK.
3 years ago
Morph
10f95299eb
maxwell_dma: Specify dst_operand.pitch instead of a temp var
3 years ago
Morph
b8004b2472
general: Use ScratchBuffer where possible
3 years ago
bunnei
bdf171633f
video_core: vulkan_device: Scope S8Gen2 checks to just Qualcomm.
3 years ago
bunnei
de534a8b82
video_core: vulkan_device: Fix S8Gen2 dynamic state checks.
3 years ago
Fernando Sahmkow
71c38a6eb3
AccelerateDMA: Don't accelerate 3D texture DMA operations
3 years ago
Fernando Sahmkow
8efc8dba3e
Texture cache: Fix YFC regression due to code testing
3 years ago
Matías Locatti
64640b6d07
Blacklist EDS3 blending from new AMD drivers
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
d8a98f124a
renderer_vulkan: Don't assume debug tool with debug renderer
* Causes crashes because mali drivers don't support debug utils
3 years ago
GPUCode
5011526a94
renderer_vulkan: Bump minimum SPIRV version
* 1.3 is guaranteed on all 1.1 drivers
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
GPUCode
7a8631cd45
externals: Use cmake subdirectory
3 years ago
Kelebek1
c80b6bfb83
Use safe reads in DMA engine
3 years ago
ameerj
5ae4d9983b
OpenGL: Limit lmem warmup to NVIDIA
🐸
3 years ago
ameerj
28cecc6cd8
shaders: Track local memory usage
3 years ago
ameerj
b2349d75f4
OpenGL: Add Local Memory warmup shader
3 years ago
GPUCode
c813876c5a
vulkan_common: Remove required flags
* Allows VMA to fallback to system RAM instead of crashing
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
toast2903
f68b01a8cf
vulkan_device: Remove brace initializer
Co-authored-by: Tobias <thm.frey@gmail.com>
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
Kelebek1
6bd6e24d6e
Use current GPU address when unmapping GPU pages, not the base
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
7b3718dc9c
renderer_vulkan: Add missing initializers
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
lat9nq
0a4650cd2b
externals: Add vma and initialize it
video_core: Move vma implementation to library
3 years ago
lat9nq
38fe34a43f
vulkan_device: Remove external memory extension
Unused in yuzu. Enables yuzu to boot games in Wine using Vulkan.
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
FengChen
255ab12789
video_core: add samples check when find render target
3 years ago
Wollnashorn
e10113e853
video_core: Only apply AF to 2D (array) image types
3 years ago
Wollnashorn
62b0b6bde0
video_core: Removed AF for all mip modes option as it's default now
3 years ago
Feng Chen
c362895572
video_core: drawtexture support upscale
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