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
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
Danila Malyutin
9367769fe7
Fix missing pic_order_present_flag in h264 header
Fixes #9635
3 years ago
Kelebek1
cd0ded7771
Correctly track RT indexes for image aspect lookup during clears
3 years ago
Kelebek1
bf08bc3c0f
Allow Fermi blit accelerate to add src/dst to the cache if they don't exist already. Use ScratchBuffers in the software blit path.
3 years ago
Liam
67fd1df762
renderer_vulkan: separate guest and host compute descriptor queues
3 years ago
Kelebek1
a386003b64
Use the rendertarget format of the correct RT rather than the first valid
3 years ago
Kelebek1
b3691fc33c
Swap order of checking/setting region modifications in the buffer_cache
3 years ago
Fernando Sahmkow
8a214e5530
Texture Cache: Fix ASTC textures
3 years ago
Fernando Sahmkow
8014dd8259
Texture cache: Only force flush the dma downloads
3 years ago
Fernando Sahmkow
2df19ef0fd
Buffer Cache: disable reactive flushing in it.
3 years ago
Fernando Sahmkow
016c6feb49
Texture cache: reverse inmediate flush changes
3 years ago
Fernando Sahmkow
36c302fa32
Buffer cache: always use async buffer downloads and fix regression.
3 years ago
Fernando Sahmkow
6f90dff293
Address feedback, add CR notice, etc
3 years ago
Fernando Sahmkow
ab0c0a469c
Query cache: stop updating pages as it's not affected by cpu writes
3 years ago
Fernando Sahmkow
92da86290c
Settings: add option to enable / disable reactive flushing
3 years ago
Fernando Sahmkow
0f4f18265f
Texture cache: sync the first flush.
3 years ago
Fernando Sahmkow
c6cac2ffaa
GPU: Add Reactive flushing
3 years ago