diff --git a/inc/hgl/graph/mtl/StdMaterial.h b/inc/hgl/graph/mtl/StdMaterial.h index 64fcc48a..8fd0fdfc 100644 --- a/inc/hgl/graph/mtl/StdMaterial.h +++ b/inc/hgl/graph/mtl/StdMaterial.h @@ -57,6 +57,14 @@ vec3 world_up; float znear,zfar;)" }; +constexpr const ShaderBufferSource SBS_MaterialInstance= +{ + "MaterialInstanceData", + "mtl", + + "MaterialInstance mi[256];" +}; + constexpr const ShaderBufferSource SBS_BoneInfo= { "BoneInfo", @@ -87,6 +95,13 @@ mat4 GetBoneMatrix() bone_mats[BoneID.z]*BoneWeight.z+ bone_mats[BoneID.w]*BoneWeight.w; } +)"; + + constexpr const char GetMI[]=R"( +MaterialInstance GetMI() +{ + return mtl.mi[MaterialInstanceID]; +} )"; }//namespace func STD_MTL_NAMESPACE_END