Work around a clang/libc++ issue.
This commit is contained in:
@@ -3,7 +3,6 @@ set(HEADERS
|
|||||||
EffectBuilder.hxx
|
EffectBuilder.hxx
|
||||||
EffectCullVisitor.hxx
|
EffectCullVisitor.hxx
|
||||||
EffectGeode.hxx
|
EffectGeode.hxx
|
||||||
GLPredicate.hxx
|
|
||||||
Pass.hxx
|
Pass.hxx
|
||||||
Technique.hxx
|
Technique.hxx
|
||||||
TextureBuilder.hxx
|
TextureBuilder.hxx
|
||||||
@@ -19,7 +18,6 @@ set(SOURCES
|
|||||||
EffectBuilder.cxx
|
EffectBuilder.cxx
|
||||||
EffectCullVisitor.cxx
|
EffectCullVisitor.cxx
|
||||||
EffectGeode.cxx
|
EffectGeode.cxx
|
||||||
GLPredicate.cxx
|
|
||||||
Pass.cxx
|
Pass.cxx
|
||||||
Technique.cxx
|
Technique.cxx
|
||||||
TextureBuilder.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