diff options
| author | robojumper <robojumper@gmail.com> | 2025-08-02 09:19:04 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-08-02 09:19:04 +0200 |
| commit | 899f86a57111df7545e5ab031e92d8564faa112a (patch) | |
| tree | ac293990b33eb3f4be87b505d538ffc47929362f /src/d/d_gfx_measures.cpp | |
| parent | e2bba3730bff60d4174f4b8add74913b0aa53d3a (diff) | |
| parent | b5f05db18226c795a92a55788c7bd36c8985b9af (diff) | |
Merge pull request #225 from robojumper/d_gfx
d_gfx mostly OK
Diffstat (limited to 'src/d/d_gfx_measures.cpp')
| -rw-r--r-- | src/d/d_gfx_measures.cpp | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/src/d/d_gfx_measures.cpp b/src/d/d_gfx_measures.cpp new file mode 100644 index 00000000..b1988319 --- /dev/null +++ b/src/d/d_gfx_measures.cpp @@ -0,0 +1,61 @@ +#include "d/d_gfx.h" + +#include "common.h" +#include "egg/gfx/eggScreen.h" + +s32 dGfx_c::g_CurrentScreenWidth_s32; +s32 dGfx_c::g_CurrentScreenHeight_s32; +s32 dGfx_c::g_CurrentScreenWidthLimit_s32; +s32 dGfx_c::g_CurrentScreenHeightLimit_s32; +s32 dGfx_c::g_CurrentScreenLeft_s32; +s32 dGfx_c::g_CurrentScreenRight_s32; +s32 dGfx_c::g_CurrentScreenTop_s32; +s32 dGfx_c::g_CurrentScreenBottom_s32; + +s32 dGfx_c::g_CurrentEFBHeight_s32; +s32 dGfx_c::g_CurrentEFBHeightLimit_s32; +s32 dGfx_c::g_CurrentLetterBoxAmount_s32; + +f32 dGfx_c::g_CurrentScreenWidth_f32; +f32 dGfx_c::g_CurrentScreenHeight_f32; +f32 dGfx_c::g_CurrentScreenWidthLimit_f32; +f32 dGfx_c::g_CurrentScreenHeightLimit_f32; +f32 dGfx_c::g_CurrentScreenLeft_f32; +f32 dGfx_c::g_CurrentScreenRight_f32; +f32 dGfx_c::g_CurrentScreenTop_f32; +f32 dGfx_c::g_CurrentScreenBottom_f32; + +f32 dGfx_c::g_CurrentScreenAspect; + +f32 dGfx_c::g_CurrentEFBHeight_f32; +f32 dGfx_c::g_CurrentEFBHeightLimit_f32; +f32 dGfx_c::g_CurrentEFBHeightDifference_f32; +f32 dGfx_c::g_CurrentHeightScaled_f32; +f32 dGfx_c::g_CurrentEFBHeightDifference2_f32; + +s32 dGfx_c::g_Width4x3_s32; +s32 dGfx_c::g_Width4x3Limit_s32; +s32 dGfx_c::g_Width16x9_s32; +s32 dGfx_c::g_Width4x3Left_s32; +s32 dGfx_c::g_Width4x3Right_s32; + +f32 dGfx_c::g_Width4x3_f32; +f32 dGfx_c::g_Width4x3Limit_f32; +f32 dGfx_c::g_Width16x9_f32; +f32 dGfx_c::g_Width4x3Left_f32; +f32 dGfx_c::g_Width4x3Right_f32; + +f32 dGfx_c::g_16x9to4x3WidthScale; +f32 dGfx_c::g_CurrentScreenTo4x3WidthScale = 1.0f; + +void dGfx_c::initGfxConstants() { + // TODO - awful function +} + +bool dGfx_c::isTvMode4To3() { + return EGG::Screen::GetTVMode() == EGG::Screen::TV_MODE_4_3; +} + +bool dGfx_c::isTvModeWidescreen() { + return EGG::Screen::GetTVMode() != EGG::Screen::TV_MODE_4_3; +} |
