summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_state_tracker.cpp
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2020-02-21 04:37:29 +0100
committerReinUsesLisp <reinuseslisp@airmail.cc>2020-02-28 21:56:43 +0100
commitcd0e28c9ecb2ecd4579ad9abb8899255f60334da (patch)
tree1e8182da026f075b66b5047d1bb89076e3e317b2 /src/video_core/renderer_vulkan/vk_state_tracker.cpp
parentvk_state_tracker: Implement dirty flags for depth bias (diff)
downloadyuzu-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.cpp6
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;