class IRapidVisionAL { public: // Methods virtual void* GetD3D() = 0; virtual void BeginScene() = 0; virtual void BeginStateBlock() = 0; virtual void Clear(PDUInt32 buffers, PDUInt32 color, PDFloat depth, PDUInt32 stencil) = 0; virtual IRVCubeTexture* CreateCubeTexture(PDUInt32 edgeLength, PDUInt32 format, PDUInt32 numLevels = 0, PDUInt32 usage = 0) = 0; virtual IRVSurface* CreateDepthStencilSurface(PDUInt32 width, PDUInt32 height, PDUInt32 format, PDUInt32 multiSampleType, PDUInt32 multiSampleQuality, PDBool discard) = 0; virtual IRVIndexBuffer* CreateIndexBuffer(PDUInt32 size, PDUInt32 format, PDUInt32 usage = 0) = 0; virtual IRVPixelShader* CreatePixelShader(const PDUInt32* pCode) = 0; virtual IRVPixelShader* CompilePixelShader(const PDInt8* pCode, PDUInt32 srcLen) = 0;