From 6829dcada4e64903307e61f015db8812447682f0 Mon Sep 17 00:00:00 2001 From: Luke Benstead Date: Wed, 31 May 2017 13:34:30 +0100 Subject: [PATCH] Only enable multitexturing if a texture is bound to unit 1 --- gl-arrays.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/gl-arrays.c b/gl-arrays.c index 266a4ce..96f0da7 100644 --- a/gl-arrays.c +++ b/gl-arrays.c @@ -843,12 +843,15 @@ static GLuint _glKosArraysApplyClipping(GLfloat *uvsrc, GLuint uvstride, GLenum static inline void _glKosArraysApplyMultiTexture(GLenum mode, GLuint count) { if(GL_KOS_VERTEX_PTR_MODE & GL_KOS_USE_TEXTURE1) { - _glKosPushMultiTexObject(_glKosBoundMultiTexID(), - (pvr_vertex_t *)_glKosVertexBufPointer(), - count); + GL_TEXTURE_OBJECT* tex = _glKosBoundMultiTexID(); + if(tex) { + _glKosPushMultiTexObject(tex, + (pvr_vertex_t *)_glKosVertexBufPointer(), + count); - if(mode == GL_QUADS) - _glKosArraysSwizzleQuadsMultiTex(count); + if(mode == GL_QUADS) + _glKosArraysSwizzleQuadsMultiTex(count); + } } }