diff options
author | Antony Riakiotakis <kalast@gmail.com> | 2015-07-20 15:56:36 +0300 |
---|---|---|
committer | Antony Riakiotakis <kalast@gmail.com> | 2015-07-20 15:56:36 +0300 |
commit | ed3b19f46d5f85910b46f7e3e2f21b55eefc9ada (patch) | |
tree | 61554588800fcc5aeea3ce6843332ada73634350 /intern/glew-mx | |
parent | db38a65b022cd11892034d6882d643fd46d618c8 (diff) |
Ugly hack to avoid GLEW context error printing when initializing GLX.
Diffstat (limited to 'intern/glew-mx')
-rw-r--r-- | intern/glew-mx/glew-mx.h | 1 | ||||
-rw-r--r-- | intern/glew-mx/intern/glew-mx.c | 9 |
2 files changed, 10 insertions, 0 deletions
diff --git a/intern/glew-mx/glew-mx.h b/intern/glew-mx/glew-mx.h index cf90870261c..92450d67812 100644 --- a/intern/glew-mx/glew-mx.h +++ b/intern/glew-mx/glew-mx.h @@ -95,6 +95,7 @@ MXContext *mxGetCurrentContext (void); void mxMakeCurrentContext(MXContext *ctx); void mxDestroyContext (MXContext *ctx); +void mxIgnoreNoVersion(int ignore); GLenum glew_chk(GLenum error, const char *file, int line, const char *text); diff --git a/intern/glew-mx/intern/glew-mx.c b/intern/glew-mx/intern/glew-mx.c index 8b0ab42c0c0..78920670f68 100644 --- a/intern/glew-mx/intern/glew-mx.c +++ b/intern/glew-mx/intern/glew-mx.c @@ -34,6 +34,7 @@ #include <stdio.h> #include <stdlib.h> +static int ignore_version = 0; #define CASE_CODE_RETURN_STR(code) case code: return #code; @@ -62,6 +63,9 @@ GLenum glew_chk(GLenum error, const char *file, int line, const char *text) const char *code = get_glew_error_enum_string(error); const char *msg = (const char *)glewGetErrorString(error); + if (error == GLEW_ERROR_NO_GL_VERSION && ignore_version) + return GLEW_OK; + #ifndef NDEBUG fprintf(stderr, "%s(%d):[%s] -> GLEW Error (0x%04X): %s: %s\n", @@ -140,3 +144,8 @@ void mxDestroyContext(MXContext *ctx) (void)ctx; #endif } + +void mxIgnoreNoVersion(int ignore) +{ + ignore_version = ignore; +} |