HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HdStTextureIdentifier Class Referencefinal

#include <textureIdentifier.h>

Public Types

using ID = size_t
 

Public Member Functions

HDST_API HdStTextureIdentifier ()
 
HDST_API HdStTextureIdentifier (const TfToken &filePath, const VtValue &fallback=VtValue(), bool defaultToFallback=false)
 
HDST_API HdStTextureIdentifier (const TfToken &filePath, std::unique_ptr< const HdStSubtextureIdentifier > &&subtextureId, const VtValue &fallback=VtValue(), bool defaultToFallback=false)
 
HDST_API HdStTextureIdentifier (const HdStTextureIdentifier &textureId)
 
HDST_API HdStTextureIdentifieroperator= (HdStTextureIdentifier &&textureId)
 
HDST_API HdStTextureIdentifieroperator= (const HdStTextureIdentifier &textureId)
 
HDST_API ~HdStTextureIdentifier ()
 
const TfTokenGetFilePath () const
 
const VtValueGetFallback () const
 
bool ShouldDefaultToFallback () const
 
const HdStSubtextureIdentifierGetSubtextureIdentifier () const
 
HDST_API bool operator== (const HdStTextureIdentifier &other) const
 
HDST_API bool operator!= (const HdStTextureIdentifier &other) const
 

Detailed Description

Class to identify a texture file or a texture within the texture file (e.g., a frame in a movie).

The class has value semantics and uses HdStSubtextureIdentifier in a polymorphic way.

Definition at line 31 of file textureIdentifier.h.

Member Typedef Documentation

using HdStTextureIdentifier::ID = size_t

Definition at line 34 of file textureIdentifier.h.

Constructor & Destructor Documentation

HDST_API HdStTextureIdentifier::HdStTextureIdentifier ( )
HDST_API HdStTextureIdentifier::HdStTextureIdentifier ( const TfToken filePath,
const VtValue fallback = VtValue(),
bool  defaultToFallback = false 
)
explicit

C'tor for files that can contain only one texture.

HDST_API HdStTextureIdentifier::HdStTextureIdentifier ( const TfToken filePath,
std::unique_ptr< const HdStSubtextureIdentifier > &&  subtextureId,
const VtValue fallback = VtValue(),
bool  defaultToFallback = false 
)

C'tor for files that can contain more than one texture (e.g., frames in a movie, grids in a VDB file).

HDST_API HdStTextureIdentifier::HdStTextureIdentifier ( const HdStTextureIdentifier textureId)
HDST_API HdStTextureIdentifier::~HdStTextureIdentifier ( )

Member Function Documentation

const VtValue& HdStTextureIdentifier::GetFallback ( ) const
inline

Get fallback value that's used if loading from _filePath fails

Definition at line 77 of file textureIdentifier.h.

const TfToken& HdStTextureIdentifier::GetFilePath ( ) const
inline

Get file path of texture file.

Definition at line 71 of file textureIdentifier.h.

const HdStSubtextureIdentifier* HdStTextureIdentifier::GetSubtextureIdentifier ( ) const
inline

Get additional information identifying a texture in a file that can contain more than one texture (e.g., a frame in a movie or a grid in a VDB file).

nullptr for files (e.g., png) that can contain only one texture.

Definition at line 93 of file textureIdentifier.h.

HDST_API HdStTextureIdentifier& HdStTextureIdentifier::operator= ( HdStTextureIdentifier &&  textureId)
HDST_API HdStTextureIdentifier& HdStTextureIdentifier::operator= ( const HdStTextureIdentifier textureId)
HDST_API bool HdStTextureIdentifier::operator== ( const HdStTextureIdentifier other) const
bool HdStTextureIdentifier::ShouldDefaultToFallback ( ) const
inline

Get if reading from _filePath should be skipped

Definition at line 83 of file textureIdentifier.h.


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