diff --git a/libraries/gpu-gl/src/gpu/gl/GLTexture.cpp b/libraries/gpu-gl/src/gpu/gl/GLTexture.cpp index e0c6d86502..fceed7c2eb 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLTexture.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLTexture.cpp @@ -521,8 +521,7 @@ void GLVariableAllocationSupport::processWorkQueues() { vartexture->demote(); _memoryPressureStateStale = true; } else if (MemoryPressureState::Undersubscribed == _memoryPressureState) { - if (!vartexture->canPromote()) { - vartexture->populateTransferQueue(); + if (!vartexture->canPromote() || !vartexture->canPopulate()) { continue; } vartexture->promote();