diff options
author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2020-02-21 04:37:29 +0100 |
---|---|---|
committer | ReinUsesLisp <reinuseslisp@airmail.cc> | 2020-02-28 21:56:43 +0100 |
commit | cd0e28c9ecb2ecd4579ad9abb8899255f60334da (patch) | |
tree | 1e8182da026f075b66b5047d1bb89076e3e317b2 /src/video_core/renderer_vulkan/vk_state_tracker.cpp | |
parent | vk_state_tracker: Implement dirty flags for depth bias (diff) | |
download | yuzu-cd0e28c9ecb2ecd4579ad9abb8899255f60334da.tar yuzu-cd0e28c9ecb2ecd4579ad9abb8899255f60334da.tar.gz yuzu-cd0e28c9ecb2ecd4579ad9abb8899255f60334da.tar.bz2 yuzu-cd0e28c9ecb2ecd4579ad9abb8899255f60334da.tar.lz yuzu-cd0e28c9ecb2ecd4579ad9abb8899255f60334da.tar.xz yuzu-cd0e28c9ecb2ecd4579ad9abb8899255f60334da.tar.zst yuzu-cd0e28c9ecb2ecd4579ad9abb8899255f60334da.zip |
Diffstat (limited to '')
-rw-r--r-- | src/video_core/renderer_vulkan/vk_state_tracker.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/video_core/renderer_vulkan/vk_state_tracker.cpp b/src/video_core/renderer_vulkan/vk_state_tracker.cpp index c75caaa56..c7e54c68b 100644 --- a/src/video_core/renderer_vulkan/vk_state_tracker.cpp +++ b/src/video_core/renderer_vulkan/vk_state_tracker.cpp @@ -31,6 +31,7 @@ Flags MakeInvalidationFlags() { flags[Viewports] = true; flags[Scissors] = true; flags[DepthBias] = true; + flags[BlendConstants] = true; return flags; } @@ -84,6 +85,10 @@ void SetupDirtyDepthBias(Tables& tables) { table[OFF(polygon_offset_factor)] = DepthBias; } +void SetupDirtyBlendConstants(Tables& tables) { + FillBlock(tables[0], OFF(blend_color), NUM(blend_color), BlendConstants); +} + } // Anonymous namespace StateTracker::StateTracker(Core::System& system) @@ -96,6 +101,7 @@ void StateTracker::Initialize() { SetupDirtyViewports(tables); SetupDirtyScissors(tables); SetupDirtyDepthBias(tables); + SetupDirtyBlendConstants(tables); auto& store = dirty.on_write_stores; store[RenderTargets] = true; |