GPUCode
72e7f5b4dd
renderer_vulkan: Add suport for debug report callback
3 years ago
GPUCode
b6c6dcc576
externals: Use cmake subdirectory
3 years ago
Kelebek1
ffbaf574ca
Use safe reads in DMA engine
3 years ago
ameerj
4f160633d3
OpenGL: Limit lmem warmup to NVIDIA
🐸
3 years ago
ameerj
405eae3734
shaders: Track local memory usage
3 years ago
ameerj
82107b33a2
OpenGL: Add Local Memory warmup shader
3 years ago
GPUCode
75fb29e08e
vulkan_common: Remove required flags
* Allows VMA to fallback to system RAM instead of crashing
3 years ago
Liam
1586f1c0b1
general: remove atomic signal and wait
3 years ago
Kelebek1
5da70f7197
Remove memory allocations in some hot paths
3 years ago
toast2903
78ff2862f6
vulkan_device: Remove brace initializer
Co-authored-by: Tobias <thm.frey@gmail.com>
3 years ago
lat9nq
197e13d93d
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
711190bb67
Use current GPU address when unmapping GPU pages, not the base
3 years ago
lat9nq
346c253cd2
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
ee0d68300e
renderer_vulkan: Add missing initializers
3 years ago
GPUCode
7b2f680468
renderer_vulkan: Use VMA for buffers
3 years ago
GPUCode
48e39756f1
renderer_vulkan: Use VMA for images
3 years ago
GPUCode
c60eed36b7
memory_allocator: Remove OpenGL interop
* Appears to be unused atm
3 years ago
lat9nq
6448eade2e
externals: Add vma and initialize it
video_core: Move vma implementation to library
3 years ago
lat9nq
8a526b2c26
vulkan_device: Remove external memory extension
Unused in yuzu. Enables yuzu to boot games in Wine using Vulkan.
3 years ago
Liam
565a1226d7
renderer_vulkan: add missing include
3 years ago
Kelebek1
e681f5678c
Synchronize vertex buffer even when it doesn't require binding
3 years ago
FengChen
76a676883a
video_core: add samples check when find render target
3 years ago
Wollnashorn
3e47ebe2e9
video_core: Only apply AF to 2D (array) image types
3 years ago
Wollnashorn
c309a1c69b
video_core: Removed AF for all mip modes option as it's default now
3 years ago
Feng Chen
b77a247e8c
video_core: drawtexture support upscale
3 years ago
Wollnashorn
2dc0ff79ec
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
a3b7b5b22a
video_core: Fallback to default anisotropy instead to 1x anisotropy
3 years ago
Wollnashorn
745d16132b
video_core: Disable AF for non-color image formats
3 years ago
Wollnashorn
3e8cd91d54
video_core: Fixed compilation errors because of name shadowing
3 years ago
Liam
3304d58edb
vulkan_device: disable extended_dynamic_state2 on ARM drivers
3 years ago
Wollnashorn
42c944b250
video_core: Add per-image anisotropy heuristics (format & mip count)
3 years ago
Liam
2c01669046
video_core: preallocate fewer IR blocks
3 years ago
Liam
8d6aefdcc4
video_core: optionally skip barriers on feedback loops
3 years ago
Liam
cc4334870b
renderer_vulkan: propagate conditional barrier support
3 years ago
Wollnashorn
0de6b9e3f5
video_core: Apply AF only to samplers with normal LOD range [0, 1+x]
3 years ago
Wollnashorn
a9e4dddad5
video_core: Fix default anisotropic heuristic
3 years ago
Wollnashorn
44f616edb9
video_core: Never apply AF to None mipmap mode
Should fix some artifacts with the "apply anisotropic filtering for all mipmap modes" option
3 years ago
Wollnashorn
b9bba3ac89
video_core: Disable anisotropic filtering for samplers with depth compare
3 years ago
Morph
925586f97b
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
Wollnashorn
0eacf547c0
video_core: Option to apply anisotropic filtering for all mipmap modes
3 years ago
bunnei
ea716eb5cc
android: Fix screen orientation & blurriness.
3 years ago
Liam
2f1e87dd83
shader_recompiler: translate f64 to f32 when unsupported on host
3 years ago
Liam
2bb7ea436d
shader_recompiler: remove barriers in conditional control flow when device lacks support
3 years ago
Liam
05b66877d1
image_info: adjust rescale thresholds and refactor constant use
3 years ago
Liam
74671186bf
vk_blit_screen: use higher bit depth for fxaa
3 years ago
Kelebek1
ace6c2318b
Combine vertex/transform feedback buffer binding into a single call
3 years ago
Morph
907507886d
(wall, native)_clock: Add GetGPUTick
Allows us to directly calculate the GPU tick without double conversion to and from the host clock tick.
3 years ago
Morph
8e56a84566
core_timing: Use CNTPCT as the guest CPU tick
Previously, we were mixing the raw CPU frequency and CNTFRQ.
The raw CPU frequency (1020 MHz) should've never been used as CNTPCT (whose frequency is CNTFRQ) is the only counter available.
3 years ago
Carlos Estrague / Mrc_munir
b854981917
Updated to lexicographical order suggestions
3 years ago
Carlos Estrague / Mrc_munir
19d05bd4d7
Make VK_EXT_robustness2 optional
For some reason nvidia implemented Vulkan 1.2 supported without support for VK_EXT_robustness2 in tegra X1/X2 .
Fix vulkan work in TX1/TX2 L4T drivers .
3 years ago