bunnei
5d43594a70
android: vulkan_device: Skip BGR565 emulation on S8gen2.
3 years ago
bunnei
8b8123b733
android: vulkan_device: Only compile OverrideBcnFormats when used.
3 years ago
Liam
6b2e89a865
android: remove spurious warnings about BCn formats when patched with adrenotools
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
bunnei
12c9e18b55
android: vulkan: Disable vertex_input_dynamic_state on Qualcomm.
3 years ago
bunnei
6d2e7de2e0
android: vulkan_debug_callback: Ignore many innocuous errors.
3 years ago
bunnei
b2aeb50229
android: vulkan_device: Disable VK_EXT_custom_border_color on Adreno.
- Causes crashes on sampler creation with Super Mario Odyssey.
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
ff2f370946
video_core: vulkan_device: Correct error message for unsuitable driver.
3 years ago
bunnei
8248d69093
android: vulkan: Implement adrenotools turbo mode.
3 years ago
bunnei
21320d80d9
android: vulkan_device: Disable VK_EXT_extended_dynamic_state2 on Qualcomm.
- Newer drivers report this as supported, but it is broken.
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
Billy Laws
b4a12b889e
Avoid using VectorExtractDynamic for subgroup mask on Adreno GPUs
This crashes their shader compiler for some reason.
3 years ago
Billy Laws
158a1896ec
Implement scaled vertex buffer format emulation
These formats are unsupported by mobile GPUs so they need to be emulated in shaders instead.
3 years ago
Billy Laws
206f1304d6
Disable push descriptors on adreno drivers
Regular descriptors are around 1.5x faster to update.
3 years ago
Billy Laws
26bdecbf45
Disable VK_EXT_extended_dynamic_state on mali
3 years ago
Billy Laws
a3c261d940
Disable multithreaded pipeline compilation on Qualcomm drivers
This causes crashes during compilation on several 6xx and 5xx driver versions.
3 years ago
Liam
f7a3f1ddf4
externals: add adrenotools for bcenabler
3 years ago
bunnei
2972a3ccc7
video_core: vulkan_device: Device initialization for Adreno.
3 years ago
bunnei
91350524c2
video_core: vk_pipeline_cache: Disable support_descriptor_aliasing on Android.
3 years ago
bunnei
6ed62a9f10
video_core: vk_swapchain: Fix image format for Android.
3 years ago
bunnei
18527a8c42
video_core: vk_blit_screen: Rotate viewport for Android landscape.
3 years ago
bunnei
851b1008a8
cmake: Integrate bundled FFmpeg for Android.
3 years ago
Kelebek1
661375a222
Skip BufferCache tickframe with no channel state set
3 years ago
ameerj
ea2e155b0b
gl_texture_cache: Fix ASTC CPU decoding with compression disabled
gl_format was incorrectly being overwritten when compression was disabled
3 years ago
GPUCode
4a292efbff
renderer_vulkan: Remove timeline semaphore wait
3 years ago
Kelebek1
b0bea13ed8
Move buffer bindings to per-channel state
3 years ago
Kelebek1
7ce181edcf
Fix buffer overlap checking skipping a page for stream score right expand
3 years ago
Liam
904dc1a567
video_core: don't garbage collect during configuration
3 years ago
Fernando Sahmkow
be3a7f4096
Texture cache: revert wrong acceleration assumption
3 years ago
Fernando Sahmkow
01c4568786
Texture Cache Util: Fix block depth adjustment on slices.
3 years ago
Fernando Sahmkow
72c1ee1bf9
texture_cache: process aliases and overlaps in the correct order
3 years ago
Liam
3b1172c10f
video_core: tune garbage collection aggressiveness
3 years ago
Liam
415c78b87c
textures: add BC1 and BC3 compressors and recompression setting
3 years ago
Liam
8bba9f7dea
vulkan_device: Enable VK_KHR_push_descriptor on newer ANV
3 years ago
Liam
8758932031
renderer_vulkan: barrier attachment feedback loops
3 years ago
scorpion81
f8e7b44d28
Limit the device access memory to 4 GB
Hardly limiting the device access memory to 4 GB for integrated vulkan devices here. This works for the Steam Deck in order not to go above 4 GB VRAM usage any more (above this value the likelihood to crash when the RAM exceeds 12 GB as well raises).
But there will be perhaps a detection mechanism necessary for detecting the real memory limit for integrated vulkan devices. Those likely might have small limits anyway, but what about integrated GPUs on machines with > 16 GB RAM, aka larger amounts ?
3 years ago
Danila Malyutin
7701a00a02
Add support for deinterlaced videos playback
This is a follow up to #10254 to improve the playback of cut scenes in Layton's Mystery Journey.
It uses ffmpeg's yadif filter for deinterlacing.
3 years ago
GPUCode
4e491ab59b
vk_master_semaphore: Move fence wait on separate thread
3 years ago
Liam
de7c92d7c4
renderer_vulkan: remove wrong constexpr
3 years ago
lat9nq
c1a8a508bc
vulkan_device: Disable VK_KHR_push_descriptor on ANV
Mesa commit ff91c5ca42 breaks
VK_KHR_push_descriptor usage on ANV drivers 22.3.0, so disable it
and allow games to boot.
3 years ago
Fernando Sahmkow
c4bfbc6d25
Buffer Cache: Clear sync code.
3 years ago
Liam
2be751100b
vulkan_device: reserve extra memory to prevent swaps
3 years ago
Liam
122435e080
vulkan_common: fix incompatible property flags
3 years ago
Liam
856838f7ce
vulkan_common: disable depth clamp dynamic state for older radv
3 years ago