prepare support VDM for PrimitiveCreater

This commit is contained in:
2024-04-17 01:38:35 +08:00
parent f00cb0b815
commit 4fc74d38ba
4 changed files with 25 additions and 7 deletions

View File

@@ -1,4 +1,4 @@
#include<hgl/graph/VertexDataManager.h>
#include<hgl/graph/VertexDataManager.h>
#include<hgl/graph/VKVertexAttribBuffer.h>
#include<hgl/graph/VKVertexInputFormat.h>
#include<hgl/graph/VKVertexInputLayout.h>
@@ -12,8 +12,9 @@ namespace hgl
{
device=dev;
vil=_vil;
vi_count=_vil->GetCount();
vif_list=_vil->GetVIFList(); //<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Material<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷţ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
vif_list=_vil->GetVIFList(); //来自于Material,不会被释放,所以指针有效
vbo_max_size=0;
vbo_cur_size=0;
@@ -30,14 +31,14 @@ namespace hgl
}
/**
* <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param vbo_size VBO<EFBFBD><EFBFBD>С
* @param ibo_size IBO<EFBFBD><EFBFBD>С
* @param index_type <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* 初始化顶点数据管理器
* @param vbo_size VBO大小
* @param ibo_size IBO大小
* @param index_type 索引类型
*/
bool VertexDataManager::Init(const VkDeviceSize vbo_size,const VkDeviceSize ibo_size,const IndexType index_type)
{
if(vbo[0]||ibo) //<EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if(vbo[0]||ibo) //已经初始化过了
return(false);
if(vbo_size<=0)