MCPcopy Create free account
hub / github.com/OGRECave/ogre / _setCullingMode

Method _setCullingMode

RenderSystems/GL/src/OgreGLRenderSystem.cpp:1645–1668  ·  view source on GitHub ↗

-----------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

1643
1644 //-----------------------------------------------------------------------------
1645 void GLRenderSystem::_setCullingMode(CullingMode mode)
1646 {
1647 mCullingMode = mode;
1648
1649 GLenum cullMode;
1650 bool flip = flipFrontFace();
1651 glFrontFace(flip ? GL_CW : GL_CCW);
1652
1653 switch( mode )
1654 {
1655 case CULL_NONE:
1656 mStateCacheManager->setEnabled( GL_CULL_FACE, false );
1657 return;
1658 case CULL_CLOCKWISE:
1659 cullMode = GL_BACK;
1660 break;
1661 case CULL_ANTICLOCKWISE:
1662 cullMode = GL_FRONT;
1663 break;
1664 }
1665
1666 mStateCacheManager->setEnabled( GL_CULL_FACE, true );
1667 mStateCacheManager->setCullFace( cullMode );
1668 }
1669 //-----------------------------------------------------------------------------
1670 void GLRenderSystem::_setDepthBufferParams(bool depthTest, bool depthWrite, CompareFunction depthFunction)
1671 {

Callers 5

_setPassMethod · 0.45
renderInstancedObjectMethod · 0.45
renderSingleObjectMethod · 0.45

Calls 2

setEnabledMethod · 0.45
setCullFaceMethod · 0.45

Tested by

no test coverage detected