aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/renderer_vulkan
AgeCommit message (Collapse)Author
2023-06-19video_core: Check broken compute earlierlat9nq
Checks it as the system is determining what settings to enable. Reduces the need to check settings while the system is running.
2023-06-18video_core: Formalize HasBrokenComputelat9nq
Also limits it to only affected Intel proprietrary driver versions. vulkan_device: Move broken compute determination vk_device: Remove errant back quote
2023-06-18Merge pull request #10809 from Kelebek1/reduce_vertex_bindingsliamwhite
Synchronize vertex buffer even when it doesn't require binding
2023-06-17renderer_vulkan: add missing includeLiam
2023-06-18Merge pull request #10744 from Wollnashorn/af-for-allFernando S
video_core: Improved anisotropic filtering heuristics
2023-06-17Synchronize vertex buffer even when it doesn't require bindingKelebek1
2023-06-16Merge pull request #10783 from liamwhite/memorybunnei
video_core: preallocate fewer IR blocks
2023-06-16video_core: Use sampler IDs instead pointers in the pipeline configWollnashorn
The previous approach of storing pointers returned by `GetGraphicsSampler`/`GetComputeSampler` caused UB, as these functions can cause reallocation of the sampler slot vector and therefore invalidate the pointers
2023-06-15Merge pull request #10775 from liamwhite/cb2bunnei
renderer_vulkan: propagate conditional barrier support
2023-06-15video_core: Fallback to default anisotropy instead to 1x anisotropyWollnashorn
2023-06-15video_core: Fixed compilation errors because of name shadowingWollnashorn
2023-06-15video_core: Add per-image anisotropy heuristics (format & mip count)Wollnashorn
2023-06-14video_core: preallocate fewer IR blocksLiam
2023-06-14renderer_vulkan: propagate conditional barrier supportLiam
2023-06-13buffer_cache_base: Specify buffer type in HostBindingsMorph
Avoid reinterpret-casting from void pointer since the type is already known at compile time.
2023-06-12Merge pull request #10693 from liamwhite/f64-to-f32bunnei
shader_recompiler: translate f64 to f32 when unsupported on host
2023-06-11Merge pull request #10668 from Kelebek1/reduce_vertex_bindingsbunnei
Combine vertex/transform feedback buffer binding into a single call
2023-06-10android: Fix screen orientation & blurriness.bunnei
2023-06-10shader_recompiler: translate f64 to f32 when unsupported on hostLiam
2023-06-08vk_blit_screen: use higher bit depth for fxaaLiam
2023-06-08Combine vertex/transform feedback buffer binding into a single callKelebek1
2023-06-07Merge pull request #10476 from ameerj/gl-memory-mapsliamwhite
OpenGL: Make use of persistent buffer maps in buffer cache
2023-06-03android: vk_presentation_manager: Fix unusued needs_recreation.bunnei
2023-06-03android: vk_turbo_mode: Remove unnecessary device recreation.bunnei
- Fixes a rare crash.
2023-06-03android: renderer_vulkan: Fix crash with surface recreation.bunnei
2023-06-03android: Fix presentation layout on foldable and tablet devices.bunnei
2023-06-03video_core: vk_rasterizer: Decrease draw dispatch count for Android.bunnei
2023-06-03android: GPU: Enable async presentation, increase frames in flight.bunnei
2023-06-03android: video_core: Disable some problematic things on GPU Normal.bunnei
2023-06-03android: video_core: Disable problematic compute shaders.bunnei
- Fixes #104.
2023-06-03android: vulkan: Recreate surface after suspension & adapt to async. ↵bunnei
presentation.
2023-06-03video_core: Enable support_descriptor_aliasing on Turnip, disable storage ↵bunnei
atomic otherwise.
2023-06-03build: only enable adrenotools on arm64Liam
2023-06-03video_core: fix clang-format errorsliushuyu
2023-06-03android: vulkan: Implement adrenotools turbo mode.bunnei
2023-06-03android: native: Add support for custom Vulkan driver loading.bunnei
2023-06-03core: frontend: Refactor GraphicsContext to its own module.bunnei
2023-06-03Avoid using VectorExtractDynamic for subgroup mask on Adreno GPUsBilly Laws
This crashes their shader compiler for some reason.
2023-06-03Implement scaled vertex buffer format emulationBilly Laws
These formats are unsupported by mobile GPUs so they need to be emulated in shaders instead.
2023-06-03Disable multithreaded pipeline compilation on Qualcomm driversBilly Laws
This causes crashes during compilation on several 6xx and 5xx driver versions.
2023-06-03video_core: vk_pipeline_cache: Disable support_descriptor_aliasing on Android.bunnei
2023-06-03video_core: vk_swapchain: Fix image format for Android.bunnei
2023-06-03video_core: vk_blit_screen: Rotate viewport for Android landscape.bunnei
2023-05-28OpenGL: Make use of persistent buffer maps in buffer cache downloadsameerj
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.
2023-05-28renderer_vulkan: Remove timeline semaphore waitGPUCode
2023-05-24Merge pull request #10398 from liamwhite/bcnFernando S
video_core: add ASTC recompression
2023-05-23textures: add BC1 and BC3 compressors and recompression settingLiam
2023-05-23Merge pull request #10388 from GPUCode/fence-waitliamwhite
vk_master_semaphore: Move fence wait on separate thread
2023-05-22renderer_vulkan: barrier attachment feedback loopsLiam
2023-05-20vk_master_semaphore: Move fence wait on separate threadGPUCode