From 39d6dc174095b3ced866fb10f2ae312253c2d5a9 Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sun, 17 Apr 2022 20:06:03 -0700 Subject: [PATCH] Vulkan: Allow saving const tex levels. This might be used for fonts, for example. They could be replaced, so no reason not to export. --- Core/TextureReplacer.h | 1 + GPU/Vulkan/TextureCacheVulkan.cpp | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/TextureReplacer.h b/Core/TextureReplacer.h index 76bcf96b09..1778c7f631 100644 --- a/Core/TextureReplacer.h +++ b/Core/TextureReplacer.h @@ -208,6 +208,7 @@ public: return none_; } + // Notify that a new texture was decoded. May already be upscaled, saves the data passed. void NotifyTextureDecoded(const ReplacedTextureDecodeInfo &replacedInfo, const void *data, int pitch, int level, int w, int h); void Decimate(bool forcePressure); diff --git a/GPU/Vulkan/TextureCacheVulkan.cpp b/GPU/Vulkan/TextureCacheVulkan.cpp index 64ee0aba06..8bccdd9cf0 100644 --- a/GPU/Vulkan/TextureCacheVulkan.cpp +++ b/GPU/Vulkan/TextureCacheVulkan.cpp @@ -845,7 +845,6 @@ void TextureCacheVulkan::BuildTexture(TexCacheEntry *const entry) { data = drawEngine_->GetPushBufferForTextureData()->PushAligned(size, &bufferOffset, &texBuf, pushAlignment); LoadTextureLevel(*entry, (uint8_t *)data, stride, level, scaleFactor, dstFmt); entry->vkTex->UploadMip(cmdInit, 0, mipWidth, mipHeight, texBuf, bufferOffset, stride / bpp); - break; } else { if (computeUpload) { int srcBpp = dstFmt == VULKAN_8888_FORMAT ? 4 : 2;