Commit Graph

6514 Commits

Author SHA1 Message Date
bunnei 577a705985 video_core: vk_rasterizer: Decrease draw dispatch count for Android. 2023-06-01 17:58:39 -07:00
bunnei 7c6ccd51c5 android: GPU: Enable async presentation, increase frames in flight. 2023-06-01 17:58:38 -07:00
bunnei c7827226ee android: vulkan_device: Skip BGR565 emulation on S8gen2. 2023-06-01 17:58:36 -07:00
bunnei 23f0221d83 android: vulkan_device: Only compile OverrideBcnFormats when used. 2023-06-01 17:58:35 -07:00
Liam 65797fed2c android: remove spurious warnings about BCn formats when patched with adrenotools 2023-06-01 17:58:35 -07:00
bunnei de4af2295c android: video_core: Disable some problematic things on GPU Normal. 2023-06-01 17:58:35 -07:00
bunnei 24fe58bb47 android: video_core: Disable problematic compute shaders.
- Fixes #104.
2023-06-01 17:58:35 -07:00
bunnei d7d8f29962 android: vulkan: Recreate surface after suspension & adapt to async. presentation. 2023-06-01 17:58:35 -07:00
bunnei f528444524 video_core: Enable support_descriptor_aliasing on Turnip, disable storage atomic otherwise. 2023-06-01 17:58:34 -07:00
bunnei 6fa875f3e5 android: vulkan: Disable vertex_input_dynamic_state on Qualcomm. 2023-06-01 17:58:27 -07:00
bunnei b12233f595 android: vulkan_debug_callback: Ignore many innocuous errors. 2023-06-01 17:58:27 -07:00
bunnei 13533d4142 android: vulkan_device: Disable VK_EXT_custom_border_color on Adreno.
- Causes crashes on sampler creation with Super Mario Odyssey.
2023-06-01 17:58:25 -07:00
Liam 505402b490 build: only enable adrenotools on arm64 2023-06-01 17:58:21 -07:00
liushuyu 7762a95a62 video_core: fix clang-format errors 2023-06-01 17:58:15 -07:00
bunnei 132c0c5245 video_core: vulkan_device: Correct error message for unsuitable driver. 2023-06-01 17:58:14 -07:00
bunnei 2e31a5fb6d android: vulkan: Implement adrenotools turbo mode. 2023-06-01 17:58:14 -07:00
bunnei 2fabcac53d android: vulkan_device: Disable VK_EXT_extended_dynamic_state2 on Qualcomm.
- Newer drivers report this as supported, but it is broken.
2023-06-01 17:58:14 -07:00
bunnei 331eff1501 android: native: Add support for custom Vulkan driver loading. 2023-06-01 17:58:14 -07:00
bunnei 1ca44a3f0c core: frontend: Refactor GraphicsContext to its own module. 2023-06-01 17:58:14 -07:00
Billy Laws 68fe698120 Avoid using VectorExtractDynamic for subgroup mask on Adreno GPUs
This crashes their shader compiler for some reason.
2023-06-01 17:58:14 -07:00
Billy Laws c1f5f1d581 Implement scaled vertex buffer format emulation
These formats are unsupported by mobile GPUs so they need to be emulated in shaders instead.
2023-06-01 17:58:14 -07:00
Billy Laws 1e2371057e Disable push descriptors on adreno drivers
Regular descriptors are around 1.5x faster to update.
2023-06-01 17:58:14 -07:00
Billy Laws 6ea54d1b13 Disable VK_EXT_extended_dynamic_state on mali 2023-06-01 17:58:14 -07:00
Billy Laws d2cbe4252c Disable multithreaded pipeline compilation on Qualcomm drivers
This causes crashes during compilation on several 6xx and 5xx driver versions.
2023-06-01 17:58:13 -07:00
Liam 670188d5bc externals: add adrenotools for bcenabler 2023-06-01 17:58:12 -07:00
bunnei 46310b8949 video_core: vulkan_device: Device initialization for Adreno. 2023-06-01 17:58:12 -07:00
bunnei 7ad682a69f video_core: vk_pipeline_cache: Disable support_descriptor_aliasing on Android. 2023-06-01 17:58:12 -07:00
bunnei d691a76712 video_core: vk_swapchain: Fix image format for Android. 2023-06-01 17:58:12 -07:00
bunnei de42ff4549 video_core: vk_blit_screen: Rotate viewport for Android landscape. 2023-06-01 17:58:11 -07:00
bunnei 6605545ed6 cmake: Integrate bundled FFmpeg for Android. 2023-06-01 17:58:10 -07:00
liamwhite d89b98d8e8 Merge pull request #10091 from Kelebek1/bc_bugggggg
Fix buffer overlap checking skipping a page for stream score right expand
2023-06-01 09:06:07 -04:00
liamwhite 988f486061 Merge pull request #10474 from GPUCode/you-left-me-waiting
Remove timeline semaphore wait
2023-06-01 09:05:30 -04:00
Kelebek1 661375a222 Skip BufferCache tickframe with no channel state set 2023-05-30 21:57:13 +01:00
liamwhite 381caf4c00 Merge pull request #10483 from ameerj/gl-cpu-astc
gl_texture_cache: Fix ASTC CPU decoding with compression disabled
2023-05-28 13:18:31 -04:00
liamwhite bf3f450211 Merge pull request #10283 from danilaml/support-interlaced-videos
Add support for deinterlaced video playback
2023-05-28 13:17:58 -04:00
ameerj ea2e155b0b gl_texture_cache: Fix ASTC CPU decoding with compression disabled
gl_format was incorrectly being overwritten when compression was disabled
2023-05-28 13:14:51 -04:00
GPUCode 4a292efbff renderer_vulkan: Remove timeline semaphore wait 2023-05-28 02:39:44 +03:00
Kelebek1 b0bea13ed8 Move buffer bindings to per-channel state 2023-05-27 17:04:18 +01:00
Matías Locatti d6db422098 Merge pull request #10414 from liamwhite/anv-push-descriptor
vulkan_device: Enable VK_KHR_push_descriptor on newer ANV
2023-05-26 17:36:37 -03:00
Matías Locatti 919b54848b Merge pull request #10418 from liamwhite/blink-and-youll-miss-it
texture_cache: process aliases and overlaps in the correct order
2023-05-26 17:36:09 -03:00
Kelebek1 7ce181edcf Fix buffer overlap checking skipping a page for stream score right expand 2023-05-26 10:35:46 +01:00
Liam 904dc1a567 video_core: don't garbage collect during configuration 2023-05-25 12:03:12 -04:00
bunnei 73a0ea0738 Merge pull request #10435 from FernandoS27/gotta-clean-mess-ups
Texture cache: revert wrong acceleration assumption
2023-05-24 21:00:53 -07:00
Fernando Sahmkow be3a7f4096 Texture cache: revert wrong acceleration assumption 2023-05-24 10:52:02 +02:00
Fernando Sahmkow 01c4568786 Texture Cache Util: Fix block depth adjustment on slices. 2023-05-24 10:06:58 +02:00
Fernando Sahmkow 72c1ee1bf9 texture_cache: process aliases and overlaps in the correct order 2023-05-24 09:53:42 +02:00
Fernando S 72a14a6817 Merge pull request #10422 from liamwhite/gc
video_core: tune garbage collection aggressiveness
2023-05-24 03:58:49 +02:00
Fernando S 76f6388969 Merge pull request #10398 from liamwhite/bcn
video_core: add ASTC recompression
2023-05-24 03:55:45 +02:00
Liam 3b1172c10f video_core: tune garbage collection aggressiveness 2023-05-23 12:55:14 -04:00
Liam 415c78b87c textures: add BC1 and BC3 compressors and recompression setting 2023-05-23 12:54:40 -04:00