#pragma once // OpenGL #include #include // Duck Tape #include "DGL_FundamentalTypes.hpp" // Non-Standard C++ #include "Cpp_Alias.hpp" namespace GL { namespace Generic { template using Vector3 = glm::tvec3; } using DataPtr = ptr; template using ID = gUInt; // ID Reference Types class Buffer; class Matrix; class Shader; class ShaderProgram; class VertexBuffer; class ElementBuffer; using Matrix4x4 = glm::mat4; using Vector3 = glm::vec3; using Vector4 = glm::vec4; }