diff options
author | erorcun <erayorcunus@gmail.com> | 2021-02-12 16:15:51 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-12 16:15:51 +0100 |
commit | a44d7d86cb66ff584eb497ec1efb70d11d58288d (patch) | |
tree | c4e99fefd4af077dfe7a7479978d013cf14f6ff6 /src/core/main.cpp | |
parent | Update TXDs (diff) | |
parent | Fix sha1 on premake linux (diff) | |
download | re3-a44d7d86cb66ff584eb497ec1efb70d11d58288d.tar re3-a44d7d86cb66ff584eb497ec1efb70d11d58288d.tar.gz re3-a44d7d86cb66ff584eb497ec1efb70d11d58288d.tar.bz2 re3-a44d7d86cb66ff584eb497ec1efb70d11d58288d.tar.lz re3-a44d7d86cb66ff584eb497ec1efb70d11d58288d.tar.xz re3-a44d7d86cb66ff584eb497ec1efb70d11d58288d.tar.zst re3-a44d7d86cb66ff584eb497ec1efb70d11d58288d.zip |
Diffstat (limited to 'src/core/main.cpp')
-rw-r--r-- | src/core/main.cpp | 54 |
1 files changed, 52 insertions, 2 deletions
diff --git a/src/core/main.cpp b/src/core/main.cpp index 1bcdff19..37a87859 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -72,6 +72,9 @@ #include "custompipes.h" #include "screendroplets.h" #include "MemoryHeap.h" +#ifdef USE_OUR_VERSIONING +#include "GitSHA1.h" +#endif GlobalScene Scene; @@ -88,6 +91,9 @@ bool gbModelViewer; #ifdef TIMEBARS bool gbShowTimebars; #endif +#ifdef DRAW_GAME_VERSION_TEXT +bool gDrawVersionText; // Our addition, we think it was always enabled on !MASTER builds +#endif volatile int32 frameCount; @@ -1102,13 +1108,56 @@ DisplayGameDebugText() #ifdef DRAW_GAME_VERSION_TEXT wchar ver[200]; - + + if(gDrawVersionText) // This realtime switch is our thing + { + +#ifdef USE_OUR_VERSIONING + char verA[200]; + sprintf(verA, +#if defined _WIN32 + "Win " +#elif defined __linux__ + "Linux " +#elif defined __APPLE__ + "Mac OS X " +#elif defined __FreeBSD__ + "FreeBSD " +#else + "Posix-compliant " +#endif +#if defined __LP64__ || defined _WIN64 + "64-bit " +#else + "32-bit " +#endif +#if defined RW_D3D9 + "D3D9 " +#elif defined RWLIBS + "D3D8 " +#elif defined RW_GL3 + "OpenGL " +#endif +#if defined AUDIO_OAL + "OAL " +#elif defined AUDIO_MSS + "MSS " +#endif +#if defined _DEBUG || defined DEBUG + "DEBUG " +#endif + "%.8s", + g_GIT_SHA1); + AsciiToUnicode(verA, ver); + CFont::SetScale(SCREEN_SCALE_X(0.5f), SCREEN_SCALE_Y(0.7f)); +#else AsciiToUnicode(version_name, ver); + CFont::SetScale(SCREEN_SCALE_X(0.5f), SCREEN_SCALE_Y(0.5f)); +#endif CFont::SetPropOn(); CFont::SetBackgroundOff(); CFont::SetFontStyle(FONT_BANK); - CFont::SetScale(SCREEN_SCALE_X(0.5f), SCREEN_SCALE_Y(0.5f)); CFont::SetCentreOff(); CFont::SetRightJustifyOff(); CFont::SetWrapx(SCREEN_WIDTH); @@ -1120,6 +1169,7 @@ DisplayGameDebugText() #else CFont::PrintString(10.0f, 10.0f, ver); #endif + } #endif // #ifdef DRAW_GAME_VERSION_TEXT FrameSamples++; |