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
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
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
ameerj
1fc47361a1
texture_cache: Fix incorrect logic for AccelerateDMA
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
ameerj
cb0a410907
gl_staging_buffers: Optimization to reduce fence waiting
3 years ago
ameerj
642c14f0c7
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
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