core: Skip empty dynamic texture submissions (#4177)
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user