improved RenderablePrimitiveCreater

This commit is contained in:
hyzboy 2023-10-05 00:48:00 +08:00
parent e95cbb28a4
commit 67cf89fef1
No known key found for this signature in database
GPG Key ID: 067EE4525D4FB6D3

View File

@ -22,26 +22,26 @@ public:
prim=rr->CreatePrimitive(vertex_count); prim=rr->CreatePrimitive(vertex_count);
} }
bool SetVBO(const AnsiString &name,const VkFormat &fmt,const void *buf) VBO *SetVBO(const AnsiString &name,const VkFormat &fmt,const void *buf)
{ {
VBO *vbo=rr->CreateVBO(fmt,vertex_count,buf); VBO *vbo=rr->CreateVBO(fmt,vertex_count,buf);
if(!vbo) if(!vbo)
return(false); return(nullptr);
prim->Set(name,vbo); prim->Set(name,vbo);
return(true); return(vbo);
} }
bool SetIBO(const IndexType &it,const void *buf,const uint32_t index_count) IndexBuffer *SetIBO(const IndexType &it,const void *buf,const uint32_t index_count)
{ {
IndexBuffer *ibo=rr->CreateIBO(it,index_count,buf); IndexBuffer *ibo=rr->CreateIBO(it,index_count,buf);
if(!ibo) if(!ibo)
return(false); return(nullptr);
prim->Set(ibo); prim->Set(ibo);
return(true); return(ibo);
} }
Renderable *Create(MaterialInstance *mi,Pipeline *p) Renderable *Create(MaterialInstance *mi,Pipeline *p)