#ifndef CONSTANTS_HPP
#define CONSTANTS_HPP
#ifndef __APPLE__
#define GLM_FORCE_DEPTH_ZERO_TO_ONE
#endif
#define GLM_FORCE_RADIANS
#include <glm/glm.hpp>
#include <glm/gtc/constants.hpp>
#include <glm/gtc/epsilon.hpp>
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtc/quaternion.hpp>
#include <glm/gtc/type_ptr.hpp>
#include <glm/gtx/norm.hpp>
#include <glm/gtx/quaternion.hpp>
#include <cassert>
#include <cstddef>
namespace wren {
constexpr bool MEASURE_PERFORMANCE = false;
namespace primitive {
struct Aabb;
struct Sphere;
}
const glm::vec3 gVec3Zeros(0.0f, 0.0f, 0.0f);
const glm::vec3 gVec3Ones(1.0f, 1.0f, 1.0f);
const glm::vec3 gVec3UnitX(1.0f, 0.0f, 0.0f);
const glm::vec3 gVec3UnitY(0.0f, 1.0f, 0.0f);
const glm::vec3 gVec3UnitZ(0.0f, 0.0f, 1.0f);
const glm::vec4 gVec4Zeros(0.0f, 0.0f, 0.0f, 0.0f);
const glm::vec4 gVec4Ones(1.0f, 1.0f, 1.0f, 1.0f);
const glm::vec4 gVec4ColorBlack(0.0f, 0.0f, 0.0f, 1.0f);
const glm::mat4 gMat4Identity(glm::mat4(1.0f));
extern const primitive::Aabb gAabbInf;
extern const primitive::Aabb gAabbEmpty;
extern const primitive::Sphere gSphereInf;
const int gMaxActiveDirectionalLights = 48;
const int gMaxActivePointLights = 48;
const int gMaxActiveSpotLights = 48;
const int gMaxShaderTextures = 13; const int gMaxShaderCubemapTextures = 2; const int gMaxTextureUnits = 48;
const int gMaxVerticesPerMeshForShadowRendering =
65535;
}
#endif