OGRE  13.6
Object-Oriented Graphics Rendering Engine
Ogre::D3D11Texture Class Reference

Specialisation of Texture for D3D11. More...

#include <OgreD3D11Texture.h>

+ Inheritance diagram for Ogre::D3D11Texture:

Public Member Functions

 D3D11Texture (ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual, ManualResourceLoader *loader, D3D11Device &device)
 constructor More...
 
 ~D3D11Texture ()
 destructor More...
 
void copyToTexture (TexturePtr &target)
 overridden from Texture More...
 
void createShaderAccessPoint (uint bindPoint, TextureAccess access=TA_READ_WRITE, int mipmapLevel=0, int textureArrayIndex=0, PixelFormat format=PF_UNKNOWN) override
 Enable read and/or write privileges to the texture from shaders. More...
 
D3D11_SHADER_RESOURCE_VIEW_DESC getShaderResourceViewDesc () const
 
ID3D11ShaderResourceView * getSrvView ()
 retrieves a pointer to the actual texture More...
 
ID3D11Texture1D * GetTex1D ()
 
ID3D11Texture2D * GetTex2D ()
 
ID3D11Texture3D * GetTex3D ()
 
ID3D11Resource * getTextureResource ()
 
ID3D11UnorderedAccessView * getUavView () const
 
bool HasAutoMipMapGenerationEnabled () const
 
- Public Member Functions inherited from Ogre::Texture
 Texture (ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual=false, ManualResourceLoader *loader=0)
 
virtual ~Texture ()
 
void _loadImages (const ConstImagePtrList &images)
 Internal method to load the texture from a set of images. More...
 
void convertToImage (Image &destImage, bool includeMipMaps=false)
 Populate an Image with the contents of this texture. More...
 
void createInternalResources (void)
 Creates the internal texture resources for this texture. More...
 
void freeInternalResources (void)
 
virtual const HardwarePixelBufferSharedPtrgetBuffer (size_t face=0, size_t mipmap=0)
 Return hardware pixel buffer for a surface. More...
 
uint getCustomAttribute (const String &name)
 simplified API for bindings More...
 
virtual void getCustomAttribute (const String &name, void *pData)
 Retrieve a platform or API-specific piece of information from this texture. More...
 
uint32 getDepth (void) const
 Returns the depth of the texture (only applicable for 3D textures). More...
 
ushort getDesiredFloatBitDepth (void) const
 gets desired bit depth for float pixel format textures. More...
 
PixelFormat getDesiredFormat (void) const
 Returns the desired pixel format for the texture surface. More...
 
ushort getDesiredIntegerBitDepth (void) const
 gets desired bit depth for integer pixel format textures. More...
 
PixelFormat getFormat () const
 Returns the pixel format for the texture surface. More...
 
uint getFSAA () const
 Get the level of multisample AA to be used if this texture is a rendertarget. More...
 
const StringgetFSAAHint () const
 Get the multisample AA hint if this texture is a rendertarget. More...
 
float getGamma (void) const
 Returns the gamma adjustment factor applied to this texture on loading. More...
 
uint32 getHeight (void) const
 Returns the height of the texture. More...
 
bool getMipmapsHardwareGenerated (void) const
 Are mipmaps hardware generated? More...
 
uint32 getNumFaces () const
 Return the number of faces this texture has. More...
 
uint32 getNumMipmaps (void) const
 Gets the number of mipmaps to be used for this texture. More...
 
uint32 getSrcDepth (void) const
 Returns the original depth of the input texture (only applicable for 3D textures). More...
 
PixelFormat getSrcFormat (void) const
 Returns the pixel format of the original input texture (may differ due to hardware requirements and pixel format conversion). More...
 
uint32 getSrcHeight (void) const
 Returns the height of the original input texture (may differ due to hardware requirements). More...
 
uint32 getSrcWidth (void) const
 Returns the width of the original input texture (may differ due to hardware requirements). More...
 
TextureType getTextureType (void) const
 Gets the type of texture. More...
 
int getUsage () const
 Returns the TextureUsage identifier for this Texture. More...
 
uint32 getWidth (void) const
 Returns the width of the texture. More...
 
bool hasAlpha (void) const
 Returns true if the texture has an alpha layer. More...
 
bool isHardwareGammaEnabled () const
 Gets whether this texture will be set up so that on sampling it, hardware gamma correction is applied. More...
 
void loadImage (const Image &img)
 Loads the data from an image. More...
 
void loadRawData (DataStreamPtr &stream, ushort uWidth, ushort uHeight, PixelFormat eFormat)
 Loads the data from a raw stream. More...
 
void setDepth (uint32 d)
 Set the depth of the texture (only applicable for 3D textures); can only do this before load();. More...
 
void setDesiredBitDepths (ushort integerBits, ushort floatBits)
 Sets desired bit depth for integer and float pixel format. More...
 
void setDesiredFloatBitDepth (ushort bits)
 Sets desired bit depth for float pixel format textures. More...
 
void setDesiredIntegerBitDepth (ushort bits)
 Sets desired bit depth for integer pixel format textures. More...
 
void setFormat (PixelFormat pf)
 Sets the desired pixel format for the texture surface; can only be set before load(). More...
 
void setFSAA (uint fsaa, const String &fsaaHint)
 Set the level of multisample AA to be used if this texture is a rendertarget. More...
 
void setGamma (float g)
 Sets the gamma adjustment factor applied to this texture on loading the data. More...
 
void setHardwareGammaEnabled (bool enabled)
 Sets whether this texture will be set up so that on sampling it, hardware gamma correction is applied. More...
 
void setHeight (uint32 h)
 Set the height of the texture; can only do this before load();. More...
 
void setLayerNames (const std::vector< String > &names)
 Set image names to be loaded as layers (3d & texture array) or cubemap faces. More...
 
void setNumMipmaps (uint32 num)
 Sets the number of mipmaps to be used for this texture. More...
 
void setTextureType (TextureType ttype)
 Sets the type of texture; can only be changed before load() More...
 
void setTreatLuminanceAsAlpha (bool asAlpha)
 
void setUsage (int u)
 Sets the TextureUsage identifier for this Texture; only useful before load() More...
 
void setWidth (uint32 w)
 Set the width of the texture; can only do this before load();. More...
 
- Public Member Functions inherited from Ogre::Resource
 Resource (ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual=false, ManualResourceLoader *loader=0)
 Standard constructor. More...
 
virtual ~Resource ()
 Virtual destructor. More...
 
virtual void _dirtyState ()
 Manually mark the state of this resource as having been changed. More...
 
void _fireLoadingComplete (bool unused=false)
 Firing of loading complete event. More...
 
void _firePreparingComplete (bool unused=false)
 Firing of preparing complete event. More...
 
void _fireUnloadingComplete (void)
 Firing of unloading complete event. More...
 
void _notifyOrigin (const String &origin)
 Notify this resource of it's origin. More...
 
virtual void addListener (Listener *lis)
 Register a listener on this resource. More...
 
virtual void changeGroupOwnership (const String &newGroup)
 Change the resource group ownership of a Resource. More...
 
virtual void escalateLoading ()
 Escalates the loading of a background loaded resource. More...
 
ResourceManagergetCreator (void)
 Gets the manager which created this resource. More...
 
const StringgetGroup (void) const
 Gets the group which this resource is a member of. More...
 
ResourceHandle getHandle (void) const
 
LoadingState getLoadingState () const
 Returns the current loading state. More...
 
const StringgetName (void) const
 Gets resource name. More...
 
const StringgetOrigin (void) const
 Get the origin of this resource, e.g. More...
 
size_t getSize (void) const
 Retrieves info about the size of the resource. More...
 
virtual size_t getStateCount () const
 Returns the number of times this resource has changed state, which generally means the number of times it has been loaded. More...
 
bool isBackgroundLoaded (void) const
 Returns whether this Resource has been earmarked for background loading. More...
 
bool isLoaded (void) const
 Returns true if the Resource has been loaded, false otherwise. More...
 
bool isLoading () const
 Returns whether the resource is currently in the process of background loading. More...
 
bool isManuallyLoaded (void) const
 Is this resource manually loaded? More...
 
bool isPrepared (void) const
 Returns true if the Resource has been prepared, false otherwise. More...
 
bool isReloadable (void) const
 Returns true if the Resource is reloadable, false otherwise. More...
 
virtual void load (bool backgroundThread=false)
 Loads the resource, if it is not already. More...
 
virtual void prepare (bool backgroundThread=false)
 Prepares the resource for load, if it is not already. More...
 
virtual void reload (LoadingFlags flags=LF_DEFAULT)
 Reloads the resource, if it is already loaded. More...
 
virtual void removeListener (Listener *lis)
 Remove a listener on this resource. More...
 
void setBackgroundLoaded (bool bl)
 Tells the resource whether it is background loaded or not. More...
 
virtual void touch (void)
 'Touches' the resource to indicate it has been used. More...
 
virtual void unload (void)
 Unloads the resource; this is not permanent, the resource can be reloaded later if required. More...
 
- Public Member Functions inherited from Ogre::StringInterface
 StringInterface ()
 
virtual ~StringInterface ()
 Virtual destructor, see Effective C++. More...
 
void copyParametersTo (StringInterface *dest) const
 Method for copying this object's parameters to another object. More...
 
ParamDictionarygetParamDictionary (void)
 Retrieves the parameter dictionary for this class. More...
 
const ParamDictionarygetParamDictionary (void) const
 
String getParameter (const String &name) const
 Generic parameter retrieval method. More...
 
const ParameterListgetParameters (void) const
 Retrieves a list of parameters valid for this object. More...
 
bool setParameter (const String &name, const String &value)
 Generic parameter setting method. More...
 
void setParameterList (const NameValuePairList &paramList)
 Generic multiple parameter setting method. More...
 

Additional Inherited Members

- Public Types inherited from Ogre::Resource
enum  LoadingFlags {
  LF_DEFAULT = 0 , LF_INCLUDE_NON_RELOADABLE = 1 , LF_ONLY_UNREFERENCED = 2 , LF_ONLY_UNREFERENCED_INCLUDE_NON_RELOADABLE = 3 ,
  LF_PRESERVE_STATE = 4
}
 Enum that allow to choose subset of unloaded/reloaded resources and to adjust reloading behavior. More...
 
enum  LoadingState {
  LOADSTATE_UNLOADED , LOADSTATE_LOADING , LOADSTATE_LOADED , LOADSTATE_UNLOADING ,
  LOADSTATE_PREPARED , LOADSTATE_PREPARING
}
 Enum identifying the loading state of the resource. More...
 
- Static Public Member Functions inherited from Ogre::StringInterface
static void cleanupDictionary ()
 Cleans up the static 'msDictionary' required to reset Ogre, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the ResourceManager implementers (e.g. More...
 

Detailed Description

Specialisation of Texture for D3D11.

Constructor & Destructor Documentation

◆ D3D11Texture()

Ogre::D3D11Texture::D3D11Texture ( ResourceManager creator,
const String name,
ResourceHandle  handle,
const String group,
bool  isManual,
ManualResourceLoader loader,
D3D11Device device 
)

constructor

◆ ~D3D11Texture()

Ogre::D3D11Texture::~D3D11Texture ( )

destructor

Member Function Documentation

◆ copyToTexture()

void Ogre::D3D11Texture::copyToTexture ( TexturePtr target)
virtual

overridden from Texture

Reimplemented from Ogre::Texture.

◆ getTextureResource()

ID3D11Resource* Ogre::D3D11Texture::getTextureResource ( )
inline

◆ getSrvView()

ID3D11ShaderResourceView* Ogre::D3D11Texture::getSrvView ( )
inline

retrieves a pointer to the actual texture

◆ getShaderResourceViewDesc()

D3D11_SHADER_RESOURCE_VIEW_DESC Ogre::D3D11Texture::getShaderResourceViewDesc ( ) const
inline

◆ GetTex1D()

ID3D11Texture1D* Ogre::D3D11Texture::GetTex1D ( )
inline

◆ GetTex2D()

ID3D11Texture2D* Ogre::D3D11Texture::GetTex2D ( )
inline

◆ GetTex3D()

ID3D11Texture3D* Ogre::D3D11Texture::GetTex3D ( )
inline

◆ HasAutoMipMapGenerationEnabled()

bool Ogre::D3D11Texture::HasAutoMipMapGenerationEnabled ( ) const
inline

◆ createShaderAccessPoint()

void Ogre::D3D11Texture::createShaderAccessPoint ( uint  bindPoint,
TextureAccess  access = TA_READ_WRITE,
int  mipmapLevel = 0,
int  textureArrayIndex = 0,
PixelFormat  format = PF_UNKNOWN 
)
overridevirtual

Enable read and/or write privileges to the texture from shaders.

Parameters
bindPointThe buffer binding location for shader access. For OpenGL this must be unique and is not related to the texture binding point.
accessThe texture access privileges given to the shader.
mipmapLevelThe texture mipmap level to use.
textureArrayIndexThe index of the texture array to use. If texture is not a texture array, set to 0.
formatTexture format to be read in by shader. For OpenGL this may be different than the bound texture format.

Reimplemented from Ogre::Texture.

◆ getUavView()

ID3D11UnorderedAccessView* Ogre::D3D11Texture::getUavView ( ) const
inline

The documentation for this class was generated from the following file: