mirror of
https://github.com/perfect-dark-pc-port/perfect_dark.git
synced 2026-10-24 00:02:43 +02:00
port: fix sun aspect ratio
This commit is contained in:
1 parent
75133acbbd
commit
ef83f23200
2 files changed
+15
No files matched your search
@@ -15,6 +15,7 @@
|
||||
#include "data.h"
|
||||
#include "types.h"
|
||||
#ifndef PLATFORM_N64
|
||||
#include "video.h"
|
||||
#include "game/gfxmemory.h"
|
||||
#include "game/game_13c510.h"
|
||||
#include "game/player.h"
|
||||
@@ -2717,6 +2718,10 @@ Gfx *skyRenderSuns(Gfx *gdl, bool xray)
|
||||
sp12c[0] = radius * 0.50f * xscale;
|
||||
sp12c[1] = radius * 0.50f;
|
||||
|
||||
#ifndef PLATFORM_N64
|
||||
sp12c[0] *= SCREEN_ASPECT / videoGetAspect();
|
||||
#endif
|
||||
|
||||
func0f0b2150(&gdl, sp134, sp12c, g_TexLightGlareConfigs[5].width, g_TexLightGlareConfigs[5].height, 0, 1, 1, 1, 0, 1);
|
||||
|
||||
gDPPipeSync(gdl++);
|
||||
@@ -2808,6 +2813,10 @@ Gfx *skyRenderFlare(Gfx *gdl, f32 x, f32 y, f32 intensityfrac, f32 size, s32 fla
|
||||
sp174[1] = f2 * 0.5f;
|
||||
sp174[0] = f2 * 0.5f * scale;
|
||||
|
||||
#ifndef PLATFORM_N64
|
||||
sp174[0] *= SCREEN_ASPECT / videoGetAspect();
|
||||
#endif
|
||||
|
||||
func0f0b2150(&gdl, sp17c, sp174, g_TexLightGlareConfigs[6].width, g_TexLightGlareConfigs[6].height, 0, 1, 1, 1, 0, 1);
|
||||
|
||||
// Render the other artifacts
|
||||
@@ -2865,6 +2874,10 @@ Gfx *skyRenderFlare(Gfx *gdl, f32 x, f32 y, f32 intensityfrac, f32 size, s32 fla
|
||||
sp174[1] = tmp * 0.5f;
|
||||
sp174[0] = tmp * 0.5f * scale;
|
||||
|
||||
#ifndef PLATFORM_N64
|
||||
sp174[0] *= SCREEN_ASPECT / videoGetAspect();
|
||||
#endif
|
||||
|
||||
func0f0b2150(&gdl, sp17c, sp174, g_TexLightGlareConfigs[1].width, g_TexLightGlareConfigs[1].height, 0, 0, 0, 0, 0, 1);
|
||||
}
|
||||
|
||||
|
||||
@@ -3653,6 +3653,8 @@
|
||||
#define SCREEN_HEIGHT_HI 220
|
||||
#endif
|
||||
|
||||
#define SCREEN_ASPECT ((f32)SCREEN_WIDTH_LO / (f32)SCREEN_HEIGHT_LO)
|
||||
|
||||
#define SCREENRATIO_NORMAL 0
|
||||
#define SCREENRATIO_16_9 1
|
||||
|
||||
|
||||
Reference in new issue
Block a user