7 #ifndef PXR_IMAGING_HD_ST_SUBTEXTURE_IDENTIFIER_H
8 #define PXR_IMAGING_HD_ST_SUBTEXTURE_IDENTIFIER_H
20 class HdStDynamicCubemapTextureImplementation;
35 virtual std::unique_ptr<HdStSubtextureIdentifier>
Clone()
const = 0;
104 bool premultiplyAlpha,
105 const TfToken& sourceColorSpace);
108 std::unique_ptr<HdStSubtextureIdentifier>
Clone()
const override;
127 bool _flipVertically;
128 bool _premultiplyAlpha;
165 std::unique_ptr<HdStSubtextureIdentifier>
Clone()
const override;
192 std::unique_ptr<HdStSubtextureIdentifier>
Clone()
const override;
205 bool _premultiplyAlpha;
222 const TfToken& sourceColorSpace);
225 std::unique_ptr<HdStSubtextureIdentifier>
Clone()
const override;
241 bool _premultiplyAlpha;
266 std::unique_ptr<HdStSubtextureIdentifier>
Clone()
const override;
HDST_API ~HdStDynamicCubemapSubtextureIdentifier() override
HDST_API ~HdStUdimSubtextureIdentifier() override
HDST_API ID _Hash() const override
HDST_API ID _Hash() const override
virtual HDST_API ~HdStSubtextureIdentifier()
#define PXR_NAMESPACE_OPEN_SCOPE
HDST_API std::unique_ptr< HdStSubtextureIdentifier > Clone() const override
HDST_API HdStDynamicCubemapSubtextureIdentifier()
virtual HDST_API HdStDynamicUvTextureImplementation * GetTextureImplementation() const
HDST_API bool GetFlipVertically() const
HDST_API bool GetPremultiplyAlpha() const
HDST_API size_t hash_value(const HdStSubtextureIdentifier &subId)
HDST_API std::unique_ptr< HdStSubtextureIdentifier > Clone() const override
HDST_API friend size_t hash_value(const HdStSubtextureIdentifier &subId)
HDST_API ~HdStAssetUvSubtextureIdentifier() override
HDST_API bool GetPremultiplyAlpha() const
HDST_API HdStUdimSubtextureIdentifier(bool premultiplyAlpha, const TfToken &sourceColorSpace)
HDST_API TfToken GetSourceColorSpace() const
HDST_API HdStPtexSubtextureIdentifier(bool premultiplyAlpha)
C'tor takes bool whether to pre-multiply by alpha.
HDST_API int GetFieldIndex() const
virtual HDST_API HdStDynamicUvTextureImplementation * GetTextureImplementation() const
HDST_API TfToken GetSourceColorSpace() const
HDST_API ID _Hash() const override
HDST_API std::unique_ptr< HdStSubtextureIdentifier > Clone() const override
HDST_API ID _Hash() const override
virtual ID _Hash() const =0
HDST_API HdStDynamicUvSubtextureIdentifier()
HDST_API std::unique_ptr< HdStSubtextureIdentifier > Clone() const override
HDST_API bool GetPremultiplyAlpha() const
HDST_API HdStFieldBaseSubtextureIdentifier(TfToken const &fieldName, int fieldIndex)
virtual HDST_API std::unique_ptr< HdStSubtextureIdentifier > Clone() const =0
HDST_API ~HdStDynamicUvSubtextureIdentifier() override
#define PXR_NAMESPACE_CLOSE_SCOPE
HDST_API ~HdStFieldBaseSubtextureIdentifier() override=0
HDST_API ~HdStPtexSubtextureIdentifier() override
HDST_API HdStAssetUvSubtextureIdentifier(bool flipVertically, bool premultiplyAlpha, const TfToken &sourceColorSpace)
HDST_API ID _Hash() const override
HDST_API ID _Hash() const override
HDST_API TfToken const & GetFieldName() const
HDST_API std::unique_ptr< HdStSubtextureIdentifier > Clone() const override