diff --git a/src/engine/fox_bg.c b/src/engine/fox_bg.c index 9f971faf..4510be1b 100644 --- a/src/engine/fox_bg.c +++ b/src/engine/fox_bg.c @@ -229,6 +229,12 @@ void Background_DrawStarfield(void) { FrameInterpolation_ShouldInterpolateFrame(false); } + float originalWidth = currentScreenWidth / 5; + float originalAspect = originalWidth / (currentScreenHeight / 3); + float renderMaskWidth = originalWidth * (OTRGetAspectRatio() / originalAspect); + float marginX = (currentScreenWidth - renderMaskWidth) / 2; + float renderMaskHeight = currentScreenHeight / 3; + for (i = 0; i < starCount; i++, yStar++, xStar++, color++) { // Adjust star positions with field offsets bx = *xStar + xField; @@ -258,12 +264,6 @@ void Background_DrawStarfield(void) { vx = (zCos * bx) + (zSin * by) + currentScreenWidth / 2.0f; vy = (-zSin * bx) + (zCos * by) + currentScreenHeight / 2.0f; - float originalWidth = currentScreenWidth / 5; - float originalAspect = originalWidth / (currentScreenHeight / 3); - float renderMaskWidth = originalWidth * (OTRGetAspectRatio() / originalAspect); - float marginX = (currentScreenWidth - renderMaskWidth) / 2; - float renderMaskHeight = currentScreenHeight / 3; - // Check if the star is within the visible screen area with margin if (vx >= (marginX - STAR_MARGIN) && vx <= (marginX + renderMaskWidth + STAR_MARGIN) && vy >= (renderMaskHeight - STAR_MARGIN) && vy <= ((renderMaskHeight * 2) + STAR_MARGIN)) { diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index 99e1cf2a..57ca68ff 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -588,12 +588,4 @@ extern "C" void* GameEngine_Malloc(size_t size) { memset(static_cast(MemoryPool.memory) + MemoryPool.length, 0, MemoryPool.length - chunk); SPDLOG_INFO("Memory pool resized from {} to {}", MemoryPool.length - chunk, MemoryPool.length); return GameEngine_Malloc(size); -} - -extern "C" float GetWindowWidth() { - return Ship::Context::GetInstance()->GetWindow()->GetWidth(); -} - -extern "C" float GetWindowHeight() { - return Ship::Context::GetInstance()->GetWindow()->GetHeight(); } \ No newline at end of file