7#ifndef PXR_IMAGING_HD_ST_SAMPLER_OBJECT_REGISTRY_H
8#define PXR_IMAGING_HD_ST_SAMPLER_OBJECT_REGISTRY_H
11#include "pxr/imaging/hdSt/api.h"
16PXR_NAMESPACE_OPEN_SCOPE
19using HdStTextureObjectSharedPtr =
20 std::shared_ptr<class HdStTextureObject>;
21using HdStSamplerObjectSharedPtr =
22 std::shared_ptr<class HdStSamplerObject>;
37class HdSt_SamplerObjectRegistry final
44 ~HdSt_SamplerObjectRegistry();
51 HdStSamplerObjectSharedPtr AllocateSampler(
52 HdStTextureObjectSharedPtr
const &texture,
57 void GarbageCollect();
60 void MarkGarbageCollectionNeeded();
68 std::vector<HdStSamplerObjectSharedPtr> _samplerObjects;
70 bool _garbageCollectionNeeded;
74PXR_NAMESPACE_CLOSE_SCOPE
Collection of standard parameters such as wrap modes to sample a texture.
A central registry of all GPU resources.