Work around a clang/libc++ issue.

This commit is contained in:
James Turner
2013-12-06 18:03:35 +00:00
parent 7c5434a99f
commit e326d0c756
3 changed files with 0 additions and 55 deletions

View File

@@ -3,7 +3,6 @@ set(HEADERS
EffectBuilder.hxx
EffectCullVisitor.hxx
EffectGeode.hxx
GLPredicate.hxx
Pass.hxx
Technique.hxx
TextureBuilder.hxx
@@ -19,7 +18,6 @@ set(SOURCES
EffectBuilder.cxx
EffectCullVisitor.cxx
EffectGeode.cxx
GLPredicate.cxx
Pass.cxx
Technique.cxx
TextureBuilder.cxx

View File

@@ -1,28 +0,0 @@
#include <simgear/scene/material/GLPredicate.hxx>
#include <algorithm>
#include <boost/bind.hpp>
#include <osg/GLExtensions>
#include <osg/Math>
namespace simgear
{
using namespace std;
using namespace osg;
using namespace boost;
bool GLPredicate::operator ()(unsigned int contextID)
{
float versionNumber = getGLVersionNumber() * 10.0f;
float required = (static_cast<float>(majorVersion) * 10.0f
+ static_cast<float>(minorVersion));
if (versionNumber < required
&& !osg::equivalent(versionNumber, required))
return false;
return (find_if(extensions.begin(), extensions.end(),
!bind(isGLExtensionSupported, contextID,
bind(&string::c_str, _1)))
== extensions.end());
}
}

View File

@@ -1,25 +0,0 @@
#ifndef SIMGEAR_GLPREDICATE_HXX
#define SIMGEAR_GLPREDICATE_HXX 1
#include <vector>
#include <string>
namespace simgear
{
struct GLPredicate
{
GLPredicate() : majorVersion(0),minorVersion(0) {}
GLPredicate(int majorVersion_, int minorVersion_) :
majorVersion(majorVersion_), minorVersion(minorVersion_)
{
}
/** Does OpenGL support the required version and extensions?
*/
bool operator ()(unsigned int contextID);
int majorVersion;
int minorVersion;
std::vector<const std::string *> extensions;
};
}
#endif