1 /* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 Robert Osfield
2  *
3  * This library is open source and may be redistributed and/or modified under
4  * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
5  * (at your option) any later version.  The full license is in LICENSE file
6  * included with this distribution, and on the openscenegraph.org website.
7  *
8  * This library is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11  * OpenSceneGraph Public License for more details.
12 */
13 #include <osg/ClearNode>
14 
15 #include <algorithm>
16 
17 using namespace osg;
18 
19 /**
20  * ClearNode constructor.
21  */
ClearNode()22 ClearNode::ClearNode():
23     _requiresClear(true),
24     _clearColor(0.0f,0.0f,0.0f,1.0f),
25     _clearMask(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
26 {
27     setCullingActive(false);
28     StateSet* stateset = new StateSet;
29     stateset->setRenderBinDetails(-1,"RenderBin");
30     setStateSet(stateset);
31 }
32 
33