// metal-sampler.h #pragma once #include "metal-base.h" #include "metal-device.h" namespace gfx { using namespace Slang; namespace metal { class SamplerStateImpl : public SamplerStateBase { public: RefPtr m_device; NS::SharedPtr m_samplerState; ~SamplerStateImpl(); Result init(DeviceImpl* device, const ISamplerState::Desc& desc); virtual SLANG_NO_THROW Result SLANG_MCALL getNativeHandle(InteropHandle* outHandle) override; }; } // namespace metal } // namespace gfx