Diligent Engine API Reference
Public Member Functions | List of all members
Diligent::ITextureGL Class Referenceabstract

Interface to the texture object implemented in OpenGL. More...

Inheritance diagram for Diligent::ITextureGL:
Diligent::ITexture Diligent::IDeviceObject Diligent::RefCountedObject< ITextureGL > Diligent::ObjectBase< ITextureGL > Diligent::DeviceObjectBase< ITextureGL, TextureDesc > Diligent::TextureBase< ITextureGL, TextureViewGLImpl, FixedBlockMemoryAllocator > Diligent::TextureBaseGL

Public Member Functions

virtual GLuint GetGLTextureHandle ()=0
 Returns OpenGL texture handle.
 
virtual GLenum GetBindTarget () const =0
 Returns bind target of the native OpenGL texture.
 
- Public Member Functions inherited from Diligent::ITexture
virtual void QueryInterface (const Diligent::INTERFACE_ID &IID, IObject **ppInterface)=0
 Queries the specific interface, see IObject::QueryInterface() for details.
 
virtual const TextureDescGetDesc () const =0
 Returns the texture description used to create the object.
 
virtual void CreateView (const struct TextureViewDesc &ViewDesc, class ITextureView **ppView)=0
 Creates a new texture view. More...
 
virtual ITextureViewGetDefaultView (TEXTURE_VIEW_TYPE ViewType)=0
 Returns the pointer to the default view. More...
 
virtual void UpdateData (class IDeviceContext *pContext, Uint32 MipLevel, Uint32 Slice, const Box &DstBox, const TextureSubResData &SubresData)=0
 Updates the data in the texture. More...
 
virtual void CopyData (IDeviceContext *pContext, ITexture *pSrcTexture, Uint32 SrcMipLevel, Uint32 SrcSlice, const Box *pSrcBox, Uint32 DstMipLevel, Uint32 DstSlice, Uint32 DstX, Uint32 DstY, Uint32 DstZ)=0
 Copies data from another texture. More...
 
virtual void Map (IDeviceContext *pContext, Uint32 Subresource, MAP_TYPE MapType, Uint32 MapFlags, MappedTextureSubresource &MappedData)=0
 Map the texture - not implemented yet.
 
virtual void Unmap (IDeviceContext *pContext, Uint32 Subresource, MAP_TYPE MapType, Uint32 MapFlags)=0
 Unmap the textute - not implemented yet.
 
virtual void * GetNativeHandle ()=0
 Returns native texture handle specific to the underlying graphics API. More...
 
- Public Member Functions inherited from Diligent::IDeviceObject
virtual void QueryInterface (const INTERFACE_ID &IID, IObject **ppInterface)=0
 Queries the specific interface, see IObject::QueryInterface() for details.
 

Detailed Description

Interface to the texture object implemented in OpenGL.