2020-02-12 00:29:35 -08:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
// OpenGL
|
|
|
|
#include <glew.h>
|
2020-02-13 22:13:16 -08:00
|
|
|
#include <glm/detail/type_vec3.hpp>
|
|
|
|
|
2020-02-12 00:29:35 -08:00
|
|
|
|
|
|
|
// Duck Tape
|
|
|
|
#include "DGL_FundamentalTypes.hpp"
|
|
|
|
|
|
|
|
// Non-Standard C++
|
|
|
|
#include "Cpp_Alias.hpp"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace GL
|
|
|
|
{
|
2020-02-13 22:13:16 -08:00
|
|
|
namespace Generic
|
|
|
|
{
|
|
|
|
template<typename Type>
|
|
|
|
using Vector3 = glm::tvec3<Type>;
|
|
|
|
}
|
|
|
|
|
|
|
|
using DataPtr = ptr<GLvoid>;
|
2020-02-12 00:29:35 -08:00
|
|
|
|
|
|
|
template<typename ReferenceType>
|
|
|
|
using ID = gUInt;
|
|
|
|
|
|
|
|
// ID Reference Types
|
|
|
|
|
2020-02-13 22:13:16 -08:00
|
|
|
class Buffer;
|
|
|
|
class Matrix;
|
|
|
|
class Shader;
|
2020-02-12 00:29:35 -08:00
|
|
|
class ShaderProgram;
|
2020-02-13 22:13:16 -08:00
|
|
|
class VertexBuffer;
|
|
|
|
class ElementBuffer;
|
|
|
|
|
|
|
|
using Matrix4x4 = glm::mat4;
|
2020-02-12 00:29:35 -08:00
|
|
|
|
2020-02-13 22:13:16 -08:00
|
|
|
using Vector3 = glm::vec3;
|
|
|
|
using Vector4 = glm::vec4;
|
2020-02-12 00:29:35 -08:00
|
|
|
}
|