preparing to support uint8 index

This commit is contained in:
2024-04-17 20:22:31 +08:00
parent 4fc74d38ba
commit 621e056315
5 changed files with 45 additions and 13 deletions

View File

@@ -25,6 +25,9 @@ namespace hgl
protected:
GPUDevice *device;
const GPUPhysicalDevice *phy_device;
VertexDataManager *vdm;
RenderResource *db;
@@ -49,7 +52,7 @@ namespace hgl
PrimitiveCreater(VertexDataManager *);
virtual ~PrimitiveCreater()=default;
virtual bool Init(const uint32 vertices_count); ///<初始化,参数为顶点数量
virtual bool Init(const uint32 vertices_count,const uint32 index_count,IndexType it=IndexType::ERR); ///<初始化,参数为顶点数量
template<typename T>
T * AccessVBO(const AnsiString &name) ///<创建一个顶点属性数据缓冲区以及访问器

View File

@@ -14,8 +14,8 @@ namespace hgl
protected:
VIL * vil; ///<顶点输入格式列表
uint vi_count; ///<顶点输入流数量
const VIL * vil; ///<顶点输入格式列表
uint vi_count; ///<顶点输入流数量
const VIF * vif_list; ///<顶点输入格式列表
VkDeviceSize vbo_max_size; ///<顶点缓冲区分配空间大小
@@ -35,6 +35,8 @@ namespace hgl
VertexDataManager(GPUDevice *dev,const VIL *_vil);
~VertexDataManager();
GPUDevice * GetDevice ()const{return device;} ///<取得GPU设备
const VIL * GetVIL ()const{return vil;} ///<取得顶点输入格式列表
const VkDeviceSize GetVBOMaxCount ()const{return vbo_max_size;} ///<取得顶点缓冲区分配的空间最大数量