From f3949474b9e23ecaaf1f618dd4e023ab54c5ce99 Mon Sep 17 00:00:00 2001 From: Velaron Date: Wed, 30 Aug 2023 11:00:41 +0300 Subject: [PATCH] ref: gl: fix cl_righthand behaviour --- ref/gl/gl_studio.c | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/ref/gl/gl_studio.c b/ref/gl/gl_studio.c index 96e83ba2..7b14aee7 100644 --- a/ref/gl/gl_studio.c +++ b/ref/gl/gl_studio.c @@ -2340,6 +2340,16 @@ static void R_StudioDrawPoints( void ) // NOTE: rewind normals at start pstudionorms = (vec3_t *)((byte *)m_pStudioHeader + m_pSubModel->normindex); + tr.fFlipViewModel = false; + GL_Cull( GL_FRONT ); + + // backface culling for left-handed weapons + if( R_AllowFlipViewModel( RI.currententity )) + { + tr.fFlipViewModel = true; + GL_Cull( GL_NONE ); + } + for( j = 0; j < m_pSubModel->nummesh; j++ ) { float oldblend = tr.blend; @@ -3662,13 +3672,6 @@ void R_DrawViewModel( void ) pglDepthRange( gldepthmin, gldepthmin + 0.3f * ( gldepthmax - gldepthmin )); RI.currentmodel = RI.currententity->model; - // backface culling for left-handed weapons - if( R_AllowFlipViewModel( RI.currententity )) - { - tr.fFlipViewModel = true; - pglFrontFace( GL_CW ); - } - switch( RI.currententity->model->type ) { case mod_alias: @@ -3682,13 +3685,6 @@ void R_DrawViewModel( void ) // restore depth range pglDepthRange( gldepthmin, gldepthmax ); - - // backface culling for left-handed weapons - if( R_AllowFlipViewModel( RI.currententity )) - { - tr.fFlipViewModel = false; - pglFrontFace( GL_CCW ); - } } /*