@@ -51,9 +51,17 @@ namespace oxygine
BT_ONE_MINUS_DST_COLOR,
};
+ enum CULL_FACE_TYPE
+ {
+ CULL_FACE_FRONT_AND_BACK,
+ CULL_FACE_FRONT,
+ CULL_FACE_BACK,
+ };
+
enum STATE
{
STATE_BLEND,
+ STATE_CULL_FACE,
STATE_NUM
@@ -187,6 +187,22 @@ namespace oxygine
else
glDisable(GL_BLEND);
break;
+ case STATE_CULL_FACE:
+ switch (value)
+ case CULL_FACE_FRONT_AND_BACK:
+ glCullFace(GL_FRONT_AND_BACK);
+ break;
+ case CULL_FACE_FRONT:
+ glCullFace(GL_FRONT);
+ case CULL_FACE_BACK:
+ glCullFace(GL_BACK);
+ default:
+ }
default:
OX_ASSERT(!"unknown state");
}