From 697128a11d928ecf4b60c08a23f60006b041461c Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Mon, 10 Aug 2015 19:56:53 +0000 Subject: [PATCH] From svn/trunk merged support for passing the GL_VENDOR string into the #pragma(tic) shader compositions defines git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/branches/OpenSceneGraph-3.4@15089 16af8721-9629-0410-8352-f15c8da7e697 --- src/osg/State.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/osg/State.cpp b/src/osg/State.cpp index 27329136f..f81257b09 100644 --- a/src/osg/State.cpp +++ b/src/osg/State.cpp @@ -19,6 +19,7 @@ #include #include +#include #ifndef GL_MAX_TEXTURE_COORDS #define GL_MAX_TEXTURE_COORDS 0x8871 @@ -954,6 +955,17 @@ void State::initializeExtensionProcs() { if (_extensionProcsInitialized) return; + const char* vendor = (const char*) glGetString( GL_VENDOR ); + if (vendor) + { + std::string str_vendor(vendor); + std::replace(str_vendor.begin(), str_vendor.end(), ' ', '_'); + OSG_INFO<<"GL_VENDOR = ["<