新buffer object设计

This commit is contained in:
HuYingzhuo 2019-03-22 23:33:18 +08:00
parent f4a58dd852
commit 1978f9c9e4

View File

@ -23,18 +23,6 @@ namespace hgl
protected:
BufferObject(GLenum type)
{
buffer_index=
buffer_type=type;
}
BufferObject(GLenum type,GLenum up)
{
buffer_type=type;
user_pattern=up;
}
BufferObject(GLuint index,GLenum type,GLenum up)
{
buffer_index=index;
@ -42,7 +30,7 @@ namespace hgl
user_pattern=up;
}
BufferObject(GLenum type,GLenum up,void *data,GLsizeiptr size,bool data_self_alloc)
BufferObject(GLuint index,GLenum type,GLenum up,void *data,GLsizeiptr size,bool data_self_alloc)
{
buffer_index=index;
buffer_type=type;
@ -71,6 +59,13 @@ namespace hgl
void * GetData (const uint pos) {return ((char *)data)+data_bytes*pos;} ///<取得数据指针
};//class BufferObject
BufferObject *CreateBuffer(GLenum type)
{
BufferObject创建方法buffer index再创建buffer object
buffer object本身与内存镜像数据部分分离buffer object的单纯性
API可用
}
}//namespace graph
}//namespace hgl
#endif//HGL_GRAPH_BUFFER_OBJECT_INCLUDE