X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fwindingtest.cpp;fp=source%2Fcore%2Fwindingtest.cpp;h=0000000000000000000000000000000000000000;hb=fe9836f2d8d7abb0480582c544611a5b248310cc;hp=0b8218adbf2773971b589c89cccefa134d403788;hpb=9b3bce7ae76ff8c0c81315d2505ea96bf422a318;p=libs%2Fgl.git diff --git a/source/core/windingtest.cpp b/source/core/windingtest.cpp deleted file mode 100644 index 0b8218ad..00000000 --- a/source/core/windingtest.cpp +++ /dev/null @@ -1,61 +0,0 @@ -#include -#include "windingtest.h" - -namespace Msp { -namespace GL { - -void operator>>(const LexicalConverter &conv, FaceWinding &winding) -{ - if(conv.get()=="CLOCKWISE") - winding = CLOCKWISE; - else if(conv.get()=="COUNTERCLOCKWISE") - winding = COUNTERCLOCKWISE; - else - throw lexical_error(format("conversion of '%s' to FaceWinding", conv.get())); -} - -WindingTest::WindingTest(): - winding(COUNTERCLOCKWISE) -{ } - -WindingTest::WindingTest(FaceWinding w): - winding(w) -{ } - -void WindingTest::bind() const -{ - if(set_current(this)) - { - glEnable(GL_CULL_FACE); - glFrontFace(winding); - } -} - -void WindingTest::unbind() -{ - if(set_current(0)) - glDisable(GL_CULL_FACE); -} - -const WindingTest &WindingTest::get_reverse() const -{ - if(winding==CLOCKWISE) - return counterclockwise(); - else - return clockwise(); -} - -const WindingTest &WindingTest::clockwise() -{ - static WindingTest test(CLOCKWISE); - return test; -} - -const WindingTest &WindingTest::counterclockwise() -{ - static WindingTest test(COUNTERCLOCKWISE); - return test; -} - -} // namespace GL -} // namespace Msp