#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
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);