diff options
| author | NeoBrainX <NeoBrainX@googlemail.com> | 2010-12-05 14:15:36 +0000 |
|---|---|---|
| committer | NeoBrainX <NeoBrainX@googlemail.com> | 2010-12-05 14:15:36 +0000 |
| commit | 7854bd71098fe556ddc9839ad08d27fab7ecba33 (patch) | |
| tree | 9f0fa51a816530e44f87449879398a645ea425d9 /Source/Core/VideoCommon/Src/TextureCacheBase.cpp | |
| parent | 9da4fe086b3f7c0c2e310c3b6438ed131fb13ff2 (diff) | |
Merged the D3D9 debugger into VideoCommon/VideoUICommon:
Separated UI from debugger functionality. Generally cleaned up that stuff.
Most functionality needs to be reimplemented now, but will be available to D3D9, D3D11 as well as OpenGL then.
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6523 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core/VideoCommon/Src/TextureCacheBase.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/Src/TextureCacheBase.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/Source/Core/VideoCommon/Src/TextureCacheBase.cpp b/Source/Core/VideoCommon/Src/TextureCacheBase.cpp index a22571bf1a..1e4ae85d5e 100644 --- a/Source/Core/VideoCommon/Src/TextureCacheBase.cpp +++ b/Source/Core/VideoCommon/Src/TextureCacheBase.cpp @@ -11,6 +11,7 @@ #include "PluginSpecs.h" #include "TextureCacheBase.h" +#include "Debugger.h" // ugly extern int frameCount; @@ -261,7 +262,6 @@ TextureCache::TCacheEntryBase* TextureCache::Load(unsigned int stage, hash_value = 0; } - // TODO: Is the mipLevels check needed? if (((entry->isRenderTarget || entry->isDynamic) && hash_value == entry->hash && address == entry->addr) || ((address == entry->addr) && (hash_value == entry->hash) && full_format == entry->format && entry->mipLevels == maxlevel)) { @@ -275,7 +275,6 @@ TextureCache::TCacheEntryBase* TextureCache::Load(unsigned int stage, // Might speed up movie playback very, very slightly. texture_is_dynamic = (entry->isRenderTarget || entry->isDynamic) && !g_ActiveConfig.bCopyEFBToTexture; - // TODO: Is the mipLevels check needed? if (!entry->isRenderTarget && ((!entry->isDynamic && width == entry->realW && height == entry->realH && full_format == entry->format && entry->mipLevels == maxlevel) || (entry->isDynamic && entry->realW == width && entry->realH == height))) @@ -331,6 +330,8 @@ TextureCache::TCacheEntryBase* TextureCache::Load(unsigned int stage, // e.g. if our texture cache entry got too many mipmap levels we can limit the number of used levels by setting the appropriate render states // Thus, we don't update this member for every Load, but just whenever the texture gets recreated entry->mipLevels = maxlevel; + + GFX_DEBUGGER_PAUSE_AT(NEXT_NEW_TEXTURE, true); } entry->addr = address; @@ -412,6 +413,8 @@ return_entry: entry->frameCount = frameCount; entry->Bind(stage); + GFX_DEBUGGER_PAUSE_AT(NEXT_TEXTURE_CHANGE, true); + return entry; } |
