bunnei
baa09b9cef
android: video_core: Disable problematic compute shaders.
- Fixes #104 .
3 years ago
bunnei
2650faea9d
android: vulkan: Recreate surface after suspension & adapt to async. presentation.
3 years ago
bunnei
3571f28cde
video_core: Enable support_descriptor_aliasing on Turnip, disable storage atomic otherwise.
3 years ago
bunnei
2810793b17
android: vulkan: Disable vertex_input_dynamic_state on Qualcomm.
3 years ago
bunnei
e8efc6121d
android: vulkan_debug_callback: Ignore many innocuous errors.
3 years ago
bunnei
bf598273e9
android: vulkan_device: Disable VK_EXT_custom_border_color on Adreno.
- Causes crashes on sampler creation with Super Mario Odyssey.
3 years ago
Liam
d54605d1a5
build: only enable adrenotools on arm64
3 years ago
liushuyu
44a629e584
video_core: fix clang-format errors
3 years ago
bunnei
ea54161dbf
video_core: vulkan_device: Correct error message for unsuitable driver.
3 years ago
bunnei
27250ee9ad
android: vulkan: Implement adrenotools turbo mode.
3 years ago
bunnei
6ae51eff8a
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
74e76421e6
android: native: Add support for custom Vulkan driver loading.
3 years ago
bunnei
56600190e4
core: frontend: Refactor GraphicsContext to its own module.
3 years ago
Billy Laws
cfbe4b09eb
Avoid using VectorExtractDynamic for subgroup mask on Adreno GPUs
This crashes their shader compiler for some reason.
3 years ago
Billy Laws
2beb3051c1
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
58d420937c
Disable push descriptors on adreno drivers
Regular descriptors are around 1.5x faster to update.
3 years ago
Billy Laws
ca2c3a6d5a
Disable VK_EXT_extended_dynamic_state on mali
3 years ago
Billy Laws
b2b069279e
Disable multithreaded pipeline compilation on Qualcomm drivers
This causes crashes during compilation on several 6xx and 5xx driver versions.
3 years ago
Liam
46927d217c
externals: add adrenotools for bcenabler
3 years ago
bunnei
b3a74d7f73
video_core: vulkan_device: Device initialization for Adreno.
3 years ago
bunnei
ce06e9e7fc
video_core: vk_pipeline_cache: Disable support_descriptor_aliasing on Android.
3 years ago
bunnei
f6f470fb4b
video_core: vk_swapchain: Fix image format for Android.
3 years ago
bunnei
189bb7602c
video_core: vk_blit_screen: Rotate viewport for Android landscape.
3 years ago
bunnei
6549cf8bd0
cmake: Integrate bundled FFmpeg for Android.
3 years ago
ameerj
e9c07146d8
texture_cache: Fix incorrect logic for AccelerateDMA
3 years ago
Kelebek1
3da7eafba7
Skip BufferCache tickframe with no channel state set
3 years ago
ameerj
514c224679
gl_texture_cache: Fix ASTC CPU decoding with compression disabled
gl_format was incorrectly being overwritten when compression was disabled
3 years ago
ameerj
41dfd9e4ec
gl_staging_buffers: Optimization to reduce fence waiting
3 years ago
ameerj
8d223e8092
OpenGL: Make use of persistent buffer maps in buffer cache downloads
Persistent buffer maps were already used by the texture cache, this extends their usage for the buffer cache.
In my testing, using the memory maps for uploads was slower than the existing "ImmediateUpload" path, so the memory map usage is limited to downloads for the time being.
3 years ago
GPUCode
0dc4778654
renderer_vulkan: Remove timeline semaphore wait
3 years ago
Kelebek1
62c747f8a1
Move buffer bindings to per-channel state
3 years ago
Kelebek1
eea071bf87
Fix buffer overlap checking skipping a page for stream score right expand
3 years ago
Liam
6c77a107a4
video_core: don't garbage collect during configuration
3 years ago
Fernando Sahmkow
b0e5aa6725
Texture cache: revert wrong acceleration assumption
3 years ago
Fernando Sahmkow
769b1f0264
Texture Cache Util: Fix block depth adjustment on slices.
3 years ago
Fernando Sahmkow
ce9a97ca48
texture_cache: process aliases and overlaps in the correct order
3 years ago
Liam
4a54cea69a
video_core: tune garbage collection aggressiveness
3 years ago
Liam
011dfe1db7
textures: add BC1 and BC3 compressors and recompression setting
3 years ago
Liam
cdd20c6231
vulkan_device: Enable VK_KHR_push_descriptor on newer ANV
3 years ago
Liam
147f6129f4
renderer_vulkan: barrier attachment feedback loops
3 years ago
scorpion81
9c33fade59
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
6ab723eace
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
7732ce8a92
vk_master_semaphore: Move fence wait on separate thread
3 years ago
Liam
f532faa5c3
renderer_vulkan: remove wrong constexpr
3 years ago
lat9nq
6597d2a5d3
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
525cb91e3b
Buffer Cache: Clear sync code.
3 years ago
Liam
41353d738a
vulkan_device: reserve extra memory to prevent swaps
3 years ago
Liam
b10b8b7a57
vulkan_common: fix incompatible property flags
3 years ago
Liam
50b42ab980
vulkan_common: disable depth clamp dynamic state for older radv
3 years ago
Danila Malyutin
84df6eb7f9
Fix missing pic_order_present_flag in h264 header
Fixes #9635
3 years ago