lat9nq
d146dd9d12
settings,general: Rename non-confirming enums
3 years ago
lat9nq
5cffa34288
settings,video_core: Consolidate ASTC decoding options
Just puts them all neatly into one place.
3 years ago
lat9nq
4ecedc4991
vk_buffer_cache: Format
3 years ago
lat9nq
71b3b2a2f0
general: Silence -Wshadow{,-uncaptured-local} warnings
These occur in the latest commits in LLVM Clang.
3 years ago
comex
1e3b2328a6
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
272916eeaf
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
95cefaf993
renderer_vulkan: Add support for VK_KHR_image_format_list
3 years ago
Fernando Sahmkow
da440da9f5
Memory Tracking: Optimize tracking to only use atomic writes when contested with the host GPU
3 years ago
Fernando Sahmkow
47d0d292d5
MemoryTracking: Initial setup of atomic writes.
3 years ago
GPUCode
ddcc958336
renderer_vulkan: Prevent crashes when blitting depth stencil
3 years ago
GPUCode
eac46ad7ce
video_core: Add BCn decoding support
3 years ago
GPUCode
b8c96cee5f
renderer_vulkan: Add more feature checking
3 years ago
GPUCode
c339af37a7
renderer_vulkan: Respect viewport limit
3 years ago
GPUCode
a9b44d37e1
renderer_vulkan: Don't add transform feedback flag if unsupported
3 years ago
GPUCode
72e7f5b4dd
renderer_vulkan: Add suport for debug report callback
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
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
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
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
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
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
3e8cd91d54
video_core: Fixed compilation errors because of name shadowing
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
cc4334870b
renderer_vulkan: propagate conditional barrier support
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
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
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
bunnei
db6737f2ba
android: vk_presentation_manager: Fix unusued needs_recreation.
3 years ago
bunnei
df70fdc95b
android: vk_turbo_mode: Remove unnecessary device recreation.
- Fixes a rare crash.
3 years ago
bunnei
098e2c4077
android: renderer_vulkan: Fix crash with surface recreation.
3 years ago
bunnei
057117f009
android: Fix presentation layout on foldable and tablet devices.
3 years ago
bunnei
cf9f4f67dd
video_core: vk_rasterizer: Decrease draw dispatch count for Android.
3 years ago
bunnei
f0ed20c8a2
android: GPU: Enable async presentation, increase frames in flight.
3 years ago
bunnei
befd477279
android: video_core: Disable some problematic things on GPU Normal.
3 years ago
bunnei
8dc7fe0c96
android: video_core: Disable problematic compute shaders.
- Fixes #104 .
3 years ago
bunnei
117bc2ae6c
android: vulkan: Recreate surface after suspension & adapt to async. presentation.
3 years ago
bunnei
ca4bf3844e
video_core: Enable support_descriptor_aliasing on Turnip, disable storage atomic otherwise.
3 years ago
Liam
616cf70a80
build: only enable adrenotools on arm64
3 years ago
liushuyu
e26bd1421e
video_core: fix clang-format errors
3 years ago
bunnei
8248d69093
android: vulkan: Implement adrenotools turbo mode.
3 years ago
bunnei
4c38220a64
android: native: Add support for custom Vulkan driver loading.
3 years ago
bunnei
ae099d583c
core: frontend: Refactor GraphicsContext to its own module.
3 years ago