5 #ifndef __IRR_I_VIDEO_DRIVER_H_INCLUDED__
6 #define __IRR_I_VIDEO_DRIVER_H_INCLUDED__
34 class IMeshManipulator;
40 struct S3DVertex2TCoords;
41 struct S3DVertexTangents;
45 class IMaterialRenderer;
46 class IGPUProgrammingServices;
65 #if _IRR_MATERIAL_MAX_TEXTURES_>4
68 #if _IRR_MATERIAL_MAX_TEXTURES_>5
71 #if _IRR_MATERIAL_MAX_TEXTURES_>6
74 #if _IRR_MATERIAL_MAX_TEXTURES_>7
168 for (
u32 i=0; i<32; ++i)
170 const u32 num=(1<<i);
208 bool blendEnable=
false) :
217 bool blendEnable=
false) :
260 virtual bool beginScene(
bool backBuffer=
true,
bool zBuffer=
true,
450 bool zeroTexels =
false)
const =0;
465 core::position2d<s32> colorKeyPixelPos,
466 bool zeroTexels =
false)
const =0;
561 const void* indexList,
u32 primCount,
587 const void* indexList,
u32 primCount,
602 u32 vertexCount,
const u16* indexList,
u32 triangleCount)
617 u32 vertexCount,
const u16* indexList,
u32 triangleCount)
632 u32 vertexCount,
const u16* indexList,
u32 triangleCount)
647 u32 vertexCount,
const u16* indexList,
u32 triangleCount)
662 u32 vertexCount,
const u16* indexList,
u32 triangleCount)
677 u32 vertexCount,
const u16* indexList,
u32 triangleCount)
737 const core::position2d<s32>& destPos) =0;
757 SColor color=
SColor(255,255,255,255),
bool useAlphaChannelOfTexture=
false) =0;
780 const core::position2d<s32>& pos,
786 bool useAlphaChannelOfTexture=
false) =0;
805 const core::array<core::position2d<s32> >& positions,
809 bool useAlphaChannelOfTexture=
false) =0;
823 const video::SColor *
const colors=0,
bool useAlphaChannelOfTexture=
false) =0;
871 virtual void draw2DLine(
const core::position2d<s32>& start,
872 const core::position2d<s32>& end,
897 s32 vertexCount=10) =0;
962 f32 start=50.0f,
f32 end=100.0f,
f32 density=0.01f,
963 bool pixelFog=
false,
bool rangeFog=
false) =0;
968 bool& pixelFog,
bool& rangeFog) = 0;
1030 virtual const wchar_t*
getName()
const =0;
1133 bool ownForeignMemory=
false,
1134 bool deleteMemory =
true) =0;
1163 const core::position2d<s32>& pos,
1175 const core::position2d<s32>& pos,