Class vertexarray¶
Defined in File vertexarray.hpp
Class Documentation¶
-
class
legion::rendering
::
vertexarray
¶ Low level vertexarray object.
- Note
Read more at khronos.org wiki.
Public Functions
-
vertexarray
() = default¶ Faux constructor. To prevent unnecessary GPU allocations the default constructor doesn’t actually create a VAO. This means that default initialized vertexarrays are invalid temporary objects until they get properly initialized.
-
explicit
vertexarray
([[maybe_unused]] std::nullptr_t t)¶ Main allocating constructor. This constructor actually creates the GPU side renderbuffer.
- Parameters
t
: temporary message value that tells the compiler to use the right constructor.
-
void
setAttribPointer
(const buffer &buf, uint index, size_type size, GLenum type, bool normalized, size_type stride, size_type offset)¶
-
void
setAttribDivisor
(uint index, uint divisor)¶
-
void
bind
() const¶ Bind the vertexarray to the current context. Useful for low level native rendering.
Public Static Functions
-
static vertexarray
generate
()¶ Static function to generate a VAO. Alternative to the vertexarray(std::nullptr_t) constructor.
- Return
vertexarray Newly created VAO.
-
static void
release
()¶ Release the vertexarray from the current context. Useful for low level native rendering.