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/Depth>
14 
15 using namespace osg;
16 
Depth(Function func,double zNear,double zFar,bool writeMask)17 Depth::Depth(Function func,double zNear, double zFar,bool writeMask):
18     _func(func),
19     _zNear(zNear),
20     _zFar(zFar),
21     _depthWriteMask(writeMask)
22 {
23 }
24 
~Depth()25 Depth::~Depth()
26 {
27 }
28 
apply(State &) const29 void Depth::apply(State&) const
30 {
31     glDepthFunc((GLenum)_func);
32     glDepthMask((GLboolean)_depthWriteMask);
33 #if defined(OSG_GLES1_AVAILABLE) || defined(OSG_GLES2_AVAILABLE) || defined(OSG_GLES3_AVAILABLE)
34     glDepthRangef(_zNear,_zFar);
35 #else
36     glDepthRange(_zNear,_zFar);
37 #endif
38 }
39 
40