所有材质全部使用新方法注册,但此举带来一个问题就是所有代码中的材质代码都被链接,会造成核心可执行程序变大。

This commit is contained in:
2025-05-17 20:47:39 +08:00
parent 0e789b6f47
commit 2e7c2663e0
7 changed files with 22 additions and 23 deletions

View File

@@ -44,7 +44,7 @@ public:
}
};//class RegistryMaterialFactoryClass
#define DEFINE_MATERIAL_FACTORY_CLASS(name,create_func,cfg_type) \
#define DEFINE_MATERIAL_FACTORY_CLASS(name,cfg_type) \
MaterialCreateInfo *Create##name(const VulkanDevAttr *dev_attr,cfg_type *); \
\
namespace \
@@ -61,7 +61,7 @@ namespace \
\
MaterialCreateInfo *Create(const VulkanDevAttr *dev_attr,MaterialCreateConfig *cfg) override \
{ \
return create_func(dev_attr,(cfg_type *)cfg); \
return Create##name(dev_attr,(cfg_type *)cfg); \
} \
}; \
\