core: Skip empty dynamic texture submissions (#4177)

This commit is contained in:
Adrian Cojocaru
2026-03-18 18:44:02 +02:00
committed by GitHub
parent 34c1f87d65
commit 6d8e321be0

View File

@@ -56,6 +56,10 @@ void DynamicTexture::uploadImage(const uint8_t* pixelData, gfx::TextureHandle& t
void DynamicTexture::uploadDeferredImages() {
std::scoped_lock lock(mutex);
if (texturesToBlit.empty()) {
return;
}
const auto& textureVK = static_cast<Texture2D*>(texture.get());
context.submitOneTimeCommand(commandPool, [&](const vk::UniqueCommandBuffer& commandBuffer) {
textureVK->transitionToTransferWriteLayout(commandBuffer);
@@ -147,6 +151,10 @@ void DynamicTexture::uploadImage(const uint8_t* pixelData, gfx::TextureHandle& t
void DynamicTexture::uploadDeferredImages() {
std::scoped_lock lock(mutex);
if (textureBuffersToUpload.empty()) {
return;
}
const auto& textureVK = static_cast<Texture2D*>(texture.get());
context.submitOneTimeCommand([&](const vk::UniqueCommandBuffer& commandBuffer) {
textureVK->transitionToTransferWriteLayout(commandBuffer);