mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-02-27 03:39:57 +00:00
TexCache: recreate the entry on level missmatch
This commit is contained in:
parent
7284312568
commit
22e06daf5c
@ -466,6 +466,13 @@ TextureCache::TCacheEntryBase* TextureCache::Load(const u32 stage)
|
|||||||
const bool use_native_mips = use_mipmaps && !using_custom_lods && (width == nativeW && height == nativeH);
|
const bool use_native_mips = use_mipmaps && !using_custom_lods && (width == nativeW && height == nativeH);
|
||||||
texLevels = (use_native_mips || using_custom_lods) ? texLevels : 1; // TODO: Should be forced to 1 for non-pow2 textures (e.g. efb copies with automatically adjusted IR)
|
texLevels = (use_native_mips || using_custom_lods) ? texLevels : 1; // TODO: Should be forced to 1 for non-pow2 textures (e.g. efb copies with automatically adjusted IR)
|
||||||
|
|
||||||
|
if (entry && entry->config.levels != texLevels)
|
||||||
|
{
|
||||||
|
// delete the texture and make a new one
|
||||||
|
delete entry;
|
||||||
|
entry = nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
// create the entry/texture
|
// create the entry/texture
|
||||||
if (nullptr == entry)
|
if (nullptr == entry)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user