diff options
Diffstat (limited to 'src/libANGLE/renderer/vulkan/TextureVk.cpp')
-rw-r--r-- | src/libANGLE/renderer/vulkan/TextureVk.cpp | 6 |
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; |