gsdx linux: move depth option as a speed hack

Someone ought to add the Windows option too (and DisablePartialInvalidation too)

It might break a couple of games but most of them run better with depth enabled.
This commit is contained in:
Gregory Hainaut committed 2016-04-10 13:22:55 +02:00
1 parent 12443da00c
commit 9e6cb79f4e
3 files changed
+28 -18

No files matched your search

+14 -6
View File
@@ -28,17 +28,25 @@ bool GSTextureCache::m_disable_partial_invalidation = false;
GSTextureCache::GSTextureCache(GSRenderer* r)
: m_renderer(r)
{
bool userhacks = !!theApp.GetConfig("UserHacks", 0);
s_IS_OPENGL = (static_cast<GSRendererType>(theApp.GetConfig("Renderer", static_cast<int>(GSRendererType::Default))) == GSRendererType::OGL_HW);
m_spritehack = userhacks ? theApp.GetConfig("UserHacks_SpriteHack", 0) : 0;
UserHacks_HalfPixelOffset = userhacks && theApp.GetConfig("UserHacks_HalfPixelOffset", 0);
if (theApp.GetConfig("UserHacks", 0)) {
m_spritehack = theApp.GetConfig("UserHacks_SpriteHack", 0);
UserHacks_HalfPixelOffset = theApp.GetConfig("UserHacks_HalfPixelOffset", 0);
m_preload_frame = theApp.GetConfig("preload_frame_with_gs_data", 0);
m_disable_partial_invalidation = theApp.GetConfig("UserHacks_DisablePartialInvalidation", 0);
m_can_convert_depth = !theApp.GetConfig("UserHacks_DisableDepthSupport", 0);
} else {
m_spritehack = 0;
UserHacks_HalfPixelOffset = false;
m_preload_frame = false;
m_disable_partial_invalidation = false;
m_can_convert_depth = true;
}
m_paltex = !!theApp.GetConfig("paltex", 0);
m_preload_frame = userhacks && theApp.GetConfig("preload_frame_with_gs_data", 0);
m_can_convert_depth = s_IS_OPENGL && theApp.GetConfig("texture_cache_depth", 1);
m_can_convert_depth &= s_IS_OPENGL; // only supported by openGL so far
m_crc_hack_level = theApp.GetConfig("crc_hack_level", 3);
m_disable_partial_invalidation = userhacks && theApp.GetConfig("UserHacks_DisablePartialInvalidation", 0);
// In theory 4MB is enough but 9MB is safer for overflow (8MB
// isn't enough in custom resolution)