Merge branch 'master' into swizzle

This commit is contained in:
Recep Aslantas
2019-06-06 12:58:55 +03:00
committed by GitHub
145 changed files with 17376 additions and 1853 deletions

View File

@@ -11,10 +11,12 @@
#define _USE_MATH_DEFINES /* for windows */
#include <stdint.h>
#include <stddef.h>
#include <math.h>
#include <float.h>
#include <stdbool.h>
#if defined(_WIN32)
#if defined(_MSC_VER)
# ifdef CGLM_DLL
# define CGLM_EXPORT __declspec(dllexport)
# else
@@ -26,34 +28,6 @@
# define CGLM_INLINE static inline __attribute((always_inline))
#endif
#define glm__memcpy(type, dest, src, size) \
do { \
type *srci; \
type *srci_end; \
type *desti; \
\
srci = (type *)src; \
srci_end = (type *)((char *)srci + size); \
desti = (type *)dest; \
\
while (srci != srci_end) \
*desti++ = *srci++; \
} while (0)
#define glm__memset(type, dest, size, val) \
do { \
type *desti; \
type *desti_end; \
\
desti = (type *)dest; \
desti_end = (type *)((char *)desti + size); \
\
while (desti != desti_end) \
*desti++ = val; \
} while (0)
#define glm__memzero(type, dest, size) glm__memset(type, dest, size, 0)
#define GLM_SHUFFLE4(z, y, x, w) (((z) << 6) | ((y) << 4) | ((x) << 2) | (w))
#define GLM_SHUFFLE3(z, y, x) (((z) << 4) | ((y) << 2) | (x))