diff --git a/Core/Config.cpp b/Core/Config.cpp index ae887f2cba..49890bcd84 100644 --- a/Core/Config.cpp +++ b/Core/Config.cpp @@ -76,6 +76,7 @@ void CConfig::Load(const char *iniFileName) graphics->Get("VertexCache", &bVertexCache, true); graphics->Get("FullScreen", &bFullScreen, false); graphics->Get("StretchToDisplay", &bStretchToDisplay, false); + graphics->Get("TrueColor", &bTrueColor, true); IniFile::Section *sound = iniFile.GetOrCreateSection("Sound"); sound->Get("Enable", &bEnableSound, true); @@ -134,6 +135,7 @@ void CConfig::Save() graphics->Set("VertexCache", bVertexCache); graphics->Set("FullScreen", bFullScreen); graphics->Set("StretchToDisplay", bStretchToDisplay); + graphics->Set("TrueColor", bTrueColor); IniFile::Section *sound = iniFile.GetOrCreateSection("Sound"); sound->Set("Enable", bEnableSound); diff --git a/Core/Config.h b/Core/Config.h index de54372064..6ba92051de 100644 --- a/Core/Config.h +++ b/Core/Config.h @@ -65,6 +65,7 @@ public: bool bVertexCache; bool bFullScreen; int iAnisotropyLevel; + bool bTrueColor; // Sound bool bEnableSound; diff --git a/GPU/GLES/Framebuffer.cpp b/GPU/GLES/Framebuffer.cpp index bc513f90e0..aff1ac6868 100644 --- a/GPU/GLES/Framebuffer.cpp +++ b/GPU/GLES/Framebuffer.cpp @@ -333,6 +333,10 @@ void FramebufferManager::SetRenderFrameBuffer() { case GE_FORMAT_565: vfb->colorDepth = FBO_565; case GE_FORMAT_8888: vfb->colorDepth = FBO_8888; } + + if (g_Config.bTrueColor) + vfb->colorDepth = FBO_8888; + //#ifdef ANDROID // vfb->colorDepth = FBO_8888; //#endif