summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_state_tracker.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 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.