#ifndef KRHELPERS_H #define KRHELPERS_H #if defined(KRAKEN_USE_OPENGL) #if defined(_WIN32) || defined(_WIN64) #include #elif defined(__linux__) || defined(__unix__) || defined(__posix__) #include #include #include #elif defined(__APPLE__) #include #include #endif #endif // defined(KRAKEN_USE_OPENGL) #include "../include/kraken-math.h" #define KRMIN(x,y) ((x) < (y) ? (x) : (y)) #define KRMAX(x,y) ((x) > (y) ? (x) : (y)) #define KRCLAMP(x, min, max) (KRMAX(KRMIN(x, max), min)) #define KRALIGN(x) ((x + 3) & ~0x03) float const PI = 3.141592653589793f; float const D2R = PI * 2 / 360; #if defined(KRAKEN_USE_OPENGL) namespace kraken { void SetUniform(GLint location, const Vector2 &v); void SetUniform(GLint location, const Vector3 &v); void SetUniform(GLint location, const Vector4 &v); void SetUniform(GLint location, const Matrix4 &v); } // namespace kraken #endif // defined(KRAKEN_USE_OPENGL) #endif