Recompute memory pressure state after each promote / demote call

This commit is contained in:
Brad Davis 2017-04-18 15:12:34 -07:00
parent b2aa3271f7
commit 2a2102c7fe

View file

@ -506,11 +506,13 @@ void GLVariableAllocationSupport::processWorkQueues() {
continue;
}
vartexture->demote();
_memoryPressureStateStale = true;
} else if (MemoryPressureState::Undersubscribed == _memoryPressureState) {
if (!vartexture->canPromote()) {
continue;
}
vartexture->promote();
_memoryPressureStateStale = true;
} else if (MemoryPressureState::Transfer == _memoryPressureState) {
if (!vartexture->hasPendingTransfers()) {
continue;