aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/renderer_vulkan/renderer_vulkan.cpp
AgeCommit message (Collapse)Author
2024-02-19scope_exit: Make constexprFearlessTobi
Allows the use of the macro in constexpr-contexts. Also avoids some potential problems when nesting braces inside it.
2024-02-09gpu: dependency-inject scaling/antialiasing filter state for capture layersLiam
2024-02-09nvnflinger/gpu: implement applet captureLiam
2024-02-09nvnflinger/gpu: implement blendingLiam
2024-01-31nvnflinger/gpu: implement layer stack compositionLiam
2024-01-31renderer_vulkan: implement layer stack compositionLiam
2024-01-31renderer_opengl: split up blit screen resources into antialias and window ↵Liam
adapt passes
2024-01-31renderer_vulkan: split up blit screen resources into separate antialias and ↵Liam
window adapt passes
2024-01-31video_core: simplify accelerated surface fetch and crop handling between APIsLiam
2024-01-18Core: Clang format and other small issues.Fernando Sahmkow
2024-01-18SMMU: Initial adaptation to video_core.Fernando Sahmkow
2023-12-03renderer_vulkan: do not recreate swapchain for srgbLiam
2023-11-10Revert "renderer_vulkan: add locks to avoid scheduler flushes from CPU"Fernando Sahmkow
This reverts commit d9dde7e6f3a90f58d642808900ddd558da21f762.
2023-10-17renderer_vulkan: add locks to avoid scheduler flushes from CPULiam
2023-09-08renderer_vulkan: Remove debug reportGPUCode
* VVL has implemented the more modern alternative, thus we don't need to support it anymore
2023-06-27renderer_vulkan: Add suport for debug report callbackGPUCode
2023-06-18renderer_vulkan: Use VMA for buffersGPUCode
2023-06-18renderer_vulkan: Use VMA for imagesGPUCode
2023-06-18memory_allocator: Remove OpenGL interopGPUCode
* Appears to be unused atm
2023-06-03android: vulkan: Recreate surface after suspension & adapt to async. ↵bunnei
presentation.
2023-06-03android: native: Add support for custom Vulkan driver loading.bunnei
2023-06-03core: frontend: Refactor GraphicsContext to its own module.bunnei
2023-05-06Merge pull request #10125 from lat9nq/vsync-selectbunnei
configuration: Expose separate swap present modes
2023-05-03vk_present_manager: Fix softlocks when disabling async presentGPUCode
2023-05-02vulkan_surface: Pass only window info for surface creationlat9nq
We don't need the whole EmuWindow when creating a surface, and it creates onerous requirements outside of typical usage for creating a surface elsewhere.
2023-05-01renderer_vulkan: Async presentationGPUCode
2023-01-09Merge pull request #9581 from liamwhite/turbo2Morph
renderer_vulkan: pause turbo submissions on inactive queue
2023-01-09vulkan_device: refactor feature testingLiam
2023-01-07renderer_vulkan: pause turbo submissions on inactive queueLiam
2023-01-06renderer_vulkan: disable clock boost on unvalidated devicesLiam
2023-01-06Merge pull request #9552 from liamwhite/turboliamwhite
vulkan: implement 'turbo mode' clock booster
2023-01-04common: add setting for renderer clock workaroundLiam
2023-01-04vulkan: implement 'turbo mode' clock boosterLiam
2023-01-01vulkan_common: unify VK_EXT_debug_utils and selection of validation layerLiam
2022-12-13video_core/vulkan: Explicity check swapchain size when deciding to recreateAlexander Orzechowski
Vulkan for whatever reason does not return VK_ERROR_OUT_OF_DATE_KHR when the swapchain is the wrong size. Explicity make sure the size is indeed up to date to workaround this.
2022-12-04vulkan_common: clean up extension usageLiam
2022-11-16Update renderer_vulkan.cppMatías Locatti
2022-10-06General: Fix clang format.Fernando Sahmkow
2022-10-06Vulkan Swapchain: Overall improvements.Fernando Sahmkow
2022-10-06OpenGl: Implement Channels.Fernando Sahmkow
2022-10-06VideoCore: implement channels on gpu caches.Fernando Sahmkow
2022-04-26renderer_vulkan: Update screen info if the framebuffer size has changedMorph
2022-04-23general: Convert source file copyright comments over to SPDXMorph
This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
2022-03-19video_core: Reduce unused includesameerj
2021-09-24general: Update style to clang-format-12ameerj
2021-09-12vk_swapchain: Use immediate present mode when mailbox is unavailable and FPS ↵ameerj
is unlocked Allows drivers that do not support VK_PRESENT_MODE_MAILBOX_KHR the ability to present at a framerate higher than the monitor's refresh rate when the FPS is unlocked.
2021-09-02renderer_vulkan: Wait on present semaphore at queue submitameerj
The present semaphore is being signalled by the call to acquire the swapchain image. This semaphore is meant to be waited on when rendering to the swapchain image. Currently it is waited on when presenting, but moving its usage to be waited on in the command buffer submission allows for proper usage of this semaphore. Fixes the device lost when launching titles on the Intel Linux Mesa driver.
2021-07-28renderers: Add explicit invert_y bool to screenshot callbackameerj
OpenGL and Vulkan images render in different coordinate systems. This allows us to specify the coordinate system of the screenshot within each renderer
2021-07-28renderer_vulkan: Implement screenshotsameerj
2021-07-28vk_blit_screen: Make Draw method more genericameerj
Allows specifying the framebuffer and render area dimensions, rather than being hard coded for the render window.