24#ifndef PXR_IMAGING_HD_ST_SAMPLER_OBJECT_REGISTRY_H
25#define PXR_IMAGING_HD_ST_SAMPLER_OBJECT_REGISTRY_H
28#include "pxr/imaging/hdSt/api.h"
33PXR_NAMESPACE_OPEN_SCOPE
36using HdStTextureObjectSharedPtr =
37 std::shared_ptr<class HdStTextureObject>;
38using HdStSamplerObjectSharedPtr =
39 std::shared_ptr<class HdStSamplerObject>;
54class HdSt_SamplerObjectRegistry final
61 ~HdSt_SamplerObjectRegistry();
68 HdStSamplerObjectSharedPtr AllocateSampler(
69 HdStTextureObjectSharedPtr
const &texture,
74 void GarbageCollect();
77 void MarkGarbageCollectionNeeded();
85 std::vector<HdStSamplerObjectSharedPtr> _samplerObjects;
87 bool _garbageCollectionNeeded;
91PXR_NAMESPACE_CLOSE_SCOPE
Collection of standard parameters such as wrap modes to sample a texture.
A central registry of all GPU resources.