#endif // _WIN32
-#ifdef _WIN32
-
-typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval);
-typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void);
-PFNWGLSWAPINTERVALEXTPROC pwglSwapIntervalEXT = 0;
-PFNWGLGETSWAPINTERVALEXTPROC pwglGetSwapIntervalEXT = 0;
-#define wglSwapIntervalEXT pwglSwapIntervalEXT
-#define wglGetSwapIntervalEXT pwglGetSwapIntervalEXT
-
-#endif // _WIN32
-
// some definitions for what the polydata has in it
#define CPPLUGINS_VTK_PDM_NORMALS 0x0001
#define CPPLUGINS_VTK_PDM_COLORS 0x0002
if( input == NULL )
return( false );
-#ifdef _WIN32
- // get pointers to GL functions
- glGenBuffers =
- ( PFNGLGENBUFFERSARBPROC )wglGetProcAddress( "glGenBuffers" );
- glBindBuffer =
- ( PFNGLBINDBUFFERARBPROC )wglGetProcAddress( "glBindBuffer" );
- glBufferData =
- ( PFNGLBUFFERDATAARBPROC )wglGetProcAddress( "glBufferData" );
- glBufferSubData =
- ( PFNGLBUFFERSUBDATAARBPROC )wglGetProcAddress( "glBufferSubData" );
- glDeleteBuffers =
- ( PFNGLDELETEBUFFERSARBPROC )wglGetProcAddress( "glDeleteBuffers" );
+#ifdef _WIN32
+ // Get pointers to GL functions
+ glGenBuffers = reinterpret_cast< PFNGLGENBUFFERSARBPROC >
+ ( wglGetProcAddress( "glGenBuffers" ) );
+ glBindBuffer = reinterpret_cast< PFNGLBINDBUFFERARBPROC >
+ ( wglGetProcAddress( "glBindBuffer" ) );
+ glBufferData = reinterpret_cast< PFNGLBUFFERDATAARBPROC >
+ ( wglGetProcAddress( "glBufferData" ) );
+ glBufferSubData = reinterpret_cast< PFNGLBUFFERSUBDATAARBPROC >
+ ( wglGetProcAddress( "glBufferSubData" ) );
+ glDeleteBuffers = reinterpret_cast< PFNGLDELETEBUFFERSARBPROC >
+ ( wglGetProcAddress( "glDeleteBuffers" ) );
glGetBufferParameteriv =
- ( PFNGLGETBUFFERPARAMETERIVARBPROC )wglGetProcAddress(
- "glGetBufferParameteriv"
- );
- glMapBuffer =
- ( PFNGLMAPBUFFERARBPROC )wglGetProcAddress( "glMapBuffer" );
- glUnmapBuffer =
- ( PFNGLUNMAPBUFFERARBPROC )wglGetProcAddress( "glUnmapBuffer" );
-
- // check once again VBO extension
+ reinterpret_cast< PFNGLGETBUFFERPARAMETERIVARBPROC >
+ ( wglGetProcAddress( "glGetBufferParameteriv" ) );
+ glMapBuffer = reinterpret_cast< PFNGLMAPBUFFERARBPROC >
+ ( wglGetProcAddress( "glMapBuffer" ) );
+ glUnmapBuffer = reinterpret_cast< PFNGLUNMAPBUFFERARBPROC >
+ ( wglGetProcAddress( "glUnmapBuffer" ) );
+
+ // Check once again VBO extension
if(
glGenBuffers != NULL &&
glBindBuffer != NULL &&
this->VBOSupported = true;
else
this->VBOSupported = false;
-
- // check EXT_swap_control is supported
- /* TODO: really needed?
- wglSwapIntervalEXT =
- ( PFNWGLSWAPINTERVALEXTPROC )wglGetProcAddress( "wglSwapIntervalEXT" );
- wglGetSwapIntervalEXT =
- ( PFNWGLGETSWAPINTERVALEXTPROC )wglGetProcAddress(
- "wglGetSwapIntervalEXT"
- );
- if( wglSwapIntervalEXT != NULL && wglGetSwapIntervalEXT != NULL )
- wglSwapIntervalEXT( 0 );
- */
#else // _WIN32
// Check if VBO ( Vertex Buffer Object ) is supported
std::string str = ( const char* )( glGetString( GL_EXTENSIONS ) );