14#ifndef OSG_POLYGONOFFSET
15#define OSG_POLYGONOFFSET 1
19#ifndef GL_POLYGON_OFFSET_LINE
20 #define GL_POLYGON_OFFSET_LINE 0x2A02
21 #define GL_POLYGON_OFFSET_POINT 0x2A01
59 usage.
usesMode(GL_POLYGON_OFFSET_FILL);
60#if !defined(OSG_GLES1_AVAILABLE) && !defined(OSG_GLES2_AVAILABLE)
#define GL_POLYGON_OFFSET_LINE
Definition PolygonOffset:20
#define GL_POLYGON_OFFSET_POINT
Definition PolygonOffset:21
#define COMPARE_StateAttribute_Parameter(parameter)
COMPARE_StateAttribute_Parameter macro is a helper for implementing the StatateAtribute::compare(....
Definition StateAttribute:69
#define COMPARE_StateAttribute_Types(TYPE, rhs_attribute)
COMPARE_StateAttribute_Types macro is a helper for implementing the StateAtribute::compare(....
Definition StateAttribute:57
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
virtual int compare(const StateAttribute &sa) const
return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs.
Definition PolygonOffset:44
float _units
Definition PolygonOffset:93
static bool areFactorAndUnitsMultipliersSet()
static float getFactorMultiplier()
static float getUnitsMultiplier()
virtual bool getModeUsage(StateAttribute::ModeUsage &usage) const
Return the modes associated with this StateAttribute.
Definition PolygonOffset:57
PolygonOffset(float factor, float units)
void setUnits(float units)
Definition PolygonOffset:70
void setFactor(float factor)
Definition PolygonOffset:67
META_StateAttribute(osg, PolygonOffset, POLYGONOFFSET)
static void setFactorMultiplier(float multiplier)
float getFactor() const
Definition PolygonOffset:68
PolygonOffset(const PolygonOffset &po, const CopyOp ©op=CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy.
Definition PolygonOffset:36
float getUnits() const
Definition PolygonOffset:71
float _factor
Definition PolygonOffset:92
virtual void apply(State &state) const
apply the OpenGL state attributes.
static void setFactorAndUnitsMultipliersUsingBestGuessForDriver()
Checks with the OpenGL driver to try and pick multiplier appropriate for the hardware.
static void setUnitsMultiplier(float multiplier)
Encapsulates the current applied OpenGL modes, attributes and vertex arrays settings,...
Definition State:80
@ POLYGONOFFSET
Definition StateAttribute:128
Definition StateAttribute:308
virtual void usesMode(GLMode mode)=0
#define OSG_EXPORT
Definition Export:39