aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/renderer_vulkan
AgeCommit message (Collapse)Author
2020-03-24Frontend/GPU: Refactor context managementJames Rowe
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
2020-03-18vk_texture_cache: Silence misc warningsReinUsesLisp
2020-03-18vk_staging_buffer_pool: Silence unused constant warningReinUsesLisp
2020-03-18vk_rasterizer: Remove unused variableReinUsesLisp
2020-03-18vk_pipeline_cache: Remove unused variableReinUsesLisp
2020-03-18maxwell_to_vk: Sielence -Wswitch warningReinUsesLisp
2020-03-17Merge pull request #3510 from FernandoS27/dirty-writeMat M
DirtyFlags: relax need to set render_targets as dirty
2020-03-17Merge pull request #3518 from ReinUsesLisp/scissor-clearsMat M
vk_rasterizer: Implement scissor clears and layered clears
2020-03-17Merge pull request #3519 from ReinUsesLisp/int-formatsMat M
maxwell_to_vk: Implement RG32 and RGB32 integer vertex formats
2020-03-15Merge pull request #3515 from ReinUsesLisp/vertex-vk-assertRodrigo Locatti
vk_rasterizer: Fix vertex range assert
2020-03-15Merge pull request #3501 from ReinUsesLisp/rgba16-snormRodrigo Locatti
video_core: Implement RGBA16_SNORM
2020-03-15Merge pull request #3503 from makigumo/patch-2Rodrigo Locatti
maxwell_to_vk: add vertex format eA2B10G10R10UnormPack32
2020-03-15maxwell_to_vk: Implement RG32 and RGB32 integer vertex formatsReinUsesLisp
2020-03-15vk_rasterizer: Implement layered clearsReinUsesLisp
2020-03-15vk_shader_decompiler: fix linux buildmakigumo
2020-03-15vk_rasterizer: Fix vertex range assertReinUsesLisp
End can be equal to start in CalculateVertexArraysSize. This is quite common when the vertex size is zero.
2020-03-15vk_rasterizer: Reimplement clears with vkCmdClearAttachmentsReinUsesLisp
2020-03-14DirtyFlags: relax need to set render_targets as dirty Fernando Sahmkow
The texture cache already takes care of setting a render target to dirty when invalidated.
2020-03-13vk/gl_shader_decompiler: Silence assertion on computeReinUsesLisp
2020-03-13vk_shader_decompiler: Fix default varying regressionReinUsesLisp
2020-03-13vk_shader_decompiler: Fix implicit type conversionRodrigo Locatti
Co-Authored-By: Mat M. <mathew1800@gmail.com>
2020-03-13vk_rasterizer: Implement transform feedback binding zeroReinUsesLisp
2020-03-13vk_shader_decompiler: Add XFB decorations to generic varyingsReinUsesLisp
2020-03-13vk_device: Enable VK_EXT_transform_feedback when availableReinUsesLisp
2020-03-13vk_device: Shrink formatless capability name sizeReinUsesLisp
2020-03-13vk_shader_decompiler: Use registry for specializationReinUsesLisp
2020-03-13Merge branch 'master' into shader-purgeRodrigo Locatti
2020-03-13fix formattingmakigumo
2020-03-13maxwell_to_vk: add vertex format eA2B10G10R10UnormPack32makigumo
2020-03-12Merge pull request #3483 from namkazt/patch-1Fernando Sahmkow
vk_rasterizer: fix mistype on SetupGraphicsImages
2020-03-12Merge pull request #3480 from ReinUsesLisp/vk-disabled-uboFernando Sahmkow
vk_rasterizer: Support disabled uniform buffers
2020-03-12video_core: Implement RGBA16_SNORMReinUsesLisp
Implement RGBA16_SNORM with the current API. Nothing special here.
2020-03-09video_core: Rename "const buffer locker" to "registry"ReinUsesLisp
2020-03-09Merge pull request #3301 from ReinUsesLisp/state-trackerRodrigo Locatti
video_core: Remove gl_state and use a state tracker based on dirty flags
2020-03-08vk_reasterizer: fix mistype on SetupGraphicsImagesNguyen Dac Nam
This should use Maxwell3D engine. Fixed some GPU error on Kirby and maybe other games.
2020-03-07Merge pull request #3481 from ReinUsesLisp/abgr5-storagebunnei
maxwell_to_vk: Remove Storage capability for A1B5G5R5U
2020-03-06vk_rasterizer: Support disabled uniform buffersReinUsesLisp
2020-03-06maxwell_to_vk: Remove Storage capability for A1B5G5R5UReinUsesLisp
2020-03-05Merge pull request #3463 from ReinUsesLisp/vk-toctoubunnei
vk_swapchain: Silence TOCTOU race condition
2020-03-05Merge pull request #3451 from ReinUsesLisp/indexed-texturesbunnei
vk_shader_decompiler: Implement indexed textures
2020-03-03Merge pull request #3455 from ReinUsesLisp/attr-scaledbunnei
video_core: Implement more scaled attribute formats
2020-02-28dirty_flags: Deduplicate code between OpenGL and VulkanReinUsesLisp
2020-02-28vk_rasterizer: Pass Maxwell registers to dynamic updatesReinUsesLisp
2020-02-28state_tracker: Remove type traits with named structuresReinUsesLisp
2020-02-28vk_state_tracker: Implement dirty flags for stencil propertiesReinUsesLisp
2020-02-28vk_state_tracker: Implement dirty flags for depth boundsReinUsesLisp
2020-02-28vk_state_tracker: Implement dirty flags for blend constantsReinUsesLisp
2020-02-28vk_state_tracker: Implement dirty flags for depth biasReinUsesLisp
2020-02-28vk_state_tracker: Implement dirty flags for scissorsReinUsesLisp
2020-02-28vk_state_tracker: Initial implementationReinUsesLisp
Add support for render targets and viewports.