struct ogl_invalid_value : virtual ogl_exception{};
struct ogl_invalid_operation : virtual ogl_exception{};
struct ogl_stack_overflow : virtual ogl_exception{};
-struct ogl_stack_underflow : virtual ogl_exception{};
+struct ogl_stack_underflow : virtual ogl_exception{};
struct ogl_out_of_memory : virtual ogl_exception{};
struct ogl_invalid_framebuffer_operation_ext : virtual ogl_exception{};
-void SMFL_GLCheckError(const std::string& expr, const std::string& File, unsigned int Line);
+void SMFL_GLCheckError(const std::string& expr, const char* func, const char* file, unsigned int line);
//#ifdef _DEBUG
-
+
#define CASPAR_GL_EXPR_STR(expr) #expr
#define GL(expr) \
if(false){}else \
{ \
(expr); \
- caspar::gl::SMFL_GLCheckError(CASPAR_GL_EXPR_STR(expr), __FILE__, __LINE__);\
+ caspar::gl::SMFL_GLCheckError(CASPAR_GL_EXPR_STR(expr), __FUNCTION__, __FILE__, __LINE__);\
}
// TODO: decltype version does not play well with gcc
[&]()\
{\
auto ret = (expr);\
- caspar::gl::SMFL_GLCheckError(CASPAR_GL_EXPR_STR(expr), __FILE__, __LINE__);\
+ caspar::gl::SMFL_GLCheckError(CASPAR_GL_EXPR_STR(expr), __FUNCTION__, __FILE__, __LINE__);\
return ret;\
}()
/*#define GL2(expr) \