فهرست منبع

added cullface

dmuratshin 9 سال پیش
والد
کامیت
0f598d292d
2فایلهای تغییر یافته به همراه24 افزوده شده و 0 حذف شده
  1. 8 0
      oxygine/src/core/VideoDriver.h
  2. 16 0
      oxygine/src/core/gl/VideoDriverGL.cpp

+ 8 - 0
oxygine/src/core/VideoDriver.h

@@ -51,9 +51,17 @@ namespace oxygine
             BT_ONE_MINUS_DST_COLOR,
             BT_ONE_MINUS_DST_COLOR,
         };
         };
 
 
+		enum CULL_FACE_TYPE
+		{
+			CULL_FACE_FRONT_AND_BACK,
+			CULL_FACE_FRONT,
+			CULL_FACE_BACK,
+		};
+
         enum STATE
         enum STATE
         {
         {
             STATE_BLEND,
             STATE_BLEND,
+			STATE_CULL_FACE,
             STATE_NUM
             STATE_NUM
         };
         };
 
 

+ 16 - 0
oxygine/src/core/gl/VideoDriverGL.cpp

@@ -187,6 +187,22 @@ namespace oxygine
                 else
                 else
                     glDisable(GL_BLEND);
                     glDisable(GL_BLEND);
                 break;
                 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);
+                        break;
+                    case CULL_FACE_BACK:
+                        glCullFace(GL_BACK);
+                        break;
+                    default:
+                        break;
+                }
+                break;
             default:
             default:
                 OX_ASSERT(!"unknown state");
                 OX_ASSERT(!"unknown state");
         }
         }