From 115758a09fedac1ffbef0cb216fbf2e0237cffc7 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Wed, 28 May 2014 19:17:35 +0200 Subject: [PATCH] (GCMGL) Rewrite cgGLDisableClientState --- ps3/gcmgl/src/rgl_ps3_cg.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/ps3/gcmgl/src/rgl_ps3_cg.cpp b/ps3/gcmgl/src/rgl_ps3_cg.cpp index a6c37f7e09..adadd2003b 100644 --- a/ps3/gcmgl/src/rgl_ps3_cg.cpp +++ b/ps3/gcmgl/src/rgl_ps3_cg.cpp @@ -3585,12 +3585,18 @@ CGGL_API void cgGLEnableClientState( CGparameter param ) CGGL_API void cgGLDisableClientState( CGparameter param ) { - CgRuntimeParameter *_ptr = rglCgGLTestParameter( param ); + GLuint index; + CgParameterResource *parameterResource; + CgRuntimeParameter *_ptr = (CgRuntimeParameter*)rglCgGLTestParameter( param ); - const CgParameterResource *parameterResource = rglGetParameterResource( _ptr->program, _ptr->parameterEntry ); + if (_ptr) + parameterResource = (CgParameterResource*)rglGetParameterResource( _ptr->program, _ptr->parameterEntry ); - GLuint index = ( GLuint )( parameterResource->resource - CG_ATTR0 ); - rglDisableVertexAttribArrayNV( index ); + if (parameterResource) + { + index = (GLuint)( parameterResource->resource - CG_ATTR0 ); + rglDisableVertexAttribArrayNV( index ); + } } /******************************************************************************