Removed mtl_name from MaterialCreateConfig
This commit is contained in:
@@ -127,7 +127,7 @@ public: //Material
|
||||
|
||||
const ShaderModule *CreateShaderModule(const AnsiString &shader_module_name,const ShaderCreateInfo *);
|
||||
|
||||
Material * CreateMaterial(const mtl::MaterialCreateInfo *);
|
||||
Material * CreateMaterial(const AnsiString &mtl_name,const mtl::MaterialCreateInfo *);
|
||||
Material * LoadMaterial(const AnsiString &,mtl::Material2DCreateConfig *);
|
||||
Material * LoadMaterial(const AnsiString &,mtl::Material3DCreateConfig *);
|
||||
|
||||
@@ -141,7 +141,7 @@ public: //Material
|
||||
return CreateMaterialInstance(mtl,vil_cfg,data,sizeof(T));
|
||||
}
|
||||
|
||||
MaterialInstance * CreateMaterialInstance(const mtl::MaterialCreateInfo *,const VILConfig *vil_cfg=nullptr);
|
||||
MaterialInstance * CreateMaterialInstance(const AnsiString &mtl_name,const mtl::MaterialCreateInfo *,const VILConfig *vil_cfg=nullptr);
|
||||
|
||||
Renderable * CreateRenderable(Primitive *r,MaterialInstance *mi,Pipeline *p);
|
||||
Renderable * CreateRenderable(PrimitiveCreater *pc,MaterialInstance *mi,Pipeline *p);
|
||||
|
@@ -16,14 +16,17 @@ struct Material2DCreateConfig:public MaterialCreateConfig,public Comparator<Mate
|
||||
|
||||
public:
|
||||
|
||||
Material2DCreateConfig(const AnsiString &name,const PrimitiveType &p):MaterialCreateConfig(name,p)
|
||||
Material2DCreateConfig(const PrimitiveType &p,
|
||||
const CoordinateSystem2D &cs=CoordinateSystem2D::NDC,
|
||||
const WithLocalToWorld &l2w=WithLocalToWorld::Without)
|
||||
:MaterialCreateConfig(p)
|
||||
{
|
||||
rt_output.color=1; //输出一个颜色
|
||||
rt_output.depth=false; //不输出深度
|
||||
rt_output.stencil=false; //不输出stencil
|
||||
|
||||
coordinate_system=CoordinateSystem2D::NDC;
|
||||
local_to_world=false;
|
||||
coordinate_system=cs;
|
||||
local_to_world=(l2w==WithLocalToWorld::With);
|
||||
|
||||
if(prim==PrimitiveType::SolidRectangles
|
||||
||prim==PrimitiveType::WireRectangles)
|
||||
|
@@ -19,7 +19,7 @@ struct Material3DCreateConfig:public MaterialCreateConfig,public Comparator<Mate
|
||||
|
||||
public:
|
||||
|
||||
Material3DCreateConfig(const AnsiString &name,const PrimitiveType &p):MaterialCreateConfig(name,p)
|
||||
Material3DCreateConfig(const PrimitiveType &p):MaterialCreateConfig(p)
|
||||
{
|
||||
rt_output.color=1; //输出一个颜色
|
||||
rt_output.depth=true; //不输出深度
|
||||
|
@@ -14,8 +14,6 @@ class MaterialCreateInfo;
|
||||
*/
|
||||
struct MaterialCreateConfig:public Comparator<MaterialCreateConfig>
|
||||
{
|
||||
AnsiString mtl_name; ///<材质名称
|
||||
|
||||
bool material_instance; ///<是否包含材质实例
|
||||
|
||||
RenderTargetOutputConfig rt_output; ///<渲染目标输出配置
|
||||
@@ -26,10 +24,8 @@ struct MaterialCreateConfig:public Comparator<MaterialCreateConfig>
|
||||
|
||||
public:
|
||||
|
||||
MaterialCreateConfig(const AnsiString &name,const PrimitiveType &p)
|
||||
MaterialCreateConfig(const PrimitiveType &p)
|
||||
{
|
||||
mtl_name=name;
|
||||
|
||||
material_instance=false;
|
||||
|
||||
hgl_zero(rt_output);
|
||||
|
@@ -23,9 +23,11 @@ namespace hgl::graph
|
||||
|
||||
namespace mtl
|
||||
{
|
||||
namespace func
|
||||
enum class WithLocalToWorld:uint8
|
||||
{
|
||||
}//namespace func
|
||||
Without=0,
|
||||
With
|
||||
};
|
||||
|
||||
class MaterialCreateInfo;
|
||||
struct MaterialCreateConfig;
|
||||
|
Reference in New Issue
Block a user