diff --git a/stepmania/src/RageTextureManager.cpp b/stepmania/src/RageTextureManager.cpp index 625a490557..8b46cb85e4 100644 --- a/stepmania/src/RageTextureManager.cpp +++ b/stepmania/src/RageTextureManager.cpp @@ -61,6 +61,7 @@ static CString GetExtension(const CString &fn) RageTextureManager::RageTextureManager() { + m_iNoWarnAboutOddDimensions = 0; } RageTextureManager::~RageTextureManager() diff --git a/stepmania/src/RageTextureManager.h b/stepmania/src/RageTextureManager.h index 6c2a611bb3..3492c7ddce 100644 --- a/stepmania/src/RageTextureManager.h +++ b/stepmania/src/RageTextureManager.h @@ -47,6 +47,10 @@ public: void AdjustTextureID(RageTextureID &ID) const; void DiagnosticOutput() const; + void DisableOddDimensionWarning() { m_iNoWarnAboutOddDimensions++; } + void EnableOddDimensionWarning() { m_iNoWarnAboutOddDimensions--; } + bool GetOddDimensionWarning() const { return m_iNoWarnAboutOddDimensions == 0; } + protected: void DeleteTexture( RageTexture *t ); enum GCType { screen_changed, delayed_delete }; @@ -60,6 +64,7 @@ protected: RageTexture* LoadTextureInternal( RageTextureID ID ); std::map m_mapPathToTexture; + int m_iNoWarnAboutOddDimensions; }; extern RageTextureManager* TEXTUREMAN; // global and accessable from anywhere in our program