Use timestamps for image descriptor updates (#3152)

This commit is contained in:
Adrian Cojocaru
2025-01-21 21:26:07 +02:00
committed by GitHub
parent d960b11816
commit 4ae61fb9dc
5 changed files with 25 additions and 6 deletions

View File

@@ -436,8 +436,8 @@ bool Drawable::bindDescriptors(CommandEncoder& encoder) const noexcept {
for (const auto& texture : textures) {
if (!texture) continue;
const auto textureImpl = static_cast<const Texture2D*>(texture.get());
if (textureImpl->isDirty()) {
impl->imageDescriptorSet->markDirty(true);
if (textureImpl->isModifiedAfter(impl->imageDescriptorSet->getLastModified())) {
impl->imageDescriptorSet->markDirty();
break;
}
}