From 8a4542a5ef15ad4772aefe5665feed2a3fc5780f Mon Sep 17 00:00:00 2001 From: toaster Date: Mon, 15 Feb 2021 12:26:22 +0000 Subject: [PATCH] Reintroduce the mirroring aspect of Encore in OpenGL. I'm not familiar enough with the renderer to recreate the rest of the changes at current, but this is the most significant regression. --- src/hardware/hw_main.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/hardware/hw_main.c b/src/hardware/hw_main.c index c299d9c87..df265e504 100644 --- a/src/hardware/hw_main.c +++ b/src/hardware/hw_main.c @@ -5526,6 +5526,11 @@ static void HWR_DrawSkyBackground(player_t *player) else dometransform.flip = false; + if (*type == postimg_mirror) + dometransform.mirror = true; + else + dometransform.mirror = false; + dometransform.scalex = 1; dometransform.scaley = (float)vid.width/vid.height; dometransform.scalez = 1; @@ -5802,6 +5807,11 @@ void HWR_RenderSkyboxView(player_t *player) else atransform.flip = false; + if (*type == postimg_mirror) + atransform.mirror = true; + else + atransform.mirror = false; + atransform.x = gl_viewx; // FIXED_TO_FLOAT(viewx) atransform.y = gl_viewy; // FIXED_TO_FLOAT(viewy) atransform.z = gl_viewz; // FIXED_TO_FLOAT(viewz) @@ -6005,6 +6015,11 @@ void HWR_RenderPlayerView(void) else atransform.flip = false; + if (*type == postimg_mirror) + atransform.mirror = true; + else + atransform.mirror = false; + atransform.x = gl_viewx; // FIXED_TO_FLOAT(viewx) atransform.y = gl_viewy; // FIXED_TO_FLOAT(viewy) atransform.z = gl_viewz; // FIXED_TO_FLOAT(viewz)