所有材质全部使用新方法注册,但此举带来一个问题就是所有代码中的材质代码都被链接,会造成核心可执行程序变大。
This commit is contained in:
@@ -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); \
|
||||
} \
|
||||
}; \
|
||||
\
|
||||
|
Reference in New Issue
Block a user