X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcore%2Fpredicate.cpp;h=4afc6c0343ca89166283c6f3268c1bc9880c9d4f;hp=a1953733c676d3ccac0f449db4d9ce3c749dba4f;hb=669e9bfc18d2f5e28a9c715e1a69b7637a2d9c8b;hpb=8e063e6def7412f85a26f829b641f28d3476062f diff --git a/source/core/predicate.cpp b/source/core/predicate.cpp index a1953733..4afc6c03 100644 --- a/source/core/predicate.cpp +++ b/source/core/predicate.cpp @@ -6,6 +6,22 @@ using namespace std; namespace Msp { namespace GL { +GLenum get_gl_predicate(Predicate pred) +{ + switch(pred) + { + case NEVER: return GL_NEVER; + case ALWAYS: return GL_ALWAYS; + case LESS: return GL_LESS; + case LEQUAL: return GL_LEQUAL; + case EQUAL: return GL_EQUAL; + case GREATER: return GL_GREATER; + case GEQUAL: return GL_GEQUAL; + case NOTEQUAL: return GL_NOTEQUAL; + default: throw invalid_argument("get_gl_predicate"); + } +} + void operator>>(const LexicalConverter &conv, Predicate &pred) { const string &str = conv.get();