summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_state_tracker.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Vulkan: Implement Dynamic State 3Fernando Sahmkow2023-01-011-0/+29
|
* Vulkan Implement Dynamic State 2 LogicOp and PatchVerticesFernando Sahmkow2023-01-011-0/+5
|
* Vulkan: Implement Dynamic States 2Fernando Sahmkow2023-01-011-0/+20
|
* state_tracker: workaround channel setup for homebrewLiam2022-10-061-0/+1
|
* OpenGl: Implement Channels.Fernando Sahmkow2022-10-061-1/+3
|
* VideoCore: implement channels on gpu caches.Fernando Sahmkow2022-10-061-6/+16
|
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
| | | | | 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.
* general: Reduce core.h includesameerj2022-03-181-1/+0
|
* video_core: Misc resolution scaling related refactoringameerj2021-11-161-4/+6
|
* TextureCache: Modify Viewports/Scissors according to Rescale.Fernando Sahmkow2021-11-161-2/+4
|
* Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan.Fernando Sahmkow2021-09-231-1/+2
|
* vk_state_tracker: Remove unused functionameerj2021-09-121-4/+0
|
* vk_graphics_pipeline: Implement line widthReinUsesLisp2021-07-231-1/+6
|
* vulkan: Add VK_EXT_vertex_input_dynamic_state supportReinUsesLisp2021-07-231-2/+6
| | | | | Reduces the number of total pipelines generated on Vulkan. Tested on Super Smash Bros. Ultimate.
* fixed_pipeline_cache: Use dirty flags to lazily update keyReinUsesLisp2021-02-131-0/+5
| | | | | Use dirty flags to avoid building pipeline key from scratch on each draw call. This saves a bit of unnecesary work on each draw call.
* video_core: Rewrite the texture cacheReinUsesLisp2020-12-301-0/+8
| | | | | | | | | | | | | | The current texture cache has several points that hurt maintainability and performance. It's easy to break unrelated parts of the cache when doing minor changes. The cache can easily forget valuable information about the cached textures by CPU writes or simply by its normal usage.The current texture cache has several points that hurt maintainability and performance. It's easy to break unrelated parts of the cache when doing minor changes. The cache can easily forget valuable information about the cached textures by CPU writes or simply by its normal usage. This commit aims to address those issues.
* video_core: Remove all Core::System references in rendererReinUsesLisp2020-09-061-6/+6
| | | | | | | | | 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.
* vk_state_tracker: Fix primitive topologyReinUsesLisp2020-08-211-5/+11
| | | | | | | | | State track the current primitive topology with a regular comparison instead of using dirty flags. This fixes a bug in dirty flags for this particular state and it also avoids unnecessary state changes as this property is stored in a frequently changed bit field.
* vk_rasterizer: Use VK_EXT_extended_dynamic_stateReinUsesLisp2020-06-271-0/+50
|
* state_tracker: Remove type traits with named structuresReinUsesLisp2020-02-281-5/+6
|
* vk_state_tracker: Implement dirty flags for stencil propertiesReinUsesLisp2020-02-281-0/+5
|
* vk_state_tracker: Implement dirty flags for depth boundsReinUsesLisp2020-02-281-0/+5
|
* vk_state_tracker: Implement dirty flags for blend constantsReinUsesLisp2020-02-281-0/+5
|
* vk_state_tracker: Implement dirty flags for depth biasReinUsesLisp2020-02-281-0/+5
|
* vk_state_tracker: Implement dirty flags for scissorsReinUsesLisp2020-02-281-0/+5
|
* vk_state_tracker: Initial implementationReinUsesLisp2020-02-281-0/+53
Add support for render targets and viewports.