mirror of
https://git.suyu.dev/suyu/suyu
synced 2026-04-27 15:22:53 +00:00
HACK: Avoid swizzling and reuploading ASTC image every frame
This commit is contained in:
@@ -214,6 +214,7 @@ StagingBufferPool::StagingBuffersCache& StagingBufferPool::GetCache(MemoryUsage
|
||||
}
|
||||
|
||||
void StagingBufferPool::ReleaseCache(MemoryUsage usage) {
|
||||
return;
|
||||
ReleaseLevel(GetCache(usage), current_delete_level);
|
||||
}
|
||||
|
||||
|
||||
@@ -846,7 +846,15 @@ void TextureCacheRuntime::Finish() {
|
||||
}
|
||||
|
||||
StagingBufferRef TextureCacheRuntime::UploadStagingBuffer(size_t size) {
|
||||
return staging_buffer_pool.Request(size, MemoryUsage::Upload);
|
||||
static StagingBufferRef result;
|
||||
static size_t last_size = 0;
|
||||
if (size == last_size) {
|
||||
return result;
|
||||
}
|
||||
LOG_ERROR(Debug, "Called");
|
||||
last_size = size;
|
||||
result = staging_buffer_pool.Request(size, MemoryUsage::Upload);
|
||||
return result;
|
||||
}
|
||||
|
||||
StagingBufferRef TextureCacheRuntime::DownloadStagingBuffer(size_t size, bool deferred) {
|
||||
|
||||
Reference in New Issue
Block a user