Wollnashorn
ff4c4a45e6
video_core: Disable anisotropic filtering for samplers with depth compare
3 years ago
Morph
9da90de908
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
Wollnashorn
6f1fb4c28a
video_core: Option to apply anisotropic filtering for all mipmap modes
3 years ago
bunnei
e1402935d9
android: Fix screen orientation & blurriness.
3 years ago
Liam
947a4f6141
shader_recompiler: translate f64 to f32 when unsupported on host
3 years ago
Liam
b646ac2908
shader_recompiler: remove barriers in conditional control flow when device lacks support
3 years ago
Liam
2046bead0e
image_info: adjust rescale thresholds and refactor constant use
3 years ago
Liam
7e5be01a48
vk_blit_screen: use higher bit depth for fxaa
3 years ago
Kelebek1
ac23abacac
Combine vertex/transform feedback buffer binding into a single call
3 years ago
Morph
1b83c7eab4
(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
2856fadaa0
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
1de6e7a3e5
Updated to lexicographical order suggestions
3 years ago
Carlos Estrague / Mrc_munir
e450a7d28c
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
f4dd94ab58
android: vk_presentation_manager: Fix unusued needs_recreation.
3 years ago
bunnei
8e9813a618
android: vk_turbo_mode: Remove unnecessary device recreation.
- Fixes a rare crash.
3 years ago
bunnei
fb362f0b6e
android: renderer_vulkan: Fix crash with surface recreation.
3 years ago
bunnei
d57495d3c0
android: Fix presentation layout on foldable and tablet devices.
3 years ago
bunnei
445a1f1b18
video_core: vk_rasterizer: Decrease draw dispatch count for Android.
3 years ago
bunnei
230dd8192d
android: GPU: Enable async presentation, increase frames in flight.
3 years ago
bunnei
c55db7e03d
android: vulkan_device: Skip BGR565 emulation on S8gen2.
3 years ago
bunnei
4e2cdf74a3
android: vulkan_device: Only compile OverrideBcnFormats when used.
3 years ago
Liam
5d9250daf4
android: remove spurious warnings about BCn formats when patched with adrenotools
3 years ago
bunnei
ac32fd08e9
android: video_core: Disable some problematic things on GPU Normal.
3 years ago
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