7#ifndef PXR_IMAGING_HGI_SAMPLER_H
8#define PXR_IMAGING_HGI_SAMPLER_H
11#include "pxr/imaging/hgi/api.h"
12#include "pxr/imaging/hgi/enums.h"
13#include "pxr/imaging/hgi/handle.h"
14#include "pxr/imaging/hgi/types.h"
19PXR_NAMESPACE_OPEN_SCOPE
50 : magFilter(HgiSamplerFilterNearest)
51 , minFilter(HgiSamplerFilterNearest)
52 , mipFilter(HgiMipFilterNotMipmapped)
53 , addressModeU(HgiSamplerAddressModeClampToEdge)
54 , addressModeV(HgiSamplerAddressModeClampToEdge)
55 , addressModeW(HgiSamplerAddressModeClampToEdge)
56 , borderColor(HgiBorderColorTransparentBlack)
57 , enableCompare(
false)
58 , compareFunction(HgiCompareFunctionNever)
61 std::string debugName;
62 HgiSamplerFilter magFilter;
63 HgiSamplerFilter minFilter;
64 HgiMipFilter mipFilter;
65 HgiSamplerAddressMode addressModeU;
66 HgiSamplerAddressMode addressModeV;
67 HgiSamplerAddressMode addressModeW;
68 HgiBorderColor borderColor;
70 HgiCompareFunction compareFunction;
127using HgiSamplerHandleVector = std::vector<HgiSamplerHandle>;
130PXR_NAMESPACE_CLOSE_SCOPE
Represents a graphics platform independent GPU sampler resource that perform texture sampling operati...
virtual HGI_API uint64_t GetRawResource() const =0
This function returns the handle to the Hgi backend's gpu resource, cast to a uint64_t.
HGI_API HgiSamplerDesc const & GetDescriptor() const
The descriptor describes the object.
Describes the properties needed to create a GPU sampler.