@@ -9,10 +9,10 @@ namespace OverEngine
99 // VertexBuffer /////////////////////////////////////////////////////////////
1010 // ///////////////////////////////////////////////////////////////////////////
1111
12- OpenGLVertexBuffer::OpenGLVertexBuffer (const void * vertices, uint32_t size, bool staticDraw )
12+ OpenGLVertexBuffer::OpenGLVertexBuffer (const void * vertices, uint32_t size)
1313 {
1414 glCreateBuffers (1 , &m_RendererID);
15- BufferData (vertices, size, staticDraw );
15+ Allocate ( size, vertices );
1616 }
1717
1818 OpenGLVertexBuffer::OpenGLVertexBuffer ()
@@ -34,34 +34,28 @@ namespace OverEngine
3434 {
3535 glBindBuffer (GL_ARRAY_BUFFER , 0 );
3636 }
37-
38- void OpenGLVertexBuffer::BufferData ( const void * vertices, uint32_t size, bool staticDraw ) const
37+
38+ void OpenGLVertexBuffer::Allocate ( uint32_t size, const void * vertices ) const
3939 {
4040 glBindBuffer (GL_ARRAY_BUFFER , m_RendererID);
41- glBufferData (GL_ARRAY_BUFFER , size, vertices, staticDraw ? GL_STATIC_DRAW : GL_DYNAMIC_DRAW );
41+ glBufferData (GL_ARRAY_BUFFER , size, vertices, GL_DYNAMIC_DRAW );
4242 }
4343
44- void OpenGLVertexBuffer::BufferSubData (const void * vertices, uint32_t size, uint32_t offset) const
44+ void OpenGLVertexBuffer::Upload (const void * vertices, uint32_t size, uint32_t offset) const
4545 {
4646 glBindBuffer (GL_ARRAY_BUFFER , m_RendererID);
4747 glBufferSubData (GL_ARRAY_BUFFER , offset, size, vertices);
4848 }
4949
50- void OpenGLVertexBuffer::AllocateStorage (uint32_t size) const
51- {
52- glBindBuffer (GL_ARRAY_BUFFER , m_RendererID);
53- glBufferData (GL_ARRAY_BUFFER , size, nullptr , GL_DYNAMIC_DRAW );
54- }
55-
5650 // ///////////////////////////////////////////////////////////////////////////
5751 // IndexBuffer //////////////////////////////////////////////////////////////
5852 // ///////////////////////////////////////////////////////////////////////////
5953
60- OpenGLIndexBuffer::OpenGLIndexBuffer (const uint32_t * indices, uint32_t count, bool staticDraw )
54+ OpenGLIndexBuffer::OpenGLIndexBuffer (const uint32_t * indices, uint32_t count)
6155 : m_Count(count)
6256 {
6357 glCreateBuffers (1 , &m_RendererID);
64- BufferData (indices, count, staticDraw );
58+ Allocate ( count, indices );
6559 }
6660
6761 OpenGLIndexBuffer::OpenGLIndexBuffer ()
@@ -85,26 +79,20 @@ namespace OverEngine
8579 glBindBuffer (GL_ELEMENT_ARRAY_BUFFER , 0 );
8680 }
8781
88- void OpenGLIndexBuffer::BufferData ( const uint32_t * indices, uint32_t count, bool staticDraw ) const
82+ void OpenGLIndexBuffer::Allocate ( uint32_t count, const uint32_t * indices ) const
8983 {
84+ // TODO: Keep this?
85+ // if (count <= m_Count)
86+ // return;
87+
9088 m_Count = count;
9189 glBindBuffer (GL_ELEMENT_ARRAY_BUFFER , m_RendererID);
92- glBufferData (GL_ELEMENT_ARRAY_BUFFER , count * sizeof (uint32_t ), indices, staticDraw ? GL_STATIC_DRAW : GL_DYNAMIC_DRAW );
90+ glBufferData (GL_ELEMENT_ARRAY_BUFFER , count * sizeof (uint32_t ), indices, GL_DYNAMIC_DRAW );
9391 }
9492
95- void OpenGLIndexBuffer::BufferSubData (const uint32_t * indices, uint32_t count, uint32_t offset) const
93+ void OpenGLIndexBuffer::Upload (const uint32_t * indices, uint32_t count, uint32_t offset) const
9694 {
9795 glBindBuffer (GL_ELEMENT_ARRAY_BUFFER , m_RendererID);
9896 glBufferSubData (GL_ELEMENT_ARRAY_BUFFER , offset * sizeof (uint32_t ), count * sizeof (uint32_t ), indices);
9997 }
100-
101- void OpenGLIndexBuffer::AllocateStorage (uint32_t count) const
102- {
103- if (count <= m_Count)
104- return ;
105-
106- m_Count = count;
107- glBindBuffer (GL_ELEMENT_ARRAY_BUFFER , m_RendererID);
108- glBufferData (GL_ELEMENT_ARRAY_BUFFER , count * sizeof (uint32_t ), nullptr , GL_DYNAMIC_DRAW );
109- }
11098}
0 commit comments