added WorkObject::CreateMaterialInstance

This commit is contained in:
hyzboy 2025-01-29 18:10:37 +08:00
parent 052e2c673a
commit 0d67993326
3 changed files with 13 additions and 2 deletions

View File

@ -48,7 +48,7 @@ private:
AutoDelete<mtl::MaterialCreateInfo> mci=mtl::CreateVertexColor2D(&cfg); AutoDelete<mtl::MaterialCreateInfo> mci=mtl::CreateVertexColor2D(&cfg);
material_instance=db->CreateMaterialInstance(mci); material_instance=CreateMaterialInstance(mci);
return material_instance; return material_instance;
} }

View File

@ -1,11 +1,17 @@
#pragma once #pragma once
#include<hgl/type/object/TickObject.h> #include<hgl/type/object/TickObject.h>
#include<hgl/graph/RenderFramework.h> #include<hgl/graph/RenderFramework.h>
#include<hgl/graph/VKRenderResource.h>
#include<hgl/Time.h> #include<hgl/Time.h>
//#include<iostream> //#include<iostream>
namespace hgl namespace hgl
{ {
namespace graph::mtl
{
class MaterialCreateInfo;
}
/** /**
* </p> * </p>
* *
@ -61,6 +67,11 @@ namespace hgl
return render_pass->CreatePipeline(args...); return render_pass->CreatePipeline(args...);
} }
graph::MaterialInstance *CreateMaterialInstance(const graph::mtl::MaterialCreateInfo *mci,const graph::VILConfig *vil_cfg=nullptr)
{
return db->CreateMaterialInstance(mci,vil_cfg);
}
graph::Renderable *CreateRenderable( const AnsiString &name, graph::Renderable *CreateRenderable( const AnsiString &name,
uint32_t vertices_count, uint32_t vertices_count,
graph::MaterialInstance *mi, graph::MaterialInstance *mi,

2
res

@ -1 +1 @@
Subproject commit 475d8ad43ceee084cd24f5d0bed59de9f6aa36fd Subproject commit fe8fcabeb54f7a5b23f38260e6e09bbdcf015b7f