gles-compatibility-layer/src/passthrough.h

24 lines
624 B
C

#include <SDL.h>
#include "log.h"
// Load GL Function
#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__)
#define GL_APIENTRY __stdcall
#else
#define GL_APIENTRY
#endif
#define GL_FUNC(name, return_type, args) \
typedef return_type (GL_APIENTRY *real_##name##_t)args; \
\
real_##name##_t real_##name() { \
static real_##name##_t func = NULL; \
if (!func) { \
func = (real_##name##_t) SDL_GL_GetProcAddress(#name); \
if (!func) { \
ERR("Error Resolving GL Symbol: " #name); \
} \
} \
return func; \
}