OpenEnroth 2ef3484
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Variables
OpenGLVertexBuffer.h File Reference
#include <span>
#include <utility>
#include <glad/gl.h>
#include "Library/Geometry/Vec.h"
#include "Library/Color/Colorf.h"

Classes

class  OpenGLVertexBuffer< Vertex >
 

Namespaces

namespace  detail
 

Macros

#define MM_REGISTER_OPENGL_VERTEX_TYPE(T, SIZE, TYPE)
 

Variables

template<typename T >
constexpr GLint vertex_size_v = detail::VertexAttribTraits<T>::size
 
template<typename T >
constexpr GLenum vertex_type_v = detail::VertexAttribTraits<T>::type
 

Macro Definition Documentation

◆ MM_REGISTER_OPENGL_VERTEX_TYPE

#define MM_REGISTER_OPENGL_VERTEX_TYPE (   T,
  SIZE,
  TYPE 
)
Value:
template<> \
static constexpr GLint size = SIZE; \
static constexpr GLenum type = TYPE; \
};
Definition: OpenGLVertexBuffer.h:13

Variable Documentation

◆ vertex_size_v

template<typename T >
constexpr GLint vertex_size_v = detail::VertexAttribTraits<T>::size
inlineconstexpr

◆ vertex_type_v

template<typename T >
constexpr GLenum vertex_type_v = detail::VertexAttribTraits<T>::type
inlineconstexpr