diff options
author | Sergeanur <s.anureev@yandex.ua> | 2020-11-28 16:29:45 +0200 |
---|---|---|
committer | Sergeanur <s.anureev@yandex.ua> | 2020-11-28 16:29:45 +0200 |
commit | ad48b9cde01522938590aab444bb09275ff5359d (patch) | |
tree | 6597afb92a9d03c7d5688cdcd4839c4d935d8fc3 /src/rw | |
parent | 18d0fd2e48ab093b953f26b67b769a2d8ab67040 (diff) |
Make texture conversion work a bit faster
Diffstat (limited to 'src/rw')
-rw-r--r-- | src/rw/TexRead.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/rw/TexRead.cpp b/src/rw/TexRead.cpp index 72d2ae17..7403ae1d 100644 --- a/src/rw/TexRead.cpp +++ b/src/rw/TexRead.cpp @@ -18,6 +18,7 @@ #include "Sprite2d.h" #include "Text.h" #include "RwHelper.h" +#include "Frontend.h" #endif //GTA_PC float texLoadTime; @@ -357,6 +358,15 @@ CreateTxdImageForVideoCard() // so let's hope that is the case for all rw::gl3::needToReadBackTextures = true; #endif + +#ifdef DISABLE_VSYNC_ON_TEXTURE_CONVERSION + // let's disable vsync and frame limiter to speed up texture conversion + // (actually we probably don't need to disable frame limiter in here, but let's do it just in case =P) + int8 vsyncState = CMenuManager::m_PrefsVsync; + int8 frameLimiterState = CMenuManager::m_PrefsFrameLimiter; + CMenuManager::m_PrefsVsync = 0; + CMenuManager::m_PrefsFrameLimiter = 0; +#endif int32 i; for (i = 0; i < TXDSTORESIZE; i++) { @@ -411,6 +421,12 @@ CreateTxdImageForVideoCard() } } +#ifdef DISABLE_VSYNC_ON_TEXTURE_CONVERSION + // restore vsync and frame limiter states + CMenuManager::m_PrefsVsync = vsyncState; + CMenuManager::m_PrefsFrameLimiter = frameLimiterState; +#endif + RwStreamClose(img, nil); delete []buf; |