mirror of
https://github.com/YGGverse/xash3d-fwgs.git
synced 2025-01-26 23:04:21 +00:00
ref: gl: replace skin texture num bound by a proper check, fixes wrong skin on flags in Adrenaline Gamer
This commit is contained in:
parent
5bd1dd34b3
commit
9d3949a948
@ -2242,8 +2242,7 @@ static void R_StudioDrawPoints( void )
|
|||||||
|
|
||||||
g_studio.numverts = g_studio.numelems = 0;
|
g_studio.numverts = g_studio.numelems = 0;
|
||||||
|
|
||||||
// safety bounding the skinnum
|
m_skinnum = RI.currententity->curstate.skin;
|
||||||
m_skinnum = bound( 0, RI.currententity->curstate.skin, ( m_pStudioHeader->numskinfamilies - 1 ));
|
|
||||||
ptexture = (mstudiotexture_t *)((byte *)m_pStudioHeader + m_pStudioHeader->textureindex);
|
ptexture = (mstudiotexture_t *)((byte *)m_pStudioHeader + m_pStudioHeader->textureindex);
|
||||||
pvertbone = ((byte *)m_pStudioHeader + m_pSubModel->vertinfoindex);
|
pvertbone = ((byte *)m_pStudioHeader + m_pSubModel->vertinfoindex);
|
||||||
pnormbone = ((byte *)m_pStudioHeader + m_pSubModel->norminfoindex);
|
pnormbone = ((byte *)m_pStudioHeader + m_pSubModel->norminfoindex);
|
||||||
@ -2253,7 +2252,8 @@ static void R_StudioDrawPoints( void )
|
|||||||
pstudionorms = (vec3_t *)((byte *)m_pStudioHeader + m_pSubModel->normindex);
|
pstudionorms = (vec3_t *)((byte *)m_pStudioHeader + m_pSubModel->normindex);
|
||||||
|
|
||||||
pskinref = (short *)((byte *)m_pStudioHeader + m_pStudioHeader->skinindex);
|
pskinref = (short *)((byte *)m_pStudioHeader + m_pStudioHeader->skinindex);
|
||||||
if( m_skinnum != 0 ) pskinref += (m_skinnum * m_pStudioHeader->numskinref);
|
if( m_skinnum > 0 && m_skinnum < m_pStudioHeader->numskinfamilies )
|
||||||
|
pskinref += (m_skinnum * m_pStudioHeader->numskinref);
|
||||||
|
|
||||||
if( FBitSet( m_pStudioHeader->flags, STUDIO_HAS_BONEWEIGHTS ) && m_pSubModel->blendvertinfoindex != 0 && m_pSubModel->blendnorminfoindex != 0 )
|
if( FBitSet( m_pStudioHeader->flags, STUDIO_HAS_BONEWEIGHTS ) && m_pSubModel->blendvertinfoindex != 0 && m_pSubModel->blendnorminfoindex != 0 )
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user