1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
---@meta
---@class (exact) VertexBuffer: VertexBufferMethods
---@class VertexBufferClass: VertexBufferMethods
local module =
---@class VertexBufferMethods
local methods =
---Create a new vertex buffer with the provided capacity.
---@param capacity integer
---@return VertexBuffer
---@nodiscard
---Create a new vertex buffer with the provided vertices.
---@param vertices Vertex[]
---@return VertexBuffer
---@nodiscard
---How many vertices are in the buffer.
---@param self VertexBuffer
---@return integer
---@nodiscard
---Currently allocated vertex capacity the buffer has allocated.
---@param self VertexBuffer
---@return integer
---@nodiscard
---Set the buffer's vertices.
---@param self VertexBuffer
---@param vertices Vertex[]
return module