]> git.jsancho.org Git - c-irrlicht.git/blobdiff - include/IVideoDriver.h
C types
[c-irrlicht.git] / include / IVideoDriver.h
index 5c89181d13b89390dc957e8f00cb83e7f075360f..a03cbde90586f8671caf6a8602ea0490503ff28a 100644 (file)
 #ifndef __C_I_VIDEO_DRIVER_H_INCLUDED__
 #define __C_I_VIDEO_DRIVER_H_INCLUDED__
 
+#include <inttypes.h>
+#include <stdbool.h>
+
+#include "EPrimitiveTypes.h"
 #include "ITexture.h"
 #include "matrix4.h"
+#include "rect.h"
+#include "S3DVertex.h"
 #include "SColor.h"
 #include "SExposedVideoData.h"
 #include "SMaterial.h"
-#include "rect.h"
+#include "SVertexIndex.h"
 
 //! enumeration for geometry transformation states
 typedef enum
@@ -75,12 +81,22 @@ extern "C" {
 
   int
   irr_video_beginScene(irr_video_IVideoDriver* driver,
-                       int backBuffer,
-                       int zBuffer,
+                       bool backBuffer,
+                       bool zBuffer,
                        const irr_video_SColor* color,
                        irr_video_SExposedVideoData* videoData,
                        const irr_core_rect_s32* sourceRect);
 
+  void
+  irr_video_drawVertexPrimitiveList(irr_video_IVideoDriver* driver,
+                                    const void* vertices,
+                                    uint32_t vertexCount,
+                                    const void* indexList,
+                                    uint32_t primCount,
+                                    irr_video_E_VERTEX_TYPE vType,
+                                    irr_scene_E_PRIMITIVE_TYPE pType,
+                                    irr_video_E_INDEX_TYPE iType);
+
   int
   irr_video_endScene(irr_video_IVideoDriver* driver);