Update cached buffer execution number when megabuffering

This commit is contained in:
Billy Laws 2022-11-06 19:17:08 +00:00
parent 3ae1e78544
commit 4b3e906c22

View File

@ -340,8 +340,10 @@ namespace skyline::gpu {
return {}; return {};
// If the active execution has changed all previous allocations are now invalid // If the active execution has changed all previous allocations are now invalid
if (executionNumber != lastExecutionNumber) [[unlikely]] if (executionNumber != lastExecutionNumber) [[unlikely]] {
ResetMegabufferState(); ResetMegabufferState();
lastExecutionNumber = executionNumber;
}
// If more than half the buffer has been megabuffered in chunks within the same execution assume this will generally be the case for this buffer and just megabuffer the whole thing without chunking // If more than half the buffer has been megabuffered in chunks within the same execution assume this will generally be the case for this buffer and just megabuffer the whole thing without chunking
if (unifiedMegaBufferEnabled || megaBufferViewAccumulatedSize > (backing.size() / 2)) { if (unifiedMegaBufferEnabled || megaBufferViewAccumulatedSize > (backing.size() / 2)) {