From 9ce6c242b25c5680c7c46d732940e906809d39f5 Mon Sep 17 00:00:00 2001 From: baldurk Date: Sun, 16 Nov 2014 12:22:02 +0000 Subject: [PATCH] Only set GL_DEPTH_STENCIL_TEXTURE_MODE if it has a valid value --- renderdoc/driver/gl/gl_manager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/gl/gl_manager.cpp b/renderdoc/driver/gl/gl_manager.cpp index 07f4d987e..8ca6bb15b 100644 --- a/renderdoc/driver/gl/gl_manager.cpp +++ b/renderdoc/driver/gl/gl_manager.cpp @@ -746,7 +746,8 @@ void GLResourceManager::Apply_InitialState(GLResource live, InitialContentData i TextureStateInitialData *state = (TextureStateInitialData *)initial.blob; { - gl.glTextureParameterivEXT(live.name, details.curType, eGL_DEPTH_STENCIL_TEXTURE_MODE, (GLint *)&state->depthMode); + if(state->depthMode == eGL_DEPTH_COMPONENT || state->depthMode == eGL_STENCIL_INDEX) + gl.glTextureParameterivEXT(live.name, details.curType, eGL_DEPTH_STENCIL_TEXTURE_MODE, (GLint *)&state->depthMode); gl.glTextureParameterivEXT(live.name, details.curType, eGL_TEXTURE_BASE_LEVEL, (GLint *)&state->baseLevel); gl.glTextureParameterivEXT(live.name, details.curType, eGL_TEXTURE_MAX_LEVEL, (GLint *)&state->maxLevel); gl.glTextureParameterivEXT(live.name, details.curType, eGL_TEXTURE_COMPARE_FUNC, (GLint *)&state->compareFunc);