ShaderChunk class. See PageSystemShaderChunk for a description.
#include <OSGShaderChunk.h>
Public Types | |
| enum | { VertexProgramFieldId = Inherited::NextFieldId, FragmentProgramFieldId = VertexProgramFieldId + 1, GeometryProgramFieldId = FragmentProgramFieldId + 1, NextFieldId = GeometryProgramFieldId + 1 } |
| typedef ShaderChunkPtr | Ptr |
| enum | { ParametersFieldId = Inherited::NextFieldId, NextFieldId = ParametersFieldId + 1 } |
| enum | { IgnoreFieldId = Inherited::NextFieldId, NextFieldId = IgnoreFieldId + 1 } |
| enum | { ParentsFieldId = Inherited::NextFieldId, InternalFieldId = ParentsFieldId + 1, NextFieldId = InternalFieldId + 1 } |
| enum | { NextFieldId = 1 } |
Public Member Functions | |
Sync | |
| virtual void | changed (BitVector whichField, UInt32 origin) |
Output | |
| virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
ShaderChunk Access | |
| bool | readVertexProgram (const char *file) |
| bool | readVertexProgram (std::istream &stream) |
| bool | readFragmentProgram (const char *file) |
| bool | readFragmentProgram (std::istream &stream) |
FieldContainer Get | |
| virtual FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
Field Get | |
| SFString * | editSFVertexProgram (void) |
| Get the ShaderChunk::_sfVertexProgram field. | |
| const SFString * | getSFVertexProgram (void) const |
| Get the ShaderChunk::_sfVertexProgram field. | |
| SFString * | getSFVertexProgram (void) |
| Get the ShaderChunk::_sfVertexProgram field. | |
| SFString * | editSFFragmentProgram (void) |
| Get the ShaderChunk::_sfFragmentProgram field. | |
| const SFString * | getSFFragmentProgram (void) const |
| Get the ShaderChunk::_sfFragmentProgram field. | |
| SFString * | getSFFragmentProgram (void) |
| Get the ShaderChunk::_sfFragmentProgram field. | |
| SFString * | editSFGeometryProgram (void) |
| Get the ShaderChunk::_sfGeometryProgram field. | |
| const SFString * | getSFGeometryProgram (void) const |
| Get the ShaderChunk::_sfGeometryProgram field. | |
| SFString * | getSFGeometryProgram (void) |
| Get the ShaderChunk::_sfGeometryProgram field. | |
| std::string & | editVertexProgram (void) |
| Get the value of the ShaderChunk::_sfVertexProgram field. | |
| const std::string & | getVertexProgram (void) const |
| Get the value of the ShaderChunk::_sfVertexProgram field. | |
| std::string & | getVertexProgram (void) |
| Get the value of the ShaderChunk::_sfVertexProgram field. | |
| std::string & | editFragmentProgram (void) |
| Get the value of the ShaderChunk::_sfFragmentProgram field. | |
| const std::string & | getFragmentProgram (void) const |
| Get the value of the ShaderChunk::_sfFragmentProgram field. | |
| std::string & | getFragmentProgram (void) |
| Get the value of the ShaderChunk::_sfFragmentProgram field. | |
| std::string & | editGeometryProgram (void) |
| Get the value of the ShaderChunk::_sfGeometryProgram field. | |
| const std::string & | getGeometryProgram (void) const |
| Get the value of the ShaderChunk::_sfGeometryProgram field. | |
| std::string & | getGeometryProgram (void) |
| Get the value of the ShaderChunk::_sfGeometryProgram field. | |
Field Set | |
| void | setVertexProgram (const std::string &value) |
| Set the value of the ShaderChunk::_sfVertexProgram field. | |
| void | setFragmentProgram (const std::string &value) |
| Set the value of the ShaderChunk::_sfFragmentProgram field. | |
| void | setGeometryProgram (const std::string &value) |
| Set the value of the ShaderChunk::_sfGeometryProgram field. | |
Binary Access | |
| virtual UInt32 | getBinSize (const BitVector &whichField) |
| virtual void | copyToBin (BinaryDataHandler &pMem, const BitVector &whichField) |
| virtual void | copyFromBin (BinaryDataHandler &pMem, const BitVector &whichField) |
ShaderParameterChunk Access | |
| bool | setUniformParameter (const char *name, bool value) |
| bool | setUniformParameter (const char *name, Int32 value) |
| bool | setUniformParameter (const char *name, Real32 value) |
| bool | setUniformParameter (const char *name, const Vec2f &value) |
| bool | setUniformParameter (const char *name, const Vec3f &value) |
| bool | setUniformParameter (const char *name, const Vec4f &value) |
| bool | setUniformParameter (const char *name, const Matrix &value) |
| bool | setUniformParameter (const char *name, const MFInt32 &value) |
| bool | setUniformParameter (const char *name, const MFReal32 &value) |
| bool | setUniformParameter (const char *name, const MFVec2f &value) |
| bool | setUniformParameter (const char *name, const MFVec3f &value) |
| bool | setUniformParameter (const char *name, const MFVec4f &value) |
| bool | setUniformParameter (const char *name, const MFMatrix &value) |
| bool | getUniformParameter (const char *name, bool &value) |
| bool | getUniformParameter (const char *name, Int32 &value) |
| bool | getUniformParameter (const char *name, Real32 &value) |
| bool | getUniformParameter (const char *name, Vec2f &value) |
| bool | getUniformParameter (const char *name, Vec3f &value) |
| bool | getUniformParameter (const char *name, Vec4f &value) |
| bool | getUniformParameter (const char *name, Matrix &value) |
| bool | getUniformParameter (const char *name, MFInt32 &value) |
| bool | getUniformParameter (const char *name, MFReal32 &value) |
| bool | getUniformParameter (const char *name, MFVec2f &value) |
| bool | getUniformParameter (const char *name, MFVec3f &value) |
| bool | getUniformParameter (const char *name, MFVec4f &value) |
| bool | getUniformParameter (const char *name, MFMatrix &value) |
| bool | subUniformParameter (const char *name) |
| void | clearUniformParameters (void) |
Field Get | |
| MFShaderParameterPtr * | editMFParameters (void) |
| Get the ShaderParameterChunk::_mfParameters field. | |
| const MFShaderParameterPtr * | getMFParameters (void) const |
| Get the ShaderParameterChunk::_mfParameters field. | |
| MFShaderParameterPtr * | getMFParameters (void) |
| Get the ShaderParameterChunk::_mfParameters field. | |
| ShaderParameterPtr & | editParameters (const UInt32 index) |
| Get the value of the index element the ShaderParameterChunk::_mfParameters field. | |
| const ShaderParameterPtr & | getParameters (const UInt32 index) const |
| Get the value of the index element the ShaderParameterChunk::_mfParameters field. | |
| ShaderParameterPtr & | getParameters (const UInt32 index) |
| Get the value of the index element the ShaderParameterChunk::_mfParameters field. | |
| MFShaderParameterPtr & | getParameters (void) |
| Get the ShaderParameterChunk::_mfParameters field. | |
| const MFShaderParameterPtr & | getParameters (void) const |
| Get the ShaderParameterChunk::_mfParameters field. | |
Chunk Class Access | |
| UInt32 | getClassId (void) const |
| virtual const StateChunkClass * | getClass (void) const |
State | |
| virtual void | update (DrawActionBase *action) |
| virtual void | activate (DrawActionBase *action, UInt32 index=0) |
| virtual void | changeFrom (DrawActionBase *action, StateChunk *old, UInt32 index=0) |
| virtual void | deactivate (DrawActionBase *action, UInt32 index=0) |
| virtual bool | isTransparent (void) const |
Comparison | |
| virtual Real32 | switchCost (StateChunk *chunk) |
| virtual bool | operator< (const StateChunk &other) const |
| virtual bool | operator== (const StateChunk &other) const |
| virtual bool | operator!= (const StateChunk &other) const |
Field Get | |
| SFBool * | editSFIgnore (void) |
| Get the StateChunk::_sfIgnore field. | |
| const SFBool * | getSFIgnore (void) const |
| Get the StateChunk::_sfIgnore field. | |
| SFBool * | getSFIgnore (void) |
| Get the StateChunk::_sfIgnore field. | |
| bool & | editIgnore (void) |
| Get the value of the StateChunk::_sfIgnore field. | |
| const bool & | getIgnore (void) const |
| Get the value of the StateChunk::_sfIgnore field. | |
| bool & | getIgnore (void) |
| Get the value of the StateChunk::_sfIgnore field. | |
Field Set | |
| void | setIgnore (const bool &value) |
| Set the value of the StateChunk::_sfIgnore field. | |
Parents | |
| MFFieldContainerPtr & | getParents (void) |
| const MFFieldContainerPtr & | getParents (void) const |
| MFFieldContainerPtr * | getMFParents (void) |
| void | addParent (FieldContainerPtr parent) |
| void | subParent (FieldContainerPtr parent) |
| Int32 | findParent (FieldContainerPtr parent) |
| SFBool & | getInternal (void) |
| const SFBool & | getInternal (void) const |
| SFBool * | getSFInternal (void) |
| void | setInternal (bool bVal) |
Get Instance Type Information | |
| UInt32 | getTypeId (void) const |
| UInt16 | getGroupId (void) const |
| const Char8 * | getTypeName (void) const |
| Field * | getField (UInt32 fieldId) |
| Field * | getField (const Char8 *fieldName) |
Clone | |
| virtual FieldContainerPtr | shallowCopy (void) const =0 |
Static Public Member Functions | |
Class Get | |
| static FieldContainerType & | getClassType (void) |
| access the type of the class | |
| static UInt32 | getClassTypeId (void) |
| access the numerical type of the class | |
Static Chunk Class Access | |
| static UInt32 | getStaticClassId (void) |
| static const StateChunkClass * | getStaticClass (void) |
Get Class Type Information | |
| static UInt16 | getClassGroupId (void) |
Static Public Attributes | |
| static const osg::BitVector | VertexProgramFieldMask |
| static const osg::BitVector | FragmentProgramFieldMask |
| static const osg::BitVector | GeometryProgramFieldMask |
| static const osg::BitVector | MTInfluenceMask |
| static const osg::BitVector | ParametersFieldMask |
| static const osg::BitVector | IgnoreFieldMask |
| static const BitVector | InternalFieldMask = (1 << Attachment::InternalFieldId) |
| static const BitVector | ParentsFieldMask = (1 << Attachment::ParentsFieldId) |
| static const BitVector | NextFieldMask |
CoredNodePtr helper | |
| static const bool | isNodeCore = false |
Protected Member Functions | |
| void | onCreate (const ShaderParameterChunk *source=NULL) |
| void | onDestroy (void) |
Constructors | |
| ShaderChunk (void) | |
| ShaderChunk (const ShaderChunk &source) | |
Destructors | |
| virtual | ~ShaderChunk (void) |
Sync | |
| void | executeSyncImpl (ShaderChunkBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
Sync | |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField)=0 |
MT Edit | |
| template<class FieldTypeT > | |
| void | beginEditX (const BitVector &whichField, FieldTypeT &field) |
| template<class FieldTypeT > | |
| void | endEditX (const BitVector &whichField, FieldTypeT &field) |
MT Construction | |
| void | onCreateAspect (const FieldContainer *aspect0, const FieldContainer *source=NULL) |
Static Protected Member Functions | |
Create Fieldcontainer | |
| template<class ObjectPtrT > | |
| static void | newPtr (ObjectPtrT &result, const typename ObjectPtrT::StoredObjectType *prototypeP) |
| template<class ObjectPtrT > | |
| static void | newPtr (ObjectPtrT &result) |
Protected Attributes | |
Fields | |
| SFString | _sfVertexProgram |
| SFString | _sfFragmentProgram |
| SFString | _sfGeometryProgram |
Parameter Access | |
| ShaderParameterAccess * | _parameter_access |
| bool | _cleared_parameters |
Fields | |
| MFShaderParameterPtr | _mfParameters |
Fields | |
| SFBool | _sfIgnore |
Fields | |
| SFBool | _sfInternal |
| MFFieldContainerPtr | _parents |
Member | |
| UInt32 | _shares |
Private Types | |
| typedef ShaderChunkBase | Inherited |
Private Member Functions | |
| void | operator= (const ShaderChunk &source) |
| prohibit default functions (move to 'public' if needed) | |
Static Private Member Functions | |
| static void | initMethod (void) |
Friends | |
| class | FieldContainer |
| class | ShaderChunkBase |
Definition at line 56 of file OSGShaderChunk.h.
typedef ShaderChunkBase osg::ShaderChunk::Inherited [private] |
Reimplemented from osg::ShaderChunkBase.
Reimplemented in osg::SHLChunk, and osg::SHLChunkBase.
Definition at line 60 of file OSGShaderChunk.h.
typedef ShaderChunkPtr osg::ShaderChunkBase::Ptr [inherited] |
Reimplemented from osg::ShaderParameterChunkBase.
Reimplemented in osg::SHLChunkBase.
Definition at line 92 of file OSGShaderChunkBase.h.
anonymous enum [inherited] |
Definition at line 94 of file OSGShaderChunkBase.h.
00095 { 00096 VertexProgramFieldId = Inherited::NextFieldId, 00097 FragmentProgramFieldId = VertexProgramFieldId + 1, 00098 GeometryProgramFieldId = FragmentProgramFieldId + 1, 00099 NextFieldId = GeometryProgramFieldId + 1 00100 };
anonymous enum [inherited] |
Definition at line 92 of file OSGShaderParameterChunkBase.h.
00093 { 00094 ParametersFieldId = Inherited::NextFieldId, 00095 NextFieldId = ParametersFieldId + 1 00096 };
anonymous enum [inherited] |
Definition at line 92 of file OSGStateChunkBase.h.
00093 { 00094 IgnoreFieldId = Inherited::NextFieldId, 00095 NextFieldId = IgnoreFieldId + 1 00096 };
anonymous enum [inherited] |
Definition at line 86 of file OSGAttachmentImpl.h.
00087 { 00088 ParentsFieldId = Inherited::NextFieldId, 00089 InternalFieldId = ParentsFieldId + 1, 00090 NextFieldId = InternalFieldId + 1 00091 };
anonymous enum [inherited] |
Definition at line 73 of file OSGFieldContainerImpl.h.
00073 { NextFieldId = 1 };
| ShaderChunk::ShaderChunk | ( | void | ) | [protected] |
Definition at line 83 of file OSGShaderChunk.cpp.
00083 : 00084 Inherited() 00085 { 00086 }
| ShaderChunk::ShaderChunk | ( | const ShaderChunk & | source | ) | [protected] |
Definition at line 88 of file OSGShaderChunk.cpp.
00088 : 00089 Inherited(source) 00090 { 00091 }
| ShaderChunk::~ShaderChunk | ( | void | ) | [protected, virtual] |
Definition at line 93 of file OSGShaderChunk.cpp.
Reimplemented from osg::ShaderParameterChunk.
Reimplemented in osg::SHLChunk.
Definition at line 99 of file OSGShaderChunk.cpp.
References osg::ShaderParameterChunk::changed().
Referenced by osg::SHLChunk::changed().
00100 { 00101 Inherited::changed(whichField, origin); 00102 }
Reimplemented from osg::ShaderParameterChunk.
Reimplemented in osg::SHLChunk.
Definition at line 104 of file OSGShaderChunk.cpp.
References SLOG.
00106 { 00107 SLOG << "Dump ShaderChunk NI" << std::endl; 00108 }
| bool ShaderChunk::readVertexProgram | ( | const char * | file | ) |
Read the program string from the given file
Definition at line 114 of file OSGShaderChunk.cpp.
References FWARNING.
00115 { 00116 std::ifstream s(file); 00117 00118 if(s.good()) 00119 { 00120 return readVertexProgram(s); 00121 } 00122 else 00123 { 00124 FWARNING(("ShaderChunk::readVertexProgram: couldn't open '%s' for reading!\n", 00125 file)); 00126 return false; 00127 } 00128 }
| bool ShaderChunk::readVertexProgram | ( | std::istream & | stream | ) |
Read the program string from the given stream
Definition at line 132 of file OSGShaderChunk.cpp.
References BUFSIZE, osg::ShaderChunkBase::editVertexProgram(), and FWARNING.
00133 { 00134 #define BUFSIZE 200 00135 00136 editVertexProgram().erase(); 00137 char buf[BUFSIZE]; 00138 00139 if(!stream.good()) 00140 { 00141 FWARNING(("SHLChunk::readVertexProgram: stream is not good!\n")); 00142 return false; 00143 } 00144 00145 do 00146 { 00147 stream.read(buf, BUFSIZE); 00148 editVertexProgram().append(buf, stream.gcount()); 00149 } 00150 while(!stream.eof()); 00151 00152 return true; 00153 }
| bool ShaderChunk::readFragmentProgram | ( | const char * | file | ) |
Read the program string from the given file
Definition at line 157 of file OSGShaderChunk.cpp.
References FWARNING.
00158 { 00159 std::ifstream s(file); 00160 00161 if(s.good()) 00162 { 00163 return readFragmentProgram(s); 00164 } 00165 else 00166 { 00167 FWARNING(("ShaderChunk::readFragmentProgram: couldn't open '%s' for reading!\n", 00168 file)); 00169 return false; 00170 } 00171 }
| bool ShaderChunk::readFragmentProgram | ( | std::istream & | stream | ) |
Read the program string from the given stream
Definition at line 175 of file OSGShaderChunk.cpp.
References BUFSIZE, osg::ShaderChunkBase::editFragmentProgram(), and FWARNING.
00176 { 00177 #define BUFSIZE 200 00178 00179 editFragmentProgram().erase(); 00180 char buf[BUFSIZE]; 00181 00182 if(!stream.good()) 00183 { 00184 FWARNING(("SHLChunk::readFragmentProgram: stream is not good!\n")); 00185 return false; 00186 } 00187 00188 do 00189 { 00190 stream.read(buf, BUFSIZE); 00191 editFragmentProgram().append(buf, stream.gcount()); 00192 } 00193 while(!stream.eof()); 00194 00195 return true; 00196 }
| void ShaderChunk::initMethod | ( | void | ) | [static, private] |
Reimplemented from osg::ShaderParameterChunk.
Reimplemented in osg::SHLChunk.
Definition at line 68 of file OSGShaderChunk.cpp.
| void osg::ShaderChunk::operator= | ( | const ShaderChunk & | source | ) | [private] |
Reimplemented from osg::ShaderChunkBase.
Reimplemented in osg::SHLChunk, and osg::SHLChunkBase.
| osg::FieldContainerType & osg::ShaderChunkBase::getClassType | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::ShaderParameterChunkBase.
Reimplemented in osg::SHLChunkBase.
Definition at line 58 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_type.
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::ShaderChunkBase::getClassTypeId | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::ShaderParameterChunkBase.
Reimplemented in osg::SHLChunkBase.
Definition at line 65 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & osg::ShaderChunkBase::getType | ( | void | ) | [virtual, inherited] |
Reimplemented from osg::ShaderParameterChunkBase.
Reimplemented in osg::SHLChunkBase.
Definition at line 128 of file OSGShaderChunkBase.cpp.
References osg::ShaderChunkBase::_type.
00129 { 00130 return _type; 00131 }
| const FieldContainerType & osg::ShaderChunkBase::getType | ( | void | ) | const [virtual, inherited] |
Reimplemented from osg::ShaderParameterChunkBase.
Reimplemented in osg::SHLChunkBase.
Definition at line 133 of file OSGShaderChunkBase.cpp.
References osg::ShaderChunkBase::_type.
00134 { 00135 return _type; 00136 }
| UInt32 osg::ShaderChunkBase::getContainerSize | ( | void | ) | const [virtual, inherited] |
Reimplemented from osg::ShaderParameterChunkBase.
Reimplemented in osg::SHLChunkBase.
Definition at line 139 of file OSGShaderChunkBase.cpp.
| SFString * osg::ShaderChunkBase::editSFVertexProgram | ( | void | ) | [inline, inherited] |
Definition at line 82 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_sfVertexProgram.
00083 { 00084 return &_sfVertexProgram; 00085 }
| const SFString * osg::ShaderChunkBase::getSFVertexProgram | ( | void | ) | const [inline, inherited] |
Definition at line 75 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_sfVertexProgram.
00076 { 00077 return &_sfVertexProgram; 00078 }
| SFString * osg::ShaderChunkBase::getSFVertexProgram | ( | void | ) | [inline, inherited] |
Definition at line 90 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_sfVertexProgram.
00091 { 00092 return &_sfVertexProgram; 00093 }
| SFString * osg::ShaderChunkBase::editSFFragmentProgram | ( | void | ) | [inline, inherited] |
Definition at line 105 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_sfFragmentProgram.
00106 { 00107 return &_sfFragmentProgram; 00108 }
| const SFString * osg::ShaderChunkBase::getSFFragmentProgram | ( | void | ) | const [inline, inherited] |
Definition at line 98 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_sfFragmentProgram.
00099 { 00100 return &_sfFragmentProgram; 00101 }
| SFString * osg::ShaderChunkBase::getSFFragmentProgram | ( | void | ) | [inline, inherited] |
Definition at line 113 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_sfFragmentProgram.
00114 { 00115 return &_sfFragmentProgram; 00116 }
| SFString * osg::ShaderChunkBase::editSFGeometryProgram | ( | void | ) | [inline, inherited] |
Definition at line 128 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_sfGeometryProgram.
00129 { 00130 return &_sfGeometryProgram; 00131 }
| const SFString * osg::ShaderChunkBase::getSFGeometryProgram | ( | void | ) | const [inline, inherited] |
Definition at line 121 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_sfGeometryProgram.
00122 { 00123 return &_sfGeometryProgram; 00124 }
| SFString * osg::ShaderChunkBase::getSFGeometryProgram | ( | void | ) | [inline, inherited] |
Definition at line 136 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_sfGeometryProgram.
00137 { 00138 return &_sfGeometryProgram; 00139 }
| std::string & osg::ShaderChunkBase::editVertexProgram | ( | void | ) | [inline, inherited] |
Definition at line 145 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_sfVertexProgram, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by readVertexProgram().
00146 { 00147 return _sfVertexProgram.getValue(); 00148 }
| const std::string & osg::ShaderChunkBase::getVertexProgram | ( | void | ) | const [inline, inherited] |
Definition at line 152 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_sfVertexProgram, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SHLChunk::operator==(), and osg::SHLChunk::updateProgram().
00153 { 00154 return _sfVertexProgram.getValue(); 00155 }
| std::string & osg::ShaderChunkBase::getVertexProgram | ( | void | ) | [inline, inherited] |
Definition at line 160 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_sfVertexProgram, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00161 { 00162 return _sfVertexProgram.getValue(); 00163 }
| std::string & osg::ShaderChunkBase::editFragmentProgram | ( | void | ) | [inline, inherited] |
Definition at line 175 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_sfFragmentProgram, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by readFragmentProgram().
00176 { 00177 return _sfFragmentProgram.getValue(); 00178 }
| const std::string & osg::ShaderChunkBase::getFragmentProgram | ( | void | ) | const [inline, inherited] |
Definition at line 182 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_sfFragmentProgram, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SHLChunk::operator==(), and osg::SHLChunk::updateProgram().
00183 { 00184 return _sfFragmentProgram.getValue(); 00185 }
| std::string & osg::ShaderChunkBase::getFragmentProgram | ( | void | ) | [inline, inherited] |
Definition at line 190 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_sfFragmentProgram, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00191 { 00192 return _sfFragmentProgram.getValue(); 00193 }
| std::string & osg::ShaderChunkBase::editGeometryProgram | ( | void | ) | [inline, inherited] |
Definition at line 205 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_sfGeometryProgram, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00206 { 00207 return _sfGeometryProgram.getValue(); 00208 }
| const std::string & osg::ShaderChunkBase::getGeometryProgram | ( | void | ) | const [inline, inherited] |
Definition at line 212 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_sfGeometryProgram, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SHLChunk::updateProgram().
00213 { 00214 return _sfGeometryProgram.getValue(); 00215 }
| std::string & osg::ShaderChunkBase::getGeometryProgram | ( | void | ) | [inline, inherited] |
Definition at line 220 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_sfGeometryProgram, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00221 { 00222 return _sfGeometryProgram.getValue(); 00223 }
| void osg::ShaderChunkBase::setVertexProgram | ( | const std::string & | value | ) | [inline, inherited] |
Definition at line 168 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_sfVertexProgram, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00169 { 00170 _sfVertexProgram.setValue(value); 00171 }
| void osg::ShaderChunkBase::setFragmentProgram | ( | const std::string & | value | ) | [inline, inherited] |
Definition at line 198 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_sfFragmentProgram, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00199 { 00200 _sfFragmentProgram.setValue(value); 00201 }
| void osg::ShaderChunkBase::setGeometryProgram | ( | const std::string & | value | ) | [inline, inherited] |
Definition at line 228 of file OSGShaderChunkBase.inl.
References osg::ShaderChunkBase::_sfGeometryProgram, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00229 { 00230 _sfGeometryProgram.setValue(value); 00231 }
Reimplemented from osg::ShaderParameterChunkBase.
Reimplemented in osg::SHLChunkBase.
Definition at line 206 of file OSGShaderChunkBase.cpp.
References osg::ShaderChunkBase::_sfFragmentProgram, osg::ShaderChunkBase::_sfGeometryProgram, osg::ShaderChunkBase::_sfVertexProgram, osg::ShaderChunkBase::FragmentProgramFieldMask, osg::ShaderChunkBase::GeometryProgramFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::ShaderParameterChunkBase::getBinSize(), osg::FieldBits::NoField, and osg::ShaderChunkBase::VertexProgramFieldMask.
Referenced by osg::SHLChunkBase::getBinSize().
00207 { 00208 UInt32 returnValue = Inherited::getBinSize(whichField); 00209 00210 if(FieldBits::NoField != (VertexProgramFieldMask & whichField)) 00211 { 00212 returnValue += _sfVertexProgram.getBinSize(); 00213 } 00214 00215 if(FieldBits::NoField != (FragmentProgramFieldMask & whichField)) 00216 { 00217 returnValue += _sfFragmentProgram.getBinSize(); 00218 } 00219 00220 if(FieldBits::NoField != (GeometryProgramFieldMask & whichField)) 00221 { 00222 returnValue += _sfGeometryProgram.getBinSize(); 00223 } 00224 00225 00226 return returnValue; 00227 }
| void osg::ShaderChunkBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual, inherited] |
Reimplemented from osg::ShaderParameterChunkBase.
Reimplemented in osg::SHLChunkBase.
Definition at line 229 of file OSGShaderChunkBase.cpp.
References osg::ShaderChunkBase::_sfFragmentProgram, osg::ShaderChunkBase::_sfGeometryProgram, osg::ShaderChunkBase::_sfVertexProgram, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::ShaderParameterChunkBase::copyToBin(), osg::ShaderChunkBase::FragmentProgramFieldMask, osg::ShaderChunkBase::GeometryProgramFieldMask, osg::FieldBits::NoField, and osg::ShaderChunkBase::VertexProgramFieldMask.
Referenced by osg::SHLChunkBase::copyToBin().
00231 { 00232 Inherited::copyToBin(pMem, whichField); 00233 00234 if(FieldBits::NoField != (VertexProgramFieldMask & whichField)) 00235 { 00236 _sfVertexProgram.copyToBin(pMem); 00237 } 00238 00239 if(FieldBits::NoField != (FragmentProgramFieldMask & whichField)) 00240 { 00241 _sfFragmentProgram.copyToBin(pMem); 00242 } 00243 00244 if(FieldBits::NoField != (GeometryProgramFieldMask & whichField)) 00245 { 00246 _sfGeometryProgram.copyToBin(pMem); 00247 } 00248 00249 00250 }
| void osg::ShaderChunkBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual, inherited] |
Reimplemented from osg::ShaderParameterChunkBase.
Reimplemented in osg::SHLChunkBase.
Definition at line 252 of file OSGShaderChunkBase.cpp.
References osg::ShaderChunkBase::_sfFragmentProgram, osg::ShaderChunkBase::_sfGeometryProgram, osg::ShaderChunkBase::_sfVertexProgram, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::ShaderParameterChunkBase::copyFromBin(), osg::ShaderChunkBase::FragmentProgramFieldMask, osg::ShaderChunkBase::GeometryProgramFieldMask, osg::FieldBits::NoField, and osg::ShaderChunkBase::VertexProgramFieldMask.
Referenced by osg::SHLChunkBase::copyFromBin().
00254 { 00255 Inherited::copyFromBin(pMem, whichField); 00256 00257 if(FieldBits::NoField != (VertexProgramFieldMask & whichField)) 00258 { 00259 _sfVertexProgram.copyFromBin(pMem); 00260 } 00261 00262 if(FieldBits::NoField != (FragmentProgramFieldMask & whichField)) 00263 { 00264 _sfFragmentProgram.copyFromBin(pMem); 00265 } 00266 00267 if(FieldBits::NoField != (GeometryProgramFieldMask & whichField)) 00268 { 00269 _sfGeometryProgram.copyFromBin(pMem); 00270 } 00271 00272 00273 }
| void osg::ShaderChunkBase::executeSyncImpl | ( | ShaderChunkBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Reimplemented from osg::ShaderParameterChunkBase.
Reimplemented in osg::SHLChunkBase.
Definition at line 276 of file OSGShaderChunkBase.cpp.
References osg::ShaderChunkBase::_sfFragmentProgram, osg::ShaderChunkBase::_sfGeometryProgram, osg::ShaderChunkBase::_sfVertexProgram, osg::ShaderParameterChunkBase::executeSyncImpl(), osg::ShaderChunkBase::FragmentProgramFieldMask, osg::ShaderChunkBase::GeometryProgramFieldMask, osg::FieldBits::NoField, osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), and osg::ShaderChunkBase::VertexProgramFieldMask.
Referenced by osg::ShaderChunkBase::executeSync(), and osg::SHLChunkBase::executeSyncImpl().
00278 { 00279 00280 Inherited::executeSyncImpl(pOther, whichField); 00281 00282 if(FieldBits::NoField != (VertexProgramFieldMask & whichField)) 00283 _sfVertexProgram.syncWith(pOther->_sfVertexProgram); 00284 00285 if(FieldBits::NoField != (FragmentProgramFieldMask & whichField)) 00286 _sfFragmentProgram.syncWith(pOther->_sfFragmentProgram); 00287 00288 if(FieldBits::NoField != (GeometryProgramFieldMask & whichField)) 00289 _sfGeometryProgram.syncWith(pOther->_sfGeometryProgram); 00290 00291 00292 }
| void osg::ShaderChunkBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual, inherited] |
Reimplemented from osg::ShaderParameterChunkBase.
Reimplemented in osg::SHLChunkBase.
Definition at line 146 of file OSGShaderChunkBase.cpp.
References osg::ShaderChunkBase::executeSyncImpl().
00148 { 00149 this->executeSyncImpl(static_cast<ShaderChunkBase *>(&other), 00150 whichField); 00151 }
| virtual void osg::FieldContainer::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, pure virtual, inherited] |
Referenced by osg::FieldContainerPtrBase::executeSync().
| bool ShaderParameterChunk::setUniformParameter | ( | const char * | name, | |
| bool | value | |||
| ) | [inherited] |
Definition at line 157 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::setParameter().
Referenced by osg::SHLChunk::addParameterCallback().
00158 { 00159 return _parameter_access->setParameter<ShaderParameterBool>(name, value); 00160 }
| bool ShaderParameterChunk::setUniformParameter | ( | const char * | name, | |
| Int32 | value | |||
| ) | [inherited] |
Definition at line 162 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::setParameter().
00163 { 00164 return _parameter_access->setParameter<ShaderParameterInt>(name, value); 00165 }
| bool ShaderParameterChunk::setUniformParameter | ( | const char * | name, | |
| Real32 | value | |||
| ) | [inherited] |
Definition at line 167 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::setParameter().
00168 { 00169 return _parameter_access->setParameter<ShaderParameterReal>(name, value); 00170 }
| bool ShaderParameterChunk::setUniformParameter | ( | const char * | name, | |
| const Vec2f & | value | |||
| ) | [inherited] |
Definition at line 172 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::setParameter().
00173 { 00174 return _parameter_access->setParameter<ShaderParameterVec2f>(name, value); 00175 }
| bool ShaderParameterChunk::setUniformParameter | ( | const char * | name, | |
| const Vec3f & | value | |||
| ) | [inherited] |
Definition at line 177 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::setParameter().
00178 { 00179 return _parameter_access->setParameter<ShaderParameterVec3f>(name, value); 00180 }
| bool ShaderParameterChunk::setUniformParameter | ( | const char * | name, | |
| const Vec4f & | value | |||
| ) | [inherited] |
Definition at line 182 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::setParameter().
00183 { 00184 return _parameter_access->setParameter<ShaderParameterVec4f>(name, value); 00185 }
| bool ShaderParameterChunk::setUniformParameter | ( | const char * | name, | |
| const Matrix & | value | |||
| ) | [inherited] |
Definition at line 187 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::setParameter().
00188 { 00189 return _parameter_access->setParameter<ShaderParameterMatrix>(name, value); 00190 }
| bool ShaderParameterChunk::setUniformParameter | ( | const char * | name, | |
| const MFInt32 & | value | |||
| ) | [inherited] |
Definition at line 194 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::setMParameter().
00195 { 00196 return _parameter_access->setMParameter<ShaderParameterMInt>(name, value); 00197 }
| bool ShaderParameterChunk::setUniformParameter | ( | const char * | name, | |
| const MFReal32 & | value | |||
| ) | [inherited] |
Definition at line 199 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::setMParameter().
00200 { 00201 return _parameter_access->setMParameter<ShaderParameterMReal>(name, value); 00202 }
| bool ShaderParameterChunk::setUniformParameter | ( | const char * | name, | |
| const MFVec2f & | value | |||
| ) | [inherited] |
Definition at line 204 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::setMParameter().
00205 { 00206 return _parameter_access->setMParameter<ShaderParameterMVec2f>(name, value); 00207 }
| bool ShaderParameterChunk::setUniformParameter | ( | const char * | name, | |
| const MFVec3f & | value | |||
| ) | [inherited] |
Definition at line 209 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::setMParameter().
00210 { 00211 return _parameter_access->setMParameter<ShaderParameterMVec3f>(name, value); 00212 }
| bool ShaderParameterChunk::setUniformParameter | ( | const char * | name, | |
| const MFVec4f & | value | |||
| ) | [inherited] |
Definition at line 214 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::setMParameter().
00215 { 00216 return _parameter_access->setMParameter<ShaderParameterMVec4f>(name, value); 00217 }
| bool ShaderParameterChunk::setUniformParameter | ( | const char * | name, | |
| const MFMatrix & | value | |||
| ) | [inherited] |
Definition at line 219 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::setMParameter().
00220 { 00221 return _parameter_access->setMParameter<ShaderParameterMMatrix>(name, value); 00222 }
| bool ShaderParameterChunk::getUniformParameter | ( | const char * | name, | |
| bool & | value | |||
| ) | [inherited] |
Definition at line 226 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::getParameter().
00227 { 00228 return _parameter_access->getParameter<ShaderParameterBool>(name, value); 00229 }
| bool ShaderParameterChunk::getUniformParameter | ( | const char * | name, | |
| Int32 & | value | |||
| ) | [inherited] |
Definition at line 231 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::getParameter().
00232 { 00233 return _parameter_access->getParameter<ShaderParameterInt>(name, value); 00234 }
| bool ShaderParameterChunk::getUniformParameter | ( | const char * | name, | |
| Real32 & | value | |||
| ) | [inherited] |
Definition at line 236 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::getParameter().
00237 { 00238 return _parameter_access->getParameter<ShaderParameterReal>(name, value); 00239 }
| bool ShaderParameterChunk::getUniformParameter | ( | const char * | name, | |
| Vec2f & | value | |||
| ) | [inherited] |
Definition at line 241 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::getParameter().
00242 { 00243 return _parameter_access->getParameter<ShaderParameterVec2f>(name, value); 00244 }
| bool ShaderParameterChunk::getUniformParameter | ( | const char * | name, | |
| Vec3f & | value | |||
| ) | [inherited] |
Definition at line 246 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::getParameter().
00247 { 00248 return _parameter_access->getParameter<ShaderParameterVec3f>(name, value); 00249 }
| bool ShaderParameterChunk::getUniformParameter | ( | const char * | name, | |
| Vec4f & | value | |||
| ) | [inherited] |
Definition at line 251 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::getParameter().
00252 { 00253 return _parameter_access->getParameter<ShaderParameterVec4f>(name, value); 00254 }
| bool ShaderParameterChunk::getUniformParameter | ( | const char * | name, | |
| Matrix & | value | |||
| ) | [inherited] |
Definition at line 256 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::getParameter().
00257 { 00258 return _parameter_access->getParameter<ShaderParameterMatrix>(name, value); 00259 }
| bool ShaderParameterChunk::getUniformParameter | ( | const char * | name, | |
| MFInt32 & | value | |||
| ) | [inherited] |
Definition at line 284 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::getMParameter().
00285 { 00286 return _parameter_access->getMParameter<ShaderParameterMInt>(name, value); 00287 }
| bool ShaderParameterChunk::getUniformParameter | ( | const char * | name, | |
| MFReal32 & | value | |||
| ) | [inherited] |
Definition at line 289 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::getMParameter().
00290 { 00291 return _parameter_access->getMParameter<ShaderParameterMReal>(name, value); 00292 }
| bool ShaderParameterChunk::getUniformParameter | ( | const char * | name, | |
| MFVec2f & | value | |||
| ) | [inherited] |
Definition at line 294 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::getMParameter().
00295 { 00296 return _parameter_access->getMParameter<ShaderParameterMVec2f>(name, value); 00297 }
| bool ShaderParameterChunk::getUniformParameter | ( | const char * | name, | |
| MFVec3f & | value | |||
| ) | [inherited] |
Definition at line 299 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::getMParameter().
00300 { 00301 return _parameter_access->getMParameter<ShaderParameterMVec3f>(name, value); 00302 }
| bool ShaderParameterChunk::getUniformParameter | ( | const char * | name, | |
| MFVec4f & | value | |||
| ) | [inherited] |
Definition at line 304 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::getMParameter().
00305 { 00306 return _parameter_access->getMParameter<ShaderParameterMVec4f>(name, value); 00307 }
| bool ShaderParameterChunk::getUniformParameter | ( | const char * | name, | |
| MFMatrix & | value | |||
| ) | [inherited] |
Definition at line 309 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::getMParameter().
00310 { 00311 return _parameter_access->getMParameter<ShaderParameterMMatrix>(name, value); 00312 }
| bool ShaderParameterChunk::subUniformParameter | ( | const char * | name | ) | [inherited] |
Definition at line 261 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, and osg::ShaderParameterAccess::subParameter().
00262 { 00263 return _parameter_access->subParameter(name); 00264 }
| void ShaderParameterChunk::clearUniformParameters | ( | void | ) | [inherited] |
Definition at line 266 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_cleared_parameters, osg::ShaderParameterChunk::_parameter_access, osg::MField< FieldTypeT, fieldNameSpace >::clear(), osg::ShaderParameterChunkBase::editMFParameters(), osg::MField< FieldTypeT, fieldNameSpace >::size(), osg::subRefCP(), and osg::ShaderParameterAccess::updateMap().
Referenced by osg::ShaderParameterChunk::onDestroy().
00267 { 00268 MFShaderParameterPtr ¶meters = *editMFParameters(); 00269 UInt32 size = parameters.size(); 00270 00271 for(UInt32 i=0;i<size;++i) 00272 subRefCP(parameters[i]); 00273 00274 parameters.clear(); 00275 00276 if(_parameter_access != NULL) 00277 _parameter_access->updateMap(); 00278 00279 _cleared_parameters = true; 00280 }
| void ShaderParameterChunk::onCreate | ( | const ShaderParameterChunk * | source = NULL |
) | [protected, inherited] |
Reimplemented from osg::FieldContainer.
Reimplemented in osg::SHLChunk.
Definition at line 118 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, osg::ShaderParameterChunkBase::editMFParameters(), osg::GlobalSystemState, osg::FieldContainer::onCreate(), and osg::Startup.
Referenced by osg::SHLChunk::onCreate().
00119 { 00120 Inherited::onCreate(source); 00121 00122 // ignore prototypes. 00123 if(GlobalSystemState == Startup) 00124 return; 00125 00126 _parameter_access = new ShaderParameterAccess(*editMFParameters()); 00127 }
| void ShaderParameterChunk::onDestroy | ( | void | ) | [protected, virtual, inherited] |
Reimplemented from osg::Attachment.
Reimplemented in osg::SHLChunk.
Definition at line 129 of file OSGShaderParameterChunk.cpp.
References osg::ShaderParameterChunk::_parameter_access, osg::ShaderParameterChunk::clearUniformParameters(), and osg::Attachment::onDestroy().
Referenced by osg::SHLChunk::onDestroy().
00130 { 00131 Inherited::onDestroy(); 00132 00133 clearUniformParameters(); 00134 00135 if(_parameter_access != NULL) 00136 delete _parameter_access; 00137 }
| MFShaderParameterPtr * osg::ShaderParameterChunkBase::editMFParameters | ( | void | ) | [inline, inherited] |
Definition at line 82 of file OSGShaderParameterChunkBase.inl.
References osg::ShaderParameterChunkBase::_mfParameters.
Referenced by osg::ShaderParameterChunk::clearUniformParameters(), and osg::ShaderParameterChunk::onCreate().
00083 { 00084 return &_mfParameters; 00085 }
| const MFShaderParameterPtr * osg::ShaderParameterChunkBase::getMFParameters | ( | void | ) | const [inline, inherited] |
Definition at line 75 of file OSGShaderParameterChunkBase.inl.
References osg::ShaderParameterChunkBase::_mfParameters.
Referenced by osg::SHLChunk::checkOSGParameters(), osg::SHLChunk::handleGL(), osg::SHLParameterChunk::operator==(), osg::SHLChunk::operator==(), osg::SHLParameterChunk::updateParameters(), and osg::SHLChunk::updateProgram().
00076 { 00077 return &_mfParameters; 00078 }
| MFShaderParameterPtr * osg::ShaderParameterChunkBase::getMFParameters | ( | void | ) | [inline, inherited] |
Definition at line 90 of file OSGShaderParameterChunkBase.inl.
References osg::ShaderParameterChunkBase::_mfParameters.
00091 { 00092 return &_mfParameters; 00093 }
| ShaderParameterPtr & osg::ShaderParameterChunkBase::editParameters | ( | const UInt32 | index | ) | [inline, inherited] |
Definition at line 100 of file OSGShaderParameterChunkBase.inl.
References osg::ShaderParameterChunkBase::_mfParameters.
00101 { 00102 return _mfParameters[index]; 00103 }
| const ShaderParameterPtr & osg::ShaderParameterChunkBase::getParameters | ( | const UInt32 | index | ) | const [inline, inherited] |
Definition at line 107 of file OSGShaderParameterChunkBase.inl.
References osg::ShaderParameterChunkBase::_mfParameters.
00108 { 00109 return _mfParameters[index]; 00110 }
| ShaderParameterPtr & osg::ShaderParameterChunkBase::getParameters | ( | const UInt32 | index | ) | [inline, inherited] |
Definition at line 115 of file OSGShaderParameterChunkBase.inl.
References osg::ShaderParameterChunkBase::_mfParameters.
00116 { 00117 return _mfParameters[index]; 00118 }
| MFShaderParameterPtr & osg::ShaderParameterChunkBase::getParameters | ( | void | ) | [inline, inherited] |
Definition at line 122 of file OSGShaderParameterChunkBase.inl.
References osg::ShaderParameterChunkBase::_mfParameters.
00123 { 00124 return _mfParameters; 00125 }
| const MFShaderParameterPtr & osg::ShaderParameterChunkBase::getParameters | ( | void | ) | const [inline, inherited] |
Definition at line 129 of file OSGShaderParameterChunkBase.inl.
References osg::ShaderParameterChunkBase::_mfParameters.
00130 { 00131 return _mfParameters; 00132 }
| UInt32 osg::StateChunk::getClassId | ( | void | ) | const [inline, inherited] |
Definition at line 48 of file OSGStateChunk.inl.
References osg::StateChunk::getClass(), and osg::StateChunkClass::getId().
00049 { 00050 return getClass()->getId(); 00051 }
| const StateChunkClass * StateChunk::getClass | ( | void | ) | const [virtual, inherited] |
Reimplemented in osg::BlendChunk, osg::ClipPlaneChunk, osg::ColorMaskChunk, osg::CubeTextureChunk, osg::DepthChunk, osg::FogChunk, osg::FragmentProgramChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::SClipPlaneChunk, osg::ShadeModelChunk, osg::StencilChunk, osg::TexGenChunk, osg::TextureChunk, osg::TextureTransformChunk, osg::TransformChunk, osg::TwoSidedLightingChunk, osg::VertexProgramChunk, osg::SHLChunk, and osg::SHLParameterChunk.
Definition at line 359 of file OSGStateChunk.cpp.
Referenced by osg::StateChunk::getClassId().
| UInt32 osg::StateChunk::getStaticClassId | ( | void | ) | [inline, static, inherited] |
Reimplemented in osg::BlendChunk, osg::ClipPlaneChunk, osg::ColorMaskChunk, osg::CubeTextureChunk, osg::DepthChunk, osg::FogChunk, osg::FragmentProgramChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::SClipPlaneChunk, osg::ShadeModelChunk, osg::StencilChunk, osg::TexGenChunk, osg::TextureChunk, osg::TextureTransformChunk, osg::TransformChunk, osg::TwoSidedLightingChunk, osg::VertexProgramChunk, and osg::SHLChunk.
Definition at line 56 of file OSGStateChunk.inl.
References osg::StateChunkClass::getId(), and osg::StateChunk::getStaticClass().
00057 { 00058 return StateChunk::getStaticClass()->getId(); 00059 }
| const StateChunkClass * osg::StateChunk::getStaticClass | ( | void | ) | [inline, static, inherited] |
Reimplemented in osg::BlendChunk, osg::ClipPlaneChunk, osg::ColorMaskChunk, osg::CubeTextureChunk, osg::DepthChunk, osg::FogChunk, osg::FragmentProgramChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::SClipPlaneChunk, osg::ShadeModelChunk, osg::StencilChunk, osg::TexGenChunk, osg::TextureChunk, osg::TextureTransformChunk, osg::TransformChunk, osg::TwoSidedLightingChunk, osg::VertexProgramChunk, and osg::SHLChunk.
Definition at line 62 of file OSGStateChunk.inl.
Referenced by osg::StateChunk::getStaticClassId().
| void StateChunk::update | ( | DrawActionBase * | action | ) | [virtual, inherited] |
| void StateChunk::activate | ( | DrawActionBase * | action, | |
| UInt32 | index = 0 | |||
| ) | [virtual, inherited] |
Activate the chunk, i.e. set the OpenGl state covered by the chunk which is different from the default state to the given state.
Reimplemented in osg::BlendChunk, osg::ClipPlaneChunk, osg::ColorMaskChunk, osg::CubeTextureChunk, osg::DepthChunk, osg::FogChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::SClipPlaneChunk, osg::ShadeModelChunk, osg::StencilChunk, osg::TexGenChunk, osg::TextureChunk, osg::TextureTransformChunk, osg::TransformChunk, osg::TwoSidedLightingChunk, osg::SHLChunk, and osg::SHLParameterChunk.
Definition at line 319 of file OSGStateChunk.cpp.
References FWARNING.
Referenced by osg::StateChunk::changeFrom().
00321 { 00322 FWARNING(("StateChunk::activate called!\n")); 00323 }
| void StateChunk::changeFrom | ( | DrawActionBase * | action, | |
| StateChunk * | old, | |||
| UInt32 | index = 0 | |||
| ) | [virtual, inherited] |
Change from an old chunk of the same type to this chunk. Note that in general no type checking is done, make sure to use this on a legal combination of chunks!
Definition at line 330 of file OSGStateChunk.cpp.
References osg::StateChunk::activate(), and osg::StateChunk::deactivate().
00333 { 00334 old->deactivate(action, index); 00335 activate(action, index); 00336 }
| void StateChunk::deactivate | ( | DrawActionBase * | action, | |
| UInt32 | index = 0 | |||
| ) | [virtual, inherited] |
Deactivate the chunk, i.e. set the OpenGl state covered by the chunk which is different from the default state to the default state.
Reimplemented in osg::BlendChunk, osg::ClipPlaneChunk, osg::ColorMaskChunk, osg::CubeTextureChunk, osg::DepthChunk, osg::FogChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::SClipPlaneChunk, osg::ShadeModelChunk, osg::StencilChunk, osg::TexGenChunk, osg::TextureChunk, osg::TextureTransformChunk, osg::TransformChunk, osg::TwoSidedLightingChunk, osg::SHLChunk, and osg::SHLParameterChunk.
Definition at line 342 of file OSGStateChunk.cpp.
References FWARNING.
Referenced by osg::TextureChunk::changeFrom(), osg::TexGenChunk::changeFrom(), osg::StencilChunk::changeFrom(), osg::StateChunk::changeFrom(), osg::RegisterCombinersChunk::changeFrom(), osg::LogicOpChunk::changeFrom(), osg::LineChunk::changeFrom(), osg::FogChunk::changeFrom(), osg::DepthChunk::changeFrom(), osg::CubeTextureChunk::changeFrom(), osg::ColorMaskChunk::changeFrom(), and osg::SkyBackground::drawBox().
00344 { 00345 FWARNING(("StateChunk::deactivate called!\n")); 00346 }
| bool StateChunk::isTransparent | ( | void | ) | const [virtual, inherited] |
Check if the chunk is transparent, i.e. needs to be rendered after the opaque objects.
Reimplemented in osg::BlendChunk, osg::MaterialChunk, osg::PointChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, and osg::TextureChunk.
Definition at line 352 of file OSGStateChunk.cpp.
| Real32 StateChunk::switchCost | ( | StateChunk * | chunk | ) | [virtual, inherited] |
Calculate how expensive it is to switch from one instance of the chunk class to another. In most cases not implemented yet, will return 0.
Definition at line 370 of file OSGStateChunk.cpp.
| bool StateChunk::operator< | ( | const StateChunk & | other | ) | const [virtual, inherited] |
Calculate how expensive it is to switch from one instance of the chunk class to another. In most cases not implemented yet, will return 0.
Definition at line 375 of file OSGStateChunk.cpp.
| bool StateChunk::operator== | ( | const StateChunk & | other | ) | const [virtual, inherited] |
Compare two chunks. In most cases not implemented yet, will return false.
Definition at line 383 of file OSGStateChunk.cpp.
| bool StateChunk::operator!= | ( | const StateChunk & | other | ) | const [virtual, inherited] |
Calculate how expensive it is to switch from one instance of the chunk class to another. In most cases not implemented yet, will return 0.
Definition at line 388 of file OSGStateChunk.cpp.
| SFBool * osg::StateChunkBase::editSFIgnore | ( | void | ) | [inline, inherited] |
Definition at line 82 of file OSGStateChunkBase.inl.
References osg::StateChunkBase::_sfIgnore.
00083 { 00084 return &_sfIgnore; 00085 }
| const SFBool * osg::StateChunkBase::getSFIgnore | ( | void | ) | const [inline, inherited] |
Definition at line 75 of file OSGStateChunkBase.inl.
References osg::StateChunkBase::_sfIgnore.
00076 { 00077 return &_sfIgnore; 00078 }
| SFBool * osg::StateChunkBase::getSFIgnore | ( | void | ) | [inline, inherited] |
Definition at line 90 of file OSGStateChunkBase.inl.
References osg::StateChunkBase::_sfIgnore.
00091 { 00092 return &_sfIgnore; 00093 }
| bool & osg::StateChunkBase::editIgnore | ( | void | ) | [inline, inherited] |
Definition at line 99 of file OSGStateChunkBase.inl.
References osg::StateChunkBase::_sfIgnore, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00100 { 00101 return _sfIgnore.getValue(); 00102 }
| const bool & osg::StateChunkBase::getIgnore | ( | void | ) | const [inline, inherited] |
Definition at line 106 of file OSGStateChunkBase.inl.
References osg::StateChunkBase::_sfIgnore, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00107 { 00108 return _sfIgnore.getValue(); 00109 }
| bool & osg::StateChunkBase::getIgnore | ( | void | ) | [inline, inherited] |
Definition at line 114 of file OSGStateChunkBase.inl.
References osg::StateChunkBase::_sfIgnore, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00115 { 00116 return _sfIgnore.getValue(); 00117 }
| void osg::StateChunkBase::setIgnore | ( | const bool & | value | ) | [inline, inherited] |
Definition at line 122 of file OSGStateChunkBase.inl.
References osg::StateChunkBase::_sfIgnore, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| MFFieldContainerPtr & Attachment::getParents | ( | void | ) | [inherited] |
Definition at line 95 of file OSGAttachment.cpp.
00096 { 00097 return _parents; 00098 }
| const MFFieldContainerPtr & Attachment::getParents | ( | void | ) | const [inherited] |
Definition at line 100 of file OSGAttachment.cpp.
References osg::Attachment::_parents.
00101 { 00102 return _parents; 00103 }
| MFFieldContainerPtr * Attachment::getMFParents | ( | void | ) | [inherited] |
Definition at line 105 of file OSGAttachment.cpp.
References osg::Attachment::_parents.
Referenced by osg::DVRLookupTable::changed().
00106 { 00107 return &_parents; 00108 }
| void Attachment::addParent | ( | FieldContainerPtr | parent | ) | [inherited] |
Definition at line 110 of file OSGAttachment.cpp.
References osg::Attachment::_parents, and osg::MField< FieldTypeT, fieldNameSpace >::push_back().
| void Attachment::subParent | ( | FieldContainerPtr | parent | ) | [inherited] |
Definition at line 115 of file OSGAttachment.cpp.
References osg::Attachment::_parents, osg::MField< FieldTypeT, fieldNameSpace >::end(), osg::MField< FieldTypeT, fieldNameSpace >::erase(), and osg::MField< FieldTypeT, fieldNameSpace >::find().
| Int32 Attachment::findParent | ( | FieldContainerPtr | parent | ) | [inherited] |
Definition at line 125 of file OSGAttachment.cpp.
References osg::Attachment::_parents, osg::MField< FieldTypeT, fieldNameSpace >::begin(), osg::MField< FieldTypeT, fieldNameSpace >::end(), and osg::MField< FieldTypeT, fieldNameSpace >::find().
| SFBool & Attachment::getInternal | ( | void | ) | [inherited] |
Definition at line 142 of file OSGAttachment.cpp.
References osg::Attachment::_sfInternal.
00143 { 00144 return _sfInternal; 00145 }
| const SFBool & Attachment::getInternal | ( | void | ) | const [inherited] |
Definition at line 147 of file OSGAttachment.cpp.
References osg::Attachment::_sfInternal.
00148 { 00149 return _sfInternal; 00150 }
| SFBool * Attachment::getSFInternal | ( | void | ) | [inherited] |
Definition at line 152 of file OSGAttachment.cpp.
References osg::Attachment::_sfInternal.
00153 { 00154 return &_sfInternal; 00155 }
| void Attachment::setInternal | ( | bool | bVal | ) | [inherited] |
Definition at line 157 of file OSGAttachment.cpp.
References osg::Attachment::_sfInternal, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00158 { 00159 _sfInternal.setValue(bVal); 00160 }
| UInt16 osg::FieldContainer::getClassGroupId | ( | void | ) | [inline, static, inherited] |
Definition at line 71 of file OSGFieldContainerImpl.inl.
References osg::FieldContainer::_type, and osg::FieldContainerType::getGroupId().
00072 { 00073 return _type.getGroupId(); 00074 }
| UInt32 osg::FieldContainer::getTypeId | ( | void | ) | const [inline, inherited] |
Definition at line 77 of file OSGFieldContainerImpl.inl.
References osg::TypeBase::getId(), and osg::FieldContainer::getType().
Referenced by osg::TextureChunk::changeFrom(), and osg::CubeTextureChunk::changeFrom().
00078 { 00079 return getType().getId(); 00080 }
| UInt16 osg::FieldContainer::getGroupId | ( | void | ) | const [inline, inherited] |
Definition at line 83 of file OSGFieldContainerImpl.inl.
References osg::FieldContainerType::getGroupId(), and osg::FieldContainer::getType().
Referenced by osg::Image::setAttachmentField().
00084 { 00085 return getType().getGroupId(); 00086 }
| const Char8 * osg::FieldContainer::getTypeName | ( | void | ) | const [inline, inherited] |
Definition at line 89 of file OSGFieldContainerImpl.inl.
References osg::TypeBase::getCName(), and osg::FieldContainer::getType().
00090 { 00091 return getType().getCName(); 00092 }
Generic Field Access
Definition at line 95 of file OSGFieldContainerImpl.inl.
References osg::FieldDescription::getField(), osg::FieldContainerType::getFieldDescription(), and osg::FieldContainer::getType().
Referenced by osg::QFCItem::expand(), osg::VRMLShapeDesc::getFieldAndDesc(), osg::QFieldViewBase::getFieldPtr(), osg::QFieldEditorBase::getFieldPtr(), osg::getParentsField(), and osg::QFCItem::setup().
00096 { 00097 const FieldDescription *desc = getType().getFieldDescription(fieldId); 00098 00099 return desc ? desc->getField(*this) : NULL; 00100 }
Generic Field Access
Definition at line 103 of file OSGFieldContainerImpl.inl.
References osg::FieldContainerType::findFieldDescription(), osg::FieldDescription::getField(), and osg::FieldContainer::getType().
00104 { 00105 const FieldDescription *desc =getType().findFieldDescription(fieldName); 00106 00107 return desc ? desc->getField(*this) : NULL; 00108 }
| virtual FieldContainerPtr osg::FieldContainer::shallowCopy | ( | void | ) | const [pure virtual, inherited] |
Implemented in osg::RenderOptionsBase, osg::ClusterWindowBase, osg::DisplayCalibrationBase, osg::MultiDisplayWindowBase, osg::SortFirstWindowBase, osg::FCPtrAttributeMapBase, osg::StringAttributeMapBase, osg::Node, osg::ImageBase, osg::ChunkMaterialBase, osg::FresnelMaterialBase, osg::MultiPassMaterialBase, osg::PhongMaterialBase, osg::SimpleMaterialBase, osg::SimpleTexturedMaterialBase, osg::SwitchMaterialBase, osg::GeometryBase, osg::SlicesBase, osg::ParticlesBase, osg::DVRAppearanceBase, osg::DVRClipGeometryBase, osg::DVRClipObjectsBase, osg::DVRGeometryBase, osg::DVRIsoShaderBase, osg::DVRIsoSurfaceBase, osg::DVRLookupTableBase, osg::DVRMtexLUTShaderBase, osg::DVRSimpleLUTShaderBase, osg::DVRSimpleShaderBase, osg::DVRVolumeBase, osg::DVRVolumeTextureBase, osg::FatBorderChunkBase, osg::SurfaceBase, osg::GroupBase, osg::DirectionalLightBase, osg::LightEnvBase, osg::PointLightBase, osg::SpotLightBase, osg::BillboardBase, osg::ClipPlaneBase, osg::ComponentTransformBase, osg::DistanceLODBase, osg::FogBase, osg::InlineBase, osg::InverseTransformBase, osg::MaterialGroupBase, osg::MaterialPoolBase, osg::MultiSwitchBase, osg::ProxyGroupBase, osg::ScreenGroupBase, osg::StateSortingGroupBase, osg::SwitchBase, osg::TransformBase, osg::BlendChunkBase, osg::ClipPlaneChunkBase, osg::ColorMaskChunkBase, osg::CubeTextureChunkBase, osg::DepthChunkBase, osg::FogChunkBase, osg::FragmentProgramChunkBase, osg::LightChunkBase, osg::LightModelChunkBase, osg::LineChunkBase, osg::LogicOpChunkBase, osg::MaterialChunkBase, osg::PointChunkBase, osg::PolygonChunkBase, osg::RegisterCombinersChunkBase, osg::SClipPlaneChunkBase, osg::ShadeModelChunkBase, osg::StateBase, osg::StencilChunkBase, osg::TexGenChunkBase, osg::TextureChunkBase, osg::TextureTransformChunkBase, osg::TransformChunkBase, osg::TwoSidedLightingChunkBase, osg::VertexProgramChunkBase, osg::GraphicStatisticsForegroundBase, osg::SimpleStatisticsForegroundBase, osg::ColorBufferViewportBase, osg::ColorDisplayFilterBase, osg::DepthClearBackgroundBase, osg::DisplayFilterForegroundBase, osg::DistortionDisplayFilterBase, osg::FBOViewportBase, osg::FileGrabForegroundBase, osg::GrabForegroundBase, osg::GradientBackgroundBase, osg::ImageBackgroundBase, osg::ImageForegroundBase, osg::MatrixCameraBase, osg::MatrixCameraDecoratorBase, osg::OffCenterPerspectiveCameraBase, osg::OffsetCameraDecoratorBase, osg::OrthographicCameraBase, osg::PassiveBackgroundBase, osg::PassiveViewportBase, osg::PassiveWindowBase, osg::PerspectiveCameraBase, osg::PolygonBackgroundBase, osg::PolygonForegroundBase, osg::ProjectionCameraDecoratorBase, osg::ResolutionDisplayFilterBase, osg::ShearedStereoCameraDecoratorBase, osg::SkyBackgroundBase, osg::SolidBackgroundBase, osg::StereoBufferViewportBase, osg::TextureBackgroundBase, osg::TextureGrabBackgroundBase, osg::TextureGrabForegroundBase, osg::TileCameraDecoratorBase, osg::ViewportBase, osg::ShaderParameterBoolBase, osg::ShaderParameterIntBase, osg::ShaderParameterMatrixBase, osg::ShaderParameterMIntBase, osg::ShaderParameterMMatrixBase, osg::ShaderParameterMRealBase, osg::ShaderParameterMVec2fBase, osg::ShaderParameterMVec3fBase, osg::ShaderParameterMVec4fBase, osg::ShaderParameterRealBase, osg::ShaderParameterStringBase, osg::ShaderParameterVec2fBase, osg::ShaderParameterVec3fBase, osg::ShaderParameterVec4fBase, osg::SHLChunkBase, osg::SHLParameterChunkBase, osg::XWindowBase, osg::WIN32WindowBase, osg::GLUTWindowBase, and osg::QTWindowBase.
| void osg::FieldContainer::newPtr | ( | ObjectPtrT & | result, | |
| const typename ObjectPtrT::StoredObjectType * | prototypeP | |||
| ) | [inline, static, protected, inherited] |
Definition at line 138 of file OSGFieldContainerImpl.inl.
References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().
Referenced by osg::XWindowBase::createEmpty(), osg::WIN32WindowBase::createEmpty(), osg::ViewportBase::createEmpty(), osg::VertexProgramChunkBase::createEmpty(), osg::TwoSidedLightingChunkBase::createEmpty(), osg::TransformChunkBase::createEmpty(), osg::TransformBase::createEmpty(), osg::TileCameraDecoratorBase::createEmpty(), osg::TextureTransformChunkBase::createEmpty(), osg::TextureGrabForegroundBase::createEmpty(), osg::TextureGrabBackgroundBase::createEmpty(), osg::TextureChunkBase::createEmpty(), osg::TextureBackgroundBase::createEmpty(), osg::TexGenChunkBase::createEmpty(), osg::SwitchMaterialBase::createEmpty(), osg::SwitchBase::createEmpty(), osg::SurfaceBase::createEmpty(), osg::StringAttributeMapBase::createEmpty(), osg::StereoBufferViewportBase::createEmpty(), osg::StencilChunkBase::createEmpty(), osg::StateSortingGroupBase::createEmpty(), osg::StateBase::createEmpty(), osg::SpotLightBase::createEmpty(), osg::SortFirstWindowBase::createEmpty(), osg::SolidBackgroundBase::createEmpty(), osg::SlicesBase::createEmpty(), osg::SkyBackgroundBase::createEmpty(), osg::SimpleTexturedMaterialBase::createEmpty(), osg::SimpleStatisticsForegroundBase::createEmpty(), osg::SimpleMaterialBase::createEmpty(), osg::SHLParameterChunkBase::createEmpty(), osg::SHLChunkBase::createEmpty(), osg::ShearedStereoCameraDecoratorBase::createEmpty(), osg::ShaderParameterVec4fBase::createEmpty(), osg::ShaderParameterVec3fBase::createEmpty(), osg::ShaderParameterVec2fBase::createEmpty(), osg::ShaderParameterStringBase::createEmpty(), osg::ShaderParameterRealBase::createEmpty(), osg::ShaderParameterMVec4fBase::createEmpty(), osg::ShaderParameterMVec3fBase::createEmpty(), osg::ShaderParameterMVec2fBase::createEmpty(), osg::ShaderParameterMRealBase::createEmpty(), osg::ShaderParameterMMatrixBase::createEmpty(), osg::ShaderParameterMIntBase::createEmpty(), osg::ShaderParameterMatrixBase::createEmpty(), osg::ShaderParameterIntBase::createEmpty(), osg::ShaderParameterBoolBase::createEmpty(), osg::ShadeModelChunkBase::createEmpty(), osg::ScreenGroupBase::createEmpty(), osg::SClipPlaneChunkBase::createEmpty(), osg::ResolutionDisplayFilterBase::createEmpty(), osg::RenderOptionsBase::createEmpty(), osg::RegisterCombinersChunkBase::createEmpty(), osg::QTWindowBase::createEmpty(), osg::ProxyGroupBase::createEmpty(), osg::ProjectionCameraDecoratorBase::createEmpty(), osg::PolygonForegroundBase::createEmpty(), osg::PolygonChunkBase::createEmpty(), osg::PolygonBackgroundBase::createEmpty(), osg::PointLightBase::createEmpty(), osg::PointChunkBase::createEmpty(), osg::PhongMaterialBase::createEmpty(), osg::PerspectiveCameraBase::createEmpty(), osg::PassiveWindowBase::createEmpty(), osg::PassiveViewportBase::createEmpty(), osg::PassiveBackgroundBase::createEmpty(), osg::ParticlesBase::createEmpty(), osg::OrthographicCameraBase::createEmpty(), osg::OffsetCameraDecoratorBase::createEmpty(), osg::OffCenterPerspectiveCameraBase::createEmpty(), osg::MultiSwitchBase::createEmpty(), osg::MultiPassMaterialBase::createEmpty(), osg::MultiDisplayWindowBase::createEmpty(), osg::MatrixCameraDecoratorBase::createEmpty(), osg::MatrixCameraBase::createEmpty(), osg::MaterialPoolBase::createEmpty(), osg::MaterialGroupBase::createEmpty(), osg::MaterialChunkBase::createEmpty(), osg::LogicOpChunkBase::createEmpty(), osg::LineChunkBase::createEmpty(), osg::LightModelChunkBase::createEmpty(), osg::LightEnvBase::createEmpty(), osg::LightChunkBase::createEmpty(), osg::InverseTransformBase::createEmpty(), osg::InlineBase::createEmpty(), osg::ImageForegroundBase::createEmpty(), osg::ImageBase::createEmpty(), osg::ImageBackgroundBase::createEmpty(), osg::GroupBase::createEmpty(), osg::GraphicStatisticsForegroundBase::createEmpty(), osg::GradientBackgroundBase::createEmpty(), osg::GrabForegroundBase::createEmpty(), osg::GLUTWindowBase::createEmpty(), osg::GeometryBase::createEmpty(), osg::FresnelMaterialBase::createEmpty(), osg::FragmentProgramChunkBase::createEmpty(), osg::FogChunkBase::createEmpty(), osg::FogBase::createEmpty(), osg::FileGrabForegroundBase::createEmpty(), osg::FCPtrAttributeMapBase::createEmpty(), osg::FBOViewportBase::createEmpty(), osg::FatBorderChunkBase::createEmpty(), osg::DVRVolumeTextureBase::createEmpty(), osg::DVRVolumeBase::createEmpty(), osg::DVRSimpleShaderBase::createEmpty(), osg::DVRSimpleLUTShaderBase::createEmpty(), osg::DVRMtexLUTShaderBase::createEmpty(), osg::DVRLookupTableBase::createEmpty(), osg::DVRIsoSurfaceBase::createEmpty(), osg::DVRIsoShaderBase::createEmpty(), osg::DVRGeometryBase::createEmpty(), osg::DVRClipObjectsBase::createEmpty(), osg::DVRClipGeometryBase::createEmpty(), osg::DVRAppearanceBase::createEmpty(), osg::DistortionDisplayFilterBase::createEmpty(), osg::DistanceLODBase::createEmpty(), osg::DisplayFilterForegroundBase::createEmpty(), osg::DisplayCalibrationBase::createEmpty(), osg::DirectionalLightBase::createEmpty(), osg::DepthClearBackgroundBase::createEmpty(), osg::DepthChunkBase::createEmpty(), osg::CubeTextureChunkBase::createEmpty(), osg::ComponentTransformBase::createEmpty(), osg::ColorMaskChunkBase::createEmpty(), osg::ColorDisplayFilterBase::createEmpty(), osg::ColorBufferViewportBase::createEmpty(), osg::ClusterWindowBase::createEmpty(), osg::ClipPlaneChunkBase::createEmpty(), osg::ClipPlaneBase::createEmpty(), osg::ChunkMaterialBase::createEmpty(), osg::BlendChunkBase::createEmpty(), osg::BillboardBase::createEmpty(), osg::XWindowBase::shallowCopy(), osg::WIN32WindowBase::shallowCopy(), osg::ViewportBase::shallowCopy(), osg::VertexProgramChunkBase::shallowCopy(), osg::TwoSidedLightingChunkBase::shallowCopy(), osg::TransformChunkBase::shallowCopy(), osg::TransformBase::shallowCopy(), osg::TileCameraDecoratorBase::shallowCopy(), osg::TextureTransformChunkBase::shallowCopy(), osg::TextureGrabForegroundBase::shallowCopy(), osg::TextureGrabBackgroundBase::shallowCopy(), osg::TextureChunkBase::shallowCopy(), osg::TextureBackgroundBase::shallowCopy(), osg::TexGenChunkBase::shallowCopy(), osg::SwitchMaterialBase::shallowCopy(), osg::SwitchBase::shallowCopy(), osg::SurfaceBase::shallowCopy(), osg::StringAttributeMapBase::shallowCopy(), osg::StereoBufferViewportBase::shallowCopy(), osg::StencilChunkBase::shallowCopy(), osg::StateSortingGroupBase::shallowCopy(), osg::StateBase::shallowCopy(), osg::SpotLightBase::shallowCopy(), osg::SortFirstWindowBase::shallowCopy(), osg::SolidBackgroundBase::shallowCopy(), osg::SlicesBase::shallowCopy(), osg::SkyBackgroundBase::shallowCopy(), osg::SimpleTexturedMaterialBase::shallowCopy(), osg::SimpleStatisticsForegroundBase::shallowCopy(), osg::SimpleMaterialBase::shallowCopy(), osg::SHLParameterChunkBase::shallowCopy(), osg::SHLChunkBase::shallowCopy(), osg::ShearedStereoCameraDecoratorBase::shallowCopy(), osg::ShaderParameterVec4fBase::shallowCopy(), osg::ShaderParameterVec3fBase::shallowCopy(), osg::ShaderParameterVec2fBase::shallowCopy(), osg::ShaderParameterStringBase::shallowCopy(), osg::ShaderParameterRealBase::shallowCopy(), osg::ShaderParameterMVec4fBase::shallowCopy(), osg::ShaderParameterMVec3fBase::shallowCopy(), osg::ShaderParameterMVec2fBase::shallowCopy(), osg::ShaderParameterMRealBase::shallowCopy(), osg::ShaderParameterMMatrixBase::shallowCopy(), osg::ShaderParameterMIntBase::shallowCopy(), osg::ShaderParameterMatrixBase::shallowCopy(), osg::ShaderParameterIntBase::shallowCopy(), osg::ShaderParameterBoolBase::shallowCopy(), osg::ShadeModelChunkBase::shallowCopy(), osg::ScreenGroupBase::shallowCopy(), osg::SClipPlaneChunkBase::shallowCopy(), osg::ResolutionDisplayFilterBase::shallowCopy(), osg::RenderOptionsBase::shallowCopy(), osg::RegisterCombinersChunkBase::shallowCopy(), osg::QTWindowBase::shallowCopy(), osg::ProxyGroupBase::shallowCopy(), osg::ProjectionCameraDecoratorBase::shallowCopy(), osg::PolygonForegroundBase::shallowCopy(), osg::PolygonChunkBase::shallowCopy(), osg::PolygonBackgroundBase::shallowCopy(), osg::PointLightBase::shallowCopy(), osg::PointChunkBase::shallowCopy(), osg::PhongMaterialBase::shallowCopy(), osg::PerspectiveCameraBase::shallowCopy(), osg::PassiveWindowBase::shallowCopy(), osg::PassiveViewportBase::shallowCopy(), osg::PassiveBackgroundBase::shallowCopy(), osg::ParticlesBase::shallowCopy(), osg::OrthographicCameraBase::shallowCopy(), osg::OffsetCameraDecoratorBase::shallowCopy(), osg::OffCenterPerspectiveCameraBase::shallowCopy(), osg::MultiSwitchBase::shallowCopy(), osg::MultiPassMaterialBase::shallowCopy(), osg::MultiDisplayWindowBase::shallowCopy(), osg::MatrixCameraDecoratorBase::shallowCopy(), osg::MatrixCameraBase::shallowCopy(), osg::MaterialPoolBase::shallowCopy(), osg::MaterialGroupBase::shallowCopy(), osg::MaterialChunkBase::shallowCopy(), osg::LogicOpChunkBase::shallowCopy(), osg::LineChunkBase::shallowCopy(), osg::LightModelChunkBase::shallowCopy(), osg::LightEnvBase::shallowCopy(), osg::LightChunkBase::shallowCopy(), osg::InverseTransformBase::shallowCopy(), osg::InlineBase::shallowCopy(), osg::ImageForegroundBase::shallowCopy(), osg::ImageBase::shallowCopy(), osg::ImageBackgroundBase::shallowCopy(), osg::GroupBase::shallowCopy(), osg::GraphicStatisticsForegroundBase::shallowCopy(), osg::GradientBackgroundBase::shallowCopy(), osg::GrabForegroundBase::shallowCopy(), osg::GLUTWindowBase::shallowCopy(), osg::GeometryBase::shallowCopy(), osg::FresnelMaterialBase::shallowCopy(), osg::FragmentProgramChunkBase::shallowCopy(), osg::FogChunkBase::shallowCopy(), osg::FogBase::shallowCopy(), osg::FileGrabForegroundBase::shallowCopy(), osg::FCPtrAttributeMapBase::shallowCopy(), osg::FBOViewportBase::shallowCopy(), osg::FatBorderChunkBase::shallowCopy(), osg::DVRVolumeTextureBase::shallowCopy(), osg::DVRVolumeBase::shallowCopy(), osg::DVRSimpleShaderBase::shallowCopy(), osg::DVRSimpleLUTShaderBase::shallowCopy(), osg::DVRMtexLUTShaderBase::shallowCopy(), osg::DVRLookupTableBase::shallowCopy(), osg::DVRIsoSurfaceBase::shallowCopy(), osg::DVRIsoShaderBase::shallowCopy(), osg::DVRGeometryBase::shallowCopy(), osg::DVRClipObjectsBase::shallowCopy(), osg::DVRClipGeometryBase::shallowCopy(), osg::DVRAppearanceBase::shallowCopy(), osg::DistortionDisplayFilterBase::shallowCopy(), osg::DistanceLODBase::shallowCopy(), osg::DisplayFilterForegroundBase::shallowCopy(), osg::DisplayCalibrationBase::shallowCopy(), osg::DirectionalLightBase::shallowCopy(), osg::DepthClearBackgroundBase::shallowCopy(), osg::DepthChunkBase::shallowCopy(), osg::CubeTextureChunkBase::shallowCopy(), osg::ComponentTransformBase::shallowCopy(), osg::ColorMaskChunkBase::shallowCopy(), osg::ColorDisplayFilterBase::shallowCopy(), osg::ColorBufferViewportBase::shallowCopy(), osg::ClusterWindowBase::shallowCopy(), osg::ClipPlaneChunkBase::shallowCopy(), osg::ClipPlaneBase::shallowCopy(), osg::ChunkMaterialBase::shallowCopy(), osg::BlendChunkBase::shallowCopy(), and osg::BillboardBase::shallowCopy().
00141 { 00142 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00143 00144 UInt8 *pTmp; 00145 00146 result._containerSize = sizeof(ObjectType); 00147 00148 pTmp = 00149 static_cast<UInt8 *>(operator new( 00150 sizeof(Int32) + // ReferenceCount 00151 sizeof(UInt32) + // ContainerId 00152 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00153 00154 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00155 00156 pTmp += sizeof(Int32); 00157 00158 result._storeP = (pTmp + sizeof(UInt32)); 00159 00160 #ifdef OSG_DEBUG_FCPTR 00161 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00162 #endif 00163 00164 *(reinterpret_cast<UInt32 *>(pTmp)) = 00165 FieldContainerFactory::the()->registerFieldContainer(result); 00166 00167 #ifdef OSG_INVALID_PTR_CHECK 00168 result._id = *(reinterpret_cast<UInt32 *>(pTmp)); 00169 #endif 00170 00171 Thread::getCurrentChangeList()->addCreated( 00172 *(reinterpret_cast<UInt32 *>(pTmp))); 00173 00174 pTmp += sizeof(UInt32); 00175 00176 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00177 00178 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00179 { 00180 pTmp = 00181 reinterpret_cast<UInt8 *>(new (pTmp) ObjectType(*prototypeP)); 00182 00183 pTmp += sizeof(ObjectType); 00184 } 00185 00186 result->onCreate(prototypeP); 00187 00188 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00189 { 00190 aObject[i].onCreateAspect(aObject, prototypeP); 00191 } 00192 00193 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00194 00195 fprintf(stderr, "GV_MEM_FC_DBG : (%u) cc (%p|%u)\n", 00196 Thread::getAspect(), 00197 result._storeP, 00198 // ObjectType::getClassType().getCName(), 00199 ObjectType::getClassType().getId()); 00200 #endif 00201 00202 #ifdef OSG_DEBUG_TYPED_FCPTR 00203 result.updateTypedStore(); 00204 #endif 00205 }
| void osg::FieldContainer::newPtr | ( | ObjectPtrT & | result | ) | [inline, static, protected, inherited] |
Definition at line 208 of file OSGFieldContainerImpl.inl.
References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().
00209 { 00210 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00211 00212 UInt8 *pTmp; 00213 00214 result._containerSize = sizeof(ObjectType); 00215 00216 pTmp = 00217 static_cast<UInt8 *>(operator new( 00218 sizeof(Int32) + // ReferenceCount 00219 sizeof(UInt32) + // ContainerId 00220 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00221 00222 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00223 00224 pTmp += sizeof(Int32); 00225 00226 result._storeP = (pTmp + sizeof(UInt32)); 00227 00228 #ifdef OSG_DEBUG_FCPTR 00229 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00230 #endif 00231 00232 *(reinterpret_cast<UInt32 *>(pTmp)) = 00233 FieldContainerFactory::the()->registerFieldContainer(result); 00234 00235 #ifdef OSG_INVALID_PTR_CHECK 00236 result._id = *(reinterpret_cast<UInt32 *>(pTmp)); 00237 #endif 00238 00239 Thread::getCurrentChangeList()->addCreated( 00240 *(reinterpret_cast<UInt32 *>(pTmp))); 00241 00242 pTmp += sizeof(UInt32); 00243 00244 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00245 00246 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00247 { 00248 pTmp = reinterpret_cast<UInt8 *>(new (pTmp) ObjectType()); 00249 00250 pTmp += sizeof(ObjectType); 00251 } 00252 00253 result->onCreate(); 00254 00255 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00256 { 00257 aObject[i].onCreateAspect(aObject); 00258 } 00259 00260 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00261 fprintf(stderr, "GV_MEM_FC_DBG : (%u) c (%p|%u)\n", 00262 Thread::getAspect(), 00263 result._storeP, 00264 // ObjectType::getClassType().getCName(), 00265 ObjectType::getClassType().getId()); 00266 #endif 00267 00268 #ifdef OSG_DEBUG_TYPED_FCPTR 00269 result.updateTypedStore(); 00270 #endif 00271 }
| void osg::FieldContainer::beginEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
Definition at line 293 of file OSGFieldContainerImpl.inl.
| void osg::FieldContainer::endEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
Definition at line 299 of file OSGFieldContainerImpl.inl.
References osg::endEditCP().
00300 { 00301 FieldContainerPtr tmpPtr(this); 00302 endEditCP(tmpPtr, whichField); 00303 }
| void osg::FieldContainer::onCreateAspect | ( | const FieldContainer * | aspect0, | |
| const FieldContainer * | source = NULL | |||
| ) | [inline, protected, inherited] |
Reimplemented in osg::Window.
Definition at line 331 of file OSGFieldContainerImpl.inl.
friend class FieldContainer [friend] |
Reimplemented from osg::ShaderChunkBase.
Reimplemented in osg::SHLChunk, and osg::SHLChunkBase.
Definition at line 115 of file OSGShaderChunk.h.
friend class ShaderChunkBase [friend] |
Definition at line 116 of file OSGShaderChunk.h.
const osg::BitVector osg::ShaderChunkBase::VertexProgramFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << ShaderChunkBase::VertexProgramFieldId)
Definition at line 102 of file OSGShaderChunkBase.h.
Referenced by osg::SHLChunk::changed(), osg::ShaderChunkBase::copyFromBin(), osg::ShaderChunkBase::copyToBin(), osg::ShaderChunkBase::executeSyncImpl(), and osg::ShaderChunkBase::getBinSize().
const osg::BitVector osg::ShaderChunkBase::FragmentProgramFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << ShaderChunkBase::FragmentProgramFieldId)
Definition at line 103 of file OSGShaderChunkBase.h.
Referenced by osg::SHLChunk::changed(), osg::ShaderChunkBase::copyFromBin(), osg::ShaderChunkBase::copyToBin(), osg::ShaderChunkBase::executeSyncImpl(), and osg::ShaderChunkBase::getBinSize().
const osg::BitVector osg::ShaderChunkBase::GeometryProgramFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << ShaderChunkBase::GeometryProgramFieldId)
Definition at line 104 of file OSGShaderChunkBase.h.
Referenced by osg::SHLChunk::changed(), osg::ShaderChunkBase::copyFromBin(), osg::ShaderChunkBase::copyToBin(), osg::ShaderChunkBase::executeSyncImpl(), and osg::ShaderChunkBase::getBinSize().
const osg::BitVector osg::ShaderChunkBase::MTInfluenceMask [static, inherited] |
(Inherited::MTInfluenceMask) |
(static_cast<BitVector>(0x0) << Inherited::NextFieldId)
Reimplemented from osg::ShaderParameterChunkBase.
Reimplemented in osg::SHLChunkBase.
Definition at line 107 of file OSGShaderChunkBase.h.
std::string osg::ShaderChunkBase::_sfVertexProgram [protected, inherited] |
vertex program source
Definition at line 203 of file OSGShaderChunkBase.h.
Referenced by osg::ShaderChunkBase::copyFromBin(), osg::ShaderChunkBase::copyToBin(), osg::ShaderChunkBase::editSFVertexProgram(), osg::ShaderChunkBase::editVertexProgram(), osg::ShaderChunkBase::executeSyncImpl(), osg::ShaderChunkBase::getBinSize(), osg::ShaderChunkBase::getSFVertexProgram(), osg::ShaderChunkBase::getVertexProgram(), and osg::ShaderChunkBase::setVertexProgram().
std::string osg::ShaderChunkBase::_sfFragmentProgram [protected, inherited] |
fragment program source
Definition at line 204 of file OSGShaderChunkBase.h.
Referenced by osg::ShaderChunkBase::copyFromBin(), osg::ShaderChunkBase::copyToBin(), osg::ShaderChunkBase::editFragmentProgram(), osg::ShaderChunkBase::editSFFragmentProgram(), osg::ShaderChunkBase::executeSyncImpl(), osg::ShaderChunkBase::getBinSize(), osg::ShaderChunkBase::getFragmentProgram(), osg::ShaderChunkBase::getSFFragmentProgram(), and osg::ShaderChunkBase::setFragmentProgram().
std::string osg::ShaderChunkBase::_sfGeometryProgram [protected, inherited] |
geometry program source
Definition at line 205 of file OSGShaderChunkBase.h.
Referenced by osg::ShaderChunkBase::copyFromBin(), osg::ShaderChunkBase::copyToBin(), osg::ShaderChunkBase::editGeometryProgram(), osg::ShaderChunkBase::editSFGeometryProgram(), osg::ShaderChunkBase::executeSyncImpl(), osg::ShaderChunkBase::getBinSize(), osg::ShaderChunkBase::getGeometryProgram(), osg::ShaderChunkBase::getSFGeometryProgram(), and osg::ShaderChunkBase::setGeometryProgram().
ShaderParameterAccess* osg::ShaderParameterChunk::_parameter_access [protected, inherited] |
Definition at line 150 of file OSGShaderParameterChunk.h.
Referenced by osg::ShaderParameterChunk::clearUniformParameters(), osg::ShaderParameterChunk::getUniformParameter(), osg::ShaderParameterChunk::onCreate(), osg::ShaderParameterChunk::onDestroy(), osg::ShaderParameterChunk::setUniformParameter(), and osg::ShaderParameterChunk::subUniformParameter().
bool osg::ShaderParameterChunk::_cleared_parameters [protected, inherited] |
Definition at line 152 of file OSGShaderParameterChunk.h.
Referenced by osg::SHLChunk::checkOSGParameters(), and osg::ShaderParameterChunk::clearUniformParameters().
const osg::BitVector osg::ShaderParameterChunkBase::ParametersFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << ShaderParameterChunkBase::ParametersFieldId)
Definition at line 98 of file OSGShaderParameterChunkBase.h.
Referenced by osg::SHLChunk::changed(), osg::ShaderParameterChunkBase::copyFromBin(), osg::ShaderParameterChunkBase::copyToBin(), osg::ShaderParameterChunkBase::executeSyncImpl(), and osg::ShaderParameterChunkBase::getBinSize().
ShaderParameterPtr osg::ShaderParameterChunkBase::_mfParameters [protected, inherited] |
parameter list
Definition at line 172 of file OSGShaderParameterChunkBase.h.
Referenced by osg::ShaderParameterChunkBase::copyFromBin(), osg::ShaderParameterChunkBase::copyToBin(), osg::ShaderParameterChunkBase::editMFParameters(), osg::ShaderParameterChunkBase::editParameters(), osg::ShaderParameterChunkBase::executeSyncImpl(), osg::ShaderParameterChunkBase::getBinSize(), osg::ShaderParameterChunkBase::getMFParameters(), and osg::ShaderParameterChunkBase::getParameters().
const osg::BitVector osg::StateChunkBase::IgnoreFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << StateChunkBase::IgnoreFieldId)
Definition at line 98 of file OSGStateChunkBase.h.
Referenced by osg::StateChunkBase::copyFromBin(), osg::StateChunkBase::copyToBin(), osg::StateChunkBase::executeSyncImpl(), and osg::StateChunkBase::getBinSize().
bool osg::StateChunkBase::_sfIgnore [protected, inherited] |
Enables / disables a chunk
Definition at line 171 of file OSGStateChunkBase.h.
Referenced by osg::StateChunkBase::copyFromBin(), osg::StateChunkBase::copyToBin(), osg::StateChunkBase::editIgnore(), osg::StateChunkBase::editSFIgnore(), osg::StateChunkBase::executeSyncImpl(), osg::StateChunkBase::getBinSize(), osg::StateChunkBase::getIgnore(), osg::StateChunkBase::getSFIgnore(), and osg::StateChunkBase::setIgnore().
const BitVector Attachment::InternalFieldMask = (1 << Attachment::InternalFieldId) [static, inherited] |
Definition at line 93 of file OSGAttachmentImpl.h.
Referenced by osg::Attachment::copyFromBin(), osg::Attachment::copyToBin(), osg::Attachment::executeSyncImpl(), and osg::Attachment::getBinSize().
const BitVector Attachment::ParentsFieldMask = (1 << Attachment::ParentsFieldId) [static, inherited] |
Definition at line 94 of file OSGAttachmentImpl.h.
Referenced by osg::SharePtrGraphOp::addAttachmentParent(), osg::SharePtrGraphOp::clearAttachmentParent(), osg::SharePtrGraphOp::compareFCs(), osg::Attachment::copyFromBin(), osg::Attachment::copyToBin(), osg::Attachment::executeSyncImpl(), osg::Attachment::getBinSize(), osg::Surface::onDestroy(), osg::Particles::setColors(), osg::Geometry::setColors(), osg::Surface::setControlPoints(), osg::Geometry::setIndices(), osg::Geometry::setLengths(), osg::Particles::setNormals(), osg::Geometry::setNormals(), osg::Particles::setPositions(), osg::Geometry::setPositions(), osg::Geometry::setSecondaryColors(), osg::Particles::setSecPositions(), osg::Geometry::setTexCoords(), osg::Geometry::setTexCoords1(), osg::Geometry::setTexCoords2(), osg::Geometry::setTexCoords3(), osg::Geometry::setTexCoords4(), osg::Geometry::setTexCoords5(), osg::Geometry::setTexCoords6(), osg::Geometry::setTexCoords7(), osg::Surface::setTextureControlPoints(), osg::Geometry::setTypes(), osg::AttachmentContainer::subAttachment(), osg::AttachmentContainer::~AttachmentContainer(), osg::Geometry::~Geometry(), and osg::Particles::~Particles().
SFBool osg::Attachment::_sfInternal [protected, inherited] |
Definition at line 165 of file OSGAttachmentImpl.h.
Referenced by osg::Attachment::copyFromBin(), osg::Attachment::copyToBin(), osg::Attachment::executeSyncImpl(), osg::Attachment::getBinSize(), osg::Attachment::getInternal(), osg::Attachment::getSFInternal(), and osg::Attachment::setInternal().
MFFieldContainerPtr osg::Attachment::_parents [protected, inherited] |
Definition at line 166 of file OSGAttachmentImpl.h.
Referenced by osg::Attachment::addParent(), osg::Attachment::copyFromBin(), osg::Attachment::copyToBin(), osg::Attachment::dump(), osg::Attachment::executeSyncImpl(), osg::Attachment::findParent(), osg::Attachment::getBinSize(), osg::Attachment::getMFParents(), osg::Attachment::getParents(), and osg::Attachment::subParent().
const BitVector osg::FieldContainer::NextFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << NextFieldId)
Definition at line 75 of file OSGFieldContainerImpl.h.
const bool osg::FieldContainer::isNodeCore = false [static, inherited] |
Reimplemented in osg::NodeCore.
Definition at line 181 of file OSGFieldContainerImpl.h.
UInt32 osg::FieldContainer::_shares [protected, inherited] |
Definition at line 199 of file OSGFieldContainerImpl.h.
1.6.1