summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/renderer_vulkan.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* renderer_opengl: Remove emulated mailbox presentationReinUsesLisp2020-09-201-1/+0
| | | | | Emulated mailbox presentation was causing performance issues on Nvidia's OpenGL driver. Remove it.
* video_core: Remove all Core::System references in rendererReinUsesLisp2020-09-061-3/+13
| | | | | | | | | Now that the GPU is initialized when video backends are initialized, it's no longer needed to query components once the game is running: it can be done when yuzu is booting. This allows us to pass components between constructors and in the process remove all Core::System references in the video backend.
* video_core: Initialize renderer with a GPUReinUsesLisp2020-08-221-1/+4
| | | | | Add an extra step in GPU initialization to be able to initialize render backends with a valid GPU instance.
* vulkan: Remove unnecessary includesLioncash2020-04-291-1/+0
| | | | | | | Reduces some header churn and reduces rebuilds when some header internals change. While we're at it we can also resolve a missing include in buffer_cache.
* renderer_vulkan: Drop Vulkan-HppReinUsesLisp2020-04-111-5/+5
|
* yuzu: Drop SDL2 and Qt frontend Vulkan requirementsReinUsesLisp2020-04-071-5/+11
| | | | Create Vulkan instances and surfaces from the Vulkan backend.
* renderer_vulkan: Query device names from the backendReinUsesLisp2020-04-071-0/+3
|
* Frontend/GPU: Refactor context managementJames Rowe2020-03-251-1/+1
| | | | | | | | | | | | | | | | | | | | Changes the GraphicsContext to be managed by the GPU core. This eliminates the need for the frontends to fool around with tricky MakeCurrent/DoneCurrent calls that are dependent on the settings (such as async gpu option). This also refactors out the need to use QWidget::fromWindowContainer as that caused issues with focus and input handling. Now we use a regular QWidget and just access the native windowHandle() directly. Another change is removing the debug tool setting in FrameMailbox. Instead of trying to block the frontend until a new frame is ready, the core will now take over presentation and draw directly to the window if the renderer detects that its hooked by NSight or RenderDoc Lastly, since it was in the way, I removed ScopeAcquireWindowContext and replaced it with a simple subclass in GraphicsContext that achieves the same result
* vk_state_tracker: Initial implementationReinUsesLisp2020-02-281-0/+4
| | | | Add support for render targets and viewports.
* frontend: qt: bootmanager: Vulkan: Restore support for VK backend.bunnei2020-02-261-6/+2
|
* renderer_vulkan: Add header as placeholderReinUsesLisp2020-01-171-0/+72