24 #ifndef PXR_IMAGING_HD_ST_SAMPLER_OBJECT_H
25 #define PXR_IMAGING_HD_ST_SAMPLER_OBJECT_H
47 std::shared_ptr<class HdStSamplerObject>;
144 return _texelsSampler;
150 return _layoutSampler;
176 return _texelsSampler;
182 return _layoutSampler;
190 template<HdTextureType textureType>
198 template<HdTextureType textureType>
~HdStUdimSamplerObject() override
const HgiSamplerHandle & GetSampler() const
HdSt_SamplerObjectRegistry *const _samplerObjectRegistry
HDST_API ~HdStUvSamplerObject() override
HDST_API HdStUvSamplerObject(HdStUvTextureObject const &uvTexture, HdSamplerParameters const &samplerParameters, HdSt_SamplerObjectRegistry *samplerObjectRegistry)
HdStUdimSamplerObject(HdStUdimTextureObject const &ptexTexture, HdSamplerParameters const &samplerParameters, HdSt_SamplerObjectRegistry *samplerObjectRegistry)
const HgiSamplerHandle & GetTexelsSampler() const
HdStPtexSamplerObject(HdStPtexTextureObject const &ptexTexture, HdSamplerParameters const &samplerParameters, HdSt_SamplerObjectRegistry *samplerObjectRegistry)
HdStFieldSamplerObject(HdStFieldTextureObject const &uvTexture, HdSamplerParameters const &samplerParameters, HdSt_SamplerObjectRegistry *samplerObjectRegistry)
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
const HgiSamplerHandle & GetLayoutSampler() const
#define PXR_NAMESPACE_CLOSE_SCOPE
virtual ~HdStSamplerObject()=0
const HgiSamplerHandle & GetSampler() const
std::shared_ptr< class HdStSamplerObject > HdStSamplerObjectSharedPtr
const HgiSamplerHandle & GetLayoutSampler() const
const HgiSamplerHandle & GetTexelsSampler() const
~HdStPtexSamplerObject() override
HdStSamplerObject(HdSt_SamplerObjectRegistry *samplerObjectRegistry)
~HdStFieldSamplerObject() override