From d61a5fd1b1a3fcedd8ec24e3626348ecf7ec3a30 Mon Sep 17 00:00:00 2001 From: Colby Klein Date: Tue, 11 Dec 2012 07:56:08 -0800 Subject: [PATCH] Implement SetCullMode for GLES2. --- src/RageDisplay_GLES2.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/RageDisplay_GLES2.cpp b/src/RageDisplay_GLES2.cpp index 06982ebb98..78a07cd761 100644 --- a/src/RageDisplay_GLES2.cpp +++ b/src/RageDisplay_GLES2.cpp @@ -587,6 +587,7 @@ RageDisplay_GLES2::SetZTestMode( ZTestMode mode ) switch( mode ) { case ZTEST_OFF: + glDisable( GL_DEPTH_TEST ); glDepthFunc( GL_ALWAYS ); State::bZTestEnabled = false; break; @@ -695,7 +696,22 @@ RageDisplay_GLES2::ClearZBuffer() void RageDisplay_GLES2::SetCullMode( CullMode mode ) { - // TODO + if (mode != CULL_NONE) + glEnable(GL_CULL_FACE); + switch( mode ) + { + case CULL_BACK: + glCullFace( GL_BACK ); + break; + case CULL_FRONT: + glCullFace( GL_FRONT ); + break; + case CULL_NONE: + glDisable( GL_CULL_FACE ); + break; + default: + ASSERT(0); + } } void