Adapted raymath as single header library

Added support for single header implementation and also inline functions
support
This commit is contained in:
raysan5
2016-01-20 18:20:05 +01:00
parent c8e8c0a002
commit efa1c96d19
6 changed files with 282 additions and 198 deletions

View File

@@ -37,11 +37,12 @@
#endif
#if defined(RLGL_STANDALONE)
#define RAYMATH_STANDALONE
#define RAYMATH_IMPLEMENTATION // Use raymath as a header-only library (includes implementation)
#define RAYMATH_EXTERN_INLINE // Compile raymath functions as static inline (remember, it's a compiler hint)
#define RAYMATH_STANDALONE // Not dependent on raylib.h structs: Vector3, Matrix
#include "raymath.h" // Required for Vector3 and Matrix functions
#endif
#include "raymath.h" // Required for data type Matrix and Matrix functions
// Select desired OpenGL version
// NOTE: Those preprocessor defines are only used on rlgl module,
// if OpenGL version is required by any other module, it uses rlGetVersion()
@@ -92,7 +93,7 @@ typedef enum { RL_LINES, RL_TRIANGLES, RL_QUADS } DrawMode;
typedef enum { OPENGL_11 = 1, OPENGL_33, OPENGL_ES_20 } GlVersion;
#ifdef RLGL_STANDALONE
#if defined(RLGL_STANDALONE)
#ifndef __cplusplus
// Boolean type
typedef enum { false, true } bool;