, including all inherited members.
  | addDynamicLight(const SLight &light)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | addExternalImageLoader(IImageLoader *loader)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | addExternalImageWriter(IImageWriter *writer)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | addMaterialRenderer(IMaterialRenderer *renderer, const c8 *name=0)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | addOcclusionQuery(scene::ISceneNode *node, const scene::IMesh *mesh=0)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | addRenderTargetTexture(const core::dimension2d< u32 > &size, const io::path &name="rt", const ECOLOR_FORMAT format=ECF_UNKNOWN)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | addTexture(const core::dimension2d< u32 > &size, const io::path &name, ECOLOR_FORMAT format=ECF_A8R8G8B8)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | addTexture(const io::path &name, IImage *image, void *mipmapData=0)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | beginScene(bool backBuffer=true, bool zBuffer=true, SColor color=SColor(255, 0, 0, 0), const SExposedVideoData &videoData=SExposedVideoData(), core::rect< s32 > *sourceRect=0)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | checkDriverReset()=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | clearZBuffer()=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | convertColor(const void *sP, ECOLOR_FORMAT sF, s32 sN, void *dP, ECOLOR_FORMAT dF) const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | createAttributesFromMaterial(const video::SMaterial &material, io::SAttributeReadWriteOptions *options=0)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | createImage(ECOLOR_FORMAT format, const core::dimension2d< u32 > &size)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | createImage(ECOLOR_FORMAT format, IImage *imageToCopy)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | createImage(IImage *imageToCopy, const core::position2d< s32 > &pos, const core::dimension2d< u32 > &size)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | createImage(ITexture *texture, const core::position2d< s32 > &pos, const core::dimension2d< u32 > &size)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | createImageFromData(ECOLOR_FORMAT format, const core::dimension2d< u32 > &size, void *data, bool ownForeignMemory=false, bool deleteMemory=true)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | createImageFromFile(const io::path &filename)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | createImageFromFile(io::IReadFile *file)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | createScreenShot(video::ECOLOR_FORMAT format=video::ECF_UNKNOWN, video::E_RENDER_TARGET target=video::ERT_FRAME_BUFFER)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | deleteAllDynamicLights()=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | disableFeature(E_VIDEO_DRIVER_FEATURE feature, bool flag=true)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | draw2DImage(const video::ITexture *texture, const core::position2d< s32 > &destPos)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | draw2DImage(const video::ITexture *texture, const core::position2d< s32 > &destPos, const core::rect< s32 > &sourceRect, const core::rect< s32 > *clipRect=0, SColor color=SColor(255, 255, 255, 255), bool useAlphaChannelOfTexture=false)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | draw2DImage(const video::ITexture *texture, const core::rect< s32 > &destRect, const core::rect< s32 > &sourceRect, const core::rect< s32 > *clipRect=0, const video::SColor *const colors=0, bool useAlphaChannelOfTexture=false)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | draw2DImageBatch(const video::ITexture *texture, const core::position2d< s32 > &pos, const core::array< core::rect< s32 > > &sourceRects, const core::array< s32 > &indices, s32 kerningWidth=0, const core::rect< s32 > *clipRect=0, SColor color=SColor(255, 255, 255, 255), bool useAlphaChannelOfTexture=false)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | draw2DImageBatch(const video::ITexture *texture, const core::array< core::position2d< s32 > > &positions, const core::array< core::rect< s32 > > &sourceRects, const core::rect< s32 > *clipRect=0, SColor color=SColor(255, 255, 255, 255), bool useAlphaChannelOfTexture=false)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | draw2DLine(const core::position2d< s32 > &start, const core::position2d< s32 > &end, SColor color=SColor(255, 255, 255, 255))=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | draw2DPolygon(core::position2d< s32 > center, f32 radius, video::SColor color=SColor(100, 255, 255, 255), s32 vertexCount=10)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | draw2DRectangle(SColor color, const core::rect< s32 > &pos, const core::rect< s32 > *clip=0)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | draw2DRectangle(const core::rect< s32 > &pos, SColor colorLeftUp, SColor colorRightUp, SColor colorLeftDown, SColor colorRightDown, const core::rect< s32 > *clip=0)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | draw2DRectangleOutline(const core::recti &pos, SColor color=SColor(255, 255, 255, 255))=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | draw2DVertexPrimitiveList(const void *vertices, u32 vertexCount, const void *indexList, u32 primCount, E_VERTEX_TYPE vType=EVT_STANDARD, scene::E_PRIMITIVE_TYPE pType=scene::EPT_TRIANGLES, E_INDEX_TYPE iType=EIT_16BIT)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | draw3DBox(const core::aabbox3d< f32 > &box, SColor color=SColor(255, 255, 255, 255))=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | draw3DLine(const core::vector3df &start, const core::vector3df &end, SColor color=SColor(255, 255, 255, 255))=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | draw3DTriangle(const core::triangle3df &triangle, SColor color=SColor(255, 255, 255, 255))=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | drawIndexedTriangleFan(const S3DVertex *vertices, u32 vertexCount, const u16 *indexList, u32 triangleCount) | irr::video::IVideoDriver |  [inline] | 
  | drawIndexedTriangleFan(const S3DVertex2TCoords *vertices, u32 vertexCount, const u16 *indexList, u32 triangleCount) | irr::video::IVideoDriver |  [inline] | 
  | drawIndexedTriangleFan(const S3DVertexTangents *vertices, u32 vertexCount, const u16 *indexList, u32 triangleCount) | irr::video::IVideoDriver |  [inline] | 
  | drawIndexedTriangleList(const S3DVertex *vertices, u32 vertexCount, const u16 *indexList, u32 triangleCount) | irr::video::IVideoDriver |  [inline] | 
  | drawIndexedTriangleList(const S3DVertex2TCoords *vertices, u32 vertexCount, const u16 *indexList, u32 triangleCount) | irr::video::IVideoDriver |  [inline] | 
  | drawIndexedTriangleList(const S3DVertexTangents *vertices, u32 vertexCount, const u16 *indexList, u32 triangleCount) | irr::video::IVideoDriver |  [inline] | 
  | drawMeshBuffer(const scene::IMeshBuffer *mb)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | drawMeshBufferNormals(const scene::IMeshBuffer *mb, f32 length=10.f, SColor color=0xffffffff)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | drawPixel(u32 x, u32 y, const SColor &color)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | drawStencilShadow(bool clearStencilBuffer=false, video::SColor leftUpEdge=video::SColor(255, 0, 0, 0), video::SColor rightUpEdge=video::SColor(255, 0, 0, 0), video::SColor leftDownEdge=video::SColor(255, 0, 0, 0), video::SColor rightDownEdge=video::SColor(255, 0, 0, 0))=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | drawStencilShadowVolume(const core::array< core::vector3df > &triangles, bool zfail=true, u32 debugDataVisible=0)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | drawVertexPrimitiveList(const void *vertices, u32 vertexCount, const void *indexList, u32 primCount, E_VERTEX_TYPE vType=EVT_STANDARD, scene::E_PRIMITIVE_TYPE pType=scene::EPT_TRIANGLES, E_INDEX_TYPE iType=EIT_16BIT)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | drop() const | irr::IReferenceCounted |  [inline] | 
  | enableClipPlane(u32 index, bool enable)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | enableMaterial2D(bool enable=true)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | endScene()=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | fillMaterialStructureFromAttributes(video::SMaterial &outMaterial, io::IAttributes *attributes)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | findTexture(const io::path &filename)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getColorFormat() const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getCurrentRenderTargetSize() const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getDebugName() const | irr::IReferenceCounted |  [inline] | 
  | getDriverAttributes() const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getDriverType() const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getDynamicLight(u32 idx) const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getDynamicLightCount() const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getExposedVideoData()=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getFog(SColor &color, E_FOG_TYPE &fogType, f32 &start, f32 &end, f32 &density, bool &pixelFog, bool &rangeFog)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getFPS() const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getGPUProgrammingServices()=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getImageLoader(u32 n)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getImageLoaderCount() const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getImageWriter(u32 n)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getImageWriterCount() const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getMaterial2D()=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getMaterialRenderer(u32 idx)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getMaterialRendererCount() const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getMaterialRendererName(u32 idx) const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getMaximalDynamicLightAmount() const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getMaximalPrimitiveCount() const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getMaxTextureSize() const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getMeshManipulator()=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getName() const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getOcclusionQueryResult(scene::ISceneNode *node) const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getOverrideMaterial()=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getPrimitiveCountDrawn(u32 mode=0) const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getReferenceCount() const | irr::IReferenceCounted |  [inline] | 
  | getScreenSize() const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getTexture(const io::path &filename)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getTexture(io::IReadFile *file)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getTextureByIndex(u32 index)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getTextureCount() const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getTextureCreationFlag(E_TEXTURE_CREATION_FLAG flag) const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getTransform(E_TRANSFORMATION_STATE state) const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getVendorInfo()=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | getViewPort() const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | grab() const | irr::IReferenceCounted |  [inline] | 
  | IReferenceCounted() | irr::IReferenceCounted |  [inline] | 
  | makeColorKeyTexture(video::ITexture *texture, video::SColor color, bool zeroTexels=false) const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | makeColorKeyTexture(video::ITexture *texture, core::position2d< s32 > colorKeyPixelPos, bool zeroTexels=false) const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | makeNormalMapTexture(video::ITexture *texture, f32 amplitude=1.0f) const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | OnResize(const core::dimension2d< u32 > &size)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | queryFeature(E_VIDEO_DRIVER_FEATURE feature) const =0 | irr::video::IVideoDriver |  [pure virtual] | 
  | removeAllHardwareBuffers()=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | removeAllOcclusionQueries()=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | removeAllTextures()=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | removeHardwareBuffer(const scene::IMeshBuffer *mb)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | removeOcclusionQuery(scene::ISceneNode *node)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | removeTexture(ITexture *texture)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | renameTexture(ITexture *texture, const io::path &newName)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | runAllOcclusionQueries(bool visible=false)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | runOcclusionQuery(scene::ISceneNode *node, bool visible=false)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | setAllowZWriteOnTransparent(bool flag)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | setAmbientLight(const SColorf &color)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | setClipPlane(u32 index, const core::plane3df &plane, bool enable=false)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | setDebugName(const c8 *newName) | irr::IReferenceCounted |  [inline, protected] | 
  | setFog(SColor color=SColor(0, 255, 255, 255), E_FOG_TYPE fogType=EFT_FOG_LINEAR, f32 start=50.0f, f32 end=100.0f, f32 density=0.01f, bool pixelFog=false, bool rangeFog=false)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | setMaterial(const SMaterial &material)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | setMaterialRendererName(s32 idx, const c8 *name)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | setMinHardwareBufferVertexCount(u32 count)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | setRenderTarget(video::ITexture *texture, bool clearBackBuffer=true, bool clearZBuffer=true, SColor color=video::SColor(0, 0, 0, 0))=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | setRenderTarget(E_RENDER_TARGET target, bool clearTarget=true, bool clearZBuffer=true, SColor color=video::SColor(0, 0, 0, 0))=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | setRenderTarget(const core::array< video::IRenderTarget > &texture, bool clearBackBuffer=true, bool clearZBuffer=true, SColor color=video::SColor(0, 0, 0, 0))=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | setTextureCreationFlag(E_TEXTURE_CREATION_FLAG flag, bool enabled=true)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | setTransform(E_TRANSFORMATION_STATE state, const core::matrix4 &mat)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | setViewPort(const core::rect< s32 > &area)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | turnLightOn(s32 lightIndex, bool turnOn)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | updateAllOcclusionQueries(bool block=true)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | updateOcclusionQuery(scene::ISceneNode *node, bool block=true)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | writeImageToFile(IImage *image, const io::path &filename, u32 param=0)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | writeImageToFile(IImage *image, io::IWriteFile *file, u32 param=0)=0 | irr::video::IVideoDriver |  [pure virtual] | 
  | ~IReferenceCounted() | irr::IReferenceCounted |  [inline, virtual] |