aboutsummaryrefslogtreecommitdiff
path: root/src/libANGLE/renderer/vulkan/TextureVk.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libANGLE/renderer/vulkan/TextureVk.cpp')
-rw-r--r--src/libANGLE/renderer/vulkan/TextureVk.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libANGLE/renderer/vulkan/TextureVk.cpp b/src/libANGLE/renderer/vulkan/TextureVk.cpp
index 79353a3504..0eac5372cf 100644
--- a/src/libANGLE/renderer/vulkan/TextureVk.cpp
+++ b/src/libANGLE/renderer/vulkan/TextureVk.cpp
@@ -559,6 +559,12 @@ angle::Result TextureVk::setSubImageImpl(const gl::Context *context,
if (shouldFlush)
{
ANGLE_TRY(ensureImageInitialized(contextVk, ImageMipLevels::EnabledLevels));
+
+ // If forceSubmitImmutableTextureUpdates is enabled, submit the staged updates as well
+ if (contextVk->getFeatures().forceSubmitImmutableTextureUpdates.enabled)
+ {
+ ANGLE_TRY(contextVk->submitStagedTextureUpdates());
+ }
}
return angle::Result::Continue;