Work around a clang/libc++ issue.
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user