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

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

Inheritance diagram for Diligent::ITextureD3D11:
Diligent::ITexture Diligent::IDeviceObject Diligent::RefCountedObject< ITextureD3D11 > Diligent::ObjectBase< ITextureD3D11 > Diligent::DeviceObjectBase< ITextureD3D11, TextureDesc > Diligent::TextureBase< ITextureD3D11, TextureViewD3D11Impl, FixedBlockMemoryAllocator > Diligent::TextureBaseD3D11 Diligent::Texture1D_D3D11 Diligent::Texture2D_D3D11 Diligent::Texture3D_D3D11

Public Member Functions

virtual ID3D11Resource * GetD3D11Texture ()=0
 Returns a pointer to the ID3D11Resource interface of the internal Direct3D11 object. More...
 
- 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 D3D11.

Member Function Documentation

◆ GetD3D11Texture()

virtual ID3D11Resource* Diligent::ITextureD3D11::GetD3D11Texture ( )
pure virtual

Returns a pointer to the ID3D11Resource interface of the internal Direct3D11 object.

The method does NOT call AddRef() on the returned interface, so Release() must not be called.

Implemented in Diligent::TextureBaseD3D11.