// metal-shader-table.h #pragma once #include "metal-base.h" namespace gfx { using namespace Slang; namespace metal { class ShaderTableImpl : public ShaderTableBase { public: uint32_t m_raygenTableSize; uint32_t m_missTableSize; uint32_t m_hitTableSize; uint32_t m_callableTableSize; DeviceImpl* m_device; virtual RefPtr createDeviceBuffer( PipelineStateBase* pipeline, TransientResourceHeapBase* transientHeap, IResourceCommandEncoder* encoder) override; }; } // namespace metal } // namespace gfx