#define unlikely(x) __builtin_expect(x, 0)
// Symbol definition for real
-#define _COREGL_SYMBOL(IS_EXTENSION, RET_TYPE, FUNC_NAME, PARAM_LIST) extern RET_TYPE (*_sym_##FUNC_NAME) PARAM_LIST;
+#define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) extern RET_TYPE (*_sym_##FUNC_NAME) PARAM_LIST;
# include "headers/sym.h"
#undef _COREGL_SYMBOL
#define COREGL_DEBUG
-#define LOG_TAG "CoreGL"
-#include <dlog.h>
-
///////////////////////////////////////
// Disable dlog for debugging urgent issues //
#ifdef COREGL_DEBUG
-# undef LOGE
+//# define LOG_TAG "CoreGL"
+//# include <dlog.h>
# define LOGE(...) fprintf(stderr, __VA_ARGS__)
-# undef LOGW
# define LOGW(...) fprintf(stderr, __VA_ARGS__)
-# undef LOGD
# define LOGD(...) fprintf(stderr, __VA_ARGS__)
#endif
///////////////////////////////////////
fflush(trace_fp)
#define _COREGL_TRACE_OUTPUT_INTERVAL_SEC 5
+static inline GLint GET_INT_FROM_FLOAT(GLfloat value)
+{
+ return (GLint)value;
+}
+static inline GLuint GET_UINT_FROM_FLOAT(GLfloat value)
+{
+ return (GLuint)value;
+}
+
#ifdef COREGL_DEBUG
# define AST(expr) \
if (expr)
#endif
-typedef GLvoid * GLvoidptr;
+typedef GLvoid *GLvoidptr;
typedef GLuint GLuintmask;
+#define COREGL_GLAPI_31 4
+#define COREGL_GLAPI_3 3
+#define COREGL_GLAPI_2 2
+
#define _COREGL_INT_INIT_VALUE -3
#define COREGL_OVERRIDE_API(mangle, func, prefix) \
#define COREGL_GL_NO_CONTEXT EGL_NO_CONTEXT
-typedef struct _GLThreadState
-{
+typedef struct _GLThreadState {
int thread_id;
void *module_data[COREGL_MAX_MODULES];
} GLThreadState;
#include "coregl_thread_pthread.h"
-typedef struct _General_Trace_List
-{
+typedef struct _General_Trace_List {
void *value;
struct _General_Trace_List *next;
} General_Trace_List;
// Debug & Trace functions
-extern int add_to_general_trace_list(General_Trace_List **gtl, void *value);
-extern int remove_from_general_trace_list(General_Trace_List **gtl, void *value);
+extern int add_to_general_trace_list(General_Trace_List **gtl,
+ void *value);
+extern int remove_from_general_trace_list(
+ General_Trace_List **gtl, void *value);
#endif // COREGL_INTERNAL_H