5 #ifndef __IRR_I_VIDEO_DRIVER_H_INCLUDED__
6 #define __IRR_I_VIDEO_DRIVER_H_INCLUDED__
28 struct SAttributeReadWriteOptions;
36 class IMeshManipulator;
43 struct S3DVertex2TCoords;
44 struct S3DVertexTangents;
48 class IMaterialRenderer;
49 class IGPUProgrammingServices;
68 #if _IRR_MATERIAL_MAX_TEXTURES_>4
71 #if _IRR_MATERIAL_MAX_TEXTURES_>5
74 #if _IRR_MATERIAL_MAX_TEXTURES_>6
77 #if _IRR_MATERIAL_MAX_TEXTURES_>7
171 for (
u32 i=0; i<32; ++i)
173 const u32 num=(1<<i);
278 virtual bool beginScene(
bool backBuffer=
true,
bool zBuffer=
true,
525 bool zeroTexels =
false)
const =0;
541 core::position2d<s32> colorKeyPixelPos,
542 bool zeroTexels =
false)
const =0;
637 const void* indexList,
u32 primCount,
663 const void* indexList,
u32 primCount,
678 u32 vertexCount,
const u16* indexList,
u32 triangleCount)
693 u32 vertexCount,
const u16* indexList,
u32 triangleCount)
708 u32 vertexCount,
const u16* indexList,
u32 triangleCount)
723 u32 vertexCount,
const u16* indexList,
u32 triangleCount)
738 u32 vertexCount,
const u16* indexList,
u32 triangleCount)
753 u32 vertexCount,
const u16* indexList,
u32 triangleCount)
813 const core::position2d<s32>& destPos) =0;
833 SColor color=
SColor(255,255,255,255),
bool useAlphaChannelOfTexture=
false) =0;
856 const core::position2d<s32>& pos,
862 bool useAlphaChannelOfTexture=
false) =0;
881 const core::array<core::position2d<s32> >& positions,
885 bool useAlphaChannelOfTexture=
false) =0;
899 const video::SColor *
const colors=0,
bool useAlphaChannelOfTexture=
false) =0;
947 virtual void draw2DLine(
const core::position2d<s32>& start,
948 const core::position2d<s32>& end,
973 s32 vertexCount=10) =0;
1047 f32 start=50.0f,
f32 end=100.0f,
f32 density=0.01f,
1048 bool pixelFog=
false,
bool rangeFog=
false) =0;
1053 bool& pixelFog,
bool& rangeFog) = 0;
1115 virtual const wchar_t*
getName()
const =0;
1218 bool ownForeignMemory=
false,
1219 bool deleteMemory =
true) =0;
1248 const core::position2d<s32>& pos,
1260 const core::position2d<s32>& pos,