Added WorkObject::CreatePrimitive function.
This commit is contained in:
parent
7306581616
commit
b6a92e8cd3
@ -78,8 +78,13 @@ namespace hgl
|
|||||||
return db->CreateMaterialInstance(mci,vil_cfg);
|
return db->CreateMaterialInstance(mci,vil_cfg);
|
||||||
}
|
}
|
||||||
|
|
||||||
graph::Renderable *CreateRenderable( const AnsiString &name,
|
graph::Primitive *CreatePrimitive( const AnsiString &name,
|
||||||
uint32_t vertices_count,
|
const uint32_t vertices_count,
|
||||||
|
const graph::VIL *vil,
|
||||||
|
const std::initializer_list<graph::VertexAttribDataPtr> &vad_list);
|
||||||
|
|
||||||
|
graph::Renderable *CreateRenderable(const AnsiString &name,
|
||||||
|
const uint32_t vertices_count,
|
||||||
graph::MaterialInstance *mi,
|
graph::MaterialInstance *mi,
|
||||||
graph::Pipeline *pipeline,
|
graph::Pipeline *pipeline,
|
||||||
const std::initializer_list<graph::VertexAttribDataPtr> &vad_list);
|
const std::initializer_list<graph::VertexAttribDataPtr> &vad_list);
|
||||||
|
@ -74,8 +74,29 @@ namespace hgl
|
|||||||
//std::cout<<"WorkObject::Render End"<<std::endl;
|
//std::cout<<"WorkObject::Render End"<<std::endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
graph::Primitive *WorkObject::CreatePrimitive(const AnsiString &name,
|
||||||
|
const uint32_t vertices_count,
|
||||||
|
const graph::VIL *vil,
|
||||||
|
const std::initializer_list<graph::VertexAttribDataPtr> &vad_list)
|
||||||
|
{
|
||||||
|
auto *pc=new graph::PrimitiveCreater(GetDevice(),vil);
|
||||||
|
|
||||||
|
pc->Init(name,vertices_count);
|
||||||
|
|
||||||
|
for(const auto &vad:vad_list)
|
||||||
|
{
|
||||||
|
if(!pc->WriteVAB(vad.name,vad.format,vad.data))
|
||||||
|
{
|
||||||
|
delete pc;
|
||||||
|
return(nullptr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return pc->Create();
|
||||||
|
}
|
||||||
|
|
||||||
graph::Renderable *WorkObject::CreateRenderable( const AnsiString &name,
|
graph::Renderable *WorkObject::CreateRenderable( const AnsiString &name,
|
||||||
uint32_t vertices_count,
|
const uint32_t vertices_count,
|
||||||
graph::MaterialInstance *mi,
|
graph::MaterialInstance *mi,
|
||||||
graph::Pipeline *pipeline,
|
graph::Pipeline *pipeline,
|
||||||
const std::initializer_list<graph::VertexAttribDataPtr> &vad_list)
|
const std::initializer_list<graph::VertexAttribDataPtr> &vad_list)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user