MeshLib C++ Docs
Loading...
Searching...
No Matches
MRGLMacro.h
Go to the documentation of this file.
1#pragma once
2
3#ifndef NDEBUG
4#include "MRPch/MRSpdlog.h"
5#include "MRMesh/MRFinally.h"
6#define GL_EXEC( ... ) \
7 [&]() -> decltype(auto) \
8 { \
9 MR_FINALLY{ \
10 auto error = glGetError();\
11 if ( error != 0 )\
12 spdlog::warn("GL error: {} In file: {} Line: {}", error , __FILE__ , __LINE__ );\
13 }; \
14 return __VA_ARGS__;\
15 }()
16#else
17#define GL_EXEC( ... ) __VA_ARGS__
18#endif