HDK
|
#include <sampler.h>
Public Member Functions | |
virtual HGI_API | ~HgiSampler () |
HGI_API HgiSamplerDesc const & | GetDescriptor () const |
The descriptor describes the object. More... | |
virtual HGI_API uint64_t | GetRawResource () const =0 |
Protected Member Functions | |
HGI_API | HgiSampler (HgiSamplerDesc const &desc) |
Protected Attributes | |
HgiSamplerDesc | _descriptor |
Represents a graphics platform independent GPU sampler resource that perform texture sampling operations. Samplers should be created via Hgi::CreateSampler.
|
virtual |
|
protected |
HGI_API HgiSamplerDesc const& HgiSampler::GetDescriptor | ( | ) | const |
The descriptor describes the object.
|
pure virtual |
This function returns the handle to the Hgi backend's gpu resource, cast to a uint64_t. Clients should avoid using this function and instead use Hgi base classes so that client code works with any Hgi platform. For transitioning code to Hgi, it can however we useful to directly access a platform's internal resource handles. There is no safety provided in using this. If you by accident pass a HgiMetal resource into an OpenGL call, bad things may happen. In OpenGL this returns the GLuint resource name. In Metal this returns the id<MTLSamplerState> as uint64_t. In Vulkan this returns the VkSampler as uint64_t.
Implemented in HgiGLSampler.
|
protected |