yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
02706dfc5
master
1// metal-shader-program.h 2#pragma once 3 4#include "metal-base.h" 5#include "metal-shader-object-layout.h" 6 7namespace gfx 8{ 9 10using namespace Slang ; 11 12namespace metal 13{ 14 15class ShaderProgramImpl :public ShaderProgramBase 16{ 17public : 18DeviceImpl * m_device ; 19RefPtr < RootShaderObjectLayoutImpl > m_rootObjectLayout ; 20 21struct Module 22 { 23SlangStage stage ; 24String entryPointName ; 25ComPtr < ISlangBlob > code ; 26NS ::SharedPtr < MTL ::Library > library ; 27 }; 28 29List < Module > m_modules ; 30 31ShaderProgramImpl (DeviceImpl * device ); 32 ~ShaderProgramImpl (); 33 34virtual Result createShaderModule ( 35slang ::EntryPointReflection * entryPointInfo , 36List < ComPtr < ISlangBlob >>& kernelCodes )override ; 37}; 38 39 40}// namespace metal 41}// namespace gfx