Carna  Version 3.3.2
glew.h
1 /*
2  * Copyright (C) 2010 - 2015 Leonid Kostrykin
3  *
4  * Chair of Medical Engineering (mediTEC)
5  * RWTH Aachen University
6  * Pauwelsstr. 20
7  * 52074 Aachen
8  * Germany
9  *
10  */
11 
12 #ifndef GLEW_H_6014714286
13 #define GLEW_H_6014714286
14 
23 #include <Carna/base/Log.h>
24 
25 #ifdef _WIN32
26 # include <windows.h>
27 #endif
28 
29 #include <Carna/base/GL/glew.h>
30 
31 
32 
33 // ----------------------------------------------------------------------------------
34 // CARNA_GLEW_INIT
35 // ----------------------------------------------------------------------------------
36 
41 #define CARNA_GLEW_INIT \
42  { \
43  const GLenum glew_state = glewInit(); \
44  const auto glew_ok = ( glew_state == GLEW_OK ); \
45  if( glew_ok ) \
46  { \
47  Carna::base::Log::instance().record( Carna::base::Log::debug, "GLEW initialized successfully." ); \
48  } \
49  else \
50  { \
51  CARNA_FAIL( "GLEW initialization failed (" << glewGetErrorString( glew_state ) << ", Code: " << glew_state << ")" ); \
52  } \
53  }
54 
55 
56 
57 #endif // GLEW_H_6014714286
Defines Carna::base::Log.