ShaderParameterMVec3f Base Class.
#include <OSGShaderParameterMVec3fBase.h>
Public Types | |
| enum | { ValueFieldId = Inherited::NextFieldId, NextFieldId = ValueFieldId + 1 } |
| typedef ShaderParameterMVec3fPtr | Ptr |
| enum | { NameFieldId = Inherited::NextFieldId, NextFieldId = NameFieldId + 1 } |
| enum | { AttachmentsFieldId = Inherited::NextFieldId, NextFieldId = AttachmentsFieldId + 1 } |
| enum | { NextFieldId = 1 } |
Public Member Functions | |
FieldContainer Get | |
| virtual FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
Field Get | |
| MFVec3f * | editMFValue (void) |
| Get the ShaderParameterMVec3f::_mfValue field. | |
| const MFVec3f * | getMFValue (void) const |
| Get the ShaderParameterMVec3f::_mfValue field. | |
| MFVec3f * | getMFValue (void) |
| Get the ShaderParameterMVec3f::_mfValue field. | |
| Vec3f & | editValue (const UInt32 index) |
| Get the value of the index element the ShaderParameterMVec3f::_mfValue field. | |
| const Vec3f & | getValue (const UInt32 index) const |
| Get the value of the index element the ShaderParameterMVec3f::_mfValue field. | |
| Vec3f & | getValue (const UInt32 index) |
| Get the value of the index element the ShaderParameterMVec3f::_mfValue field. | |
| MFVec3f & | getValue (void) |
| Get the ShaderParameterMVec3f::_mfValue field. | |
| const MFVec3f & | getValue (void) const |
| Get the ShaderParameterMVec3f::_mfValue 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) |
Copy | |
| virtual FieldContainerPtr | shallowCopy (void) const |
Sync | |
| virtual void | changed (BitVector whichField, UInt32 origin) |
Output | |
| virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
| bool | hasChanged (void) |
| void | resetChanged (void) |
Get Instance Type Information | |
| UInt32 | getTypeId (void) const |
| UInt16 | getGroupId (void) const |
| const Char8 * | getTypeName (void) const |
Field Get | |
| SFString * | editSFName (void) |
| Get the ShaderParameter::_sfName field. | |
| const SFString * | getSFName (void) const |
| Get the ShaderParameter::_sfName field. | |
| SFString * | getSFName (void) |
| Get the ShaderParameter::_sfName field. | |
| std::string & | editName (void) |
| Get the value of the ShaderParameter::_sfName field. | |
| const std::string & | getName (void) const |
| Get the value of the ShaderParameter::_sfName field. | |
| std::string & | getName (void) |
| Get the value of the ShaderParameter::_sfName field. | |
Field Set | |
| void | setName (const std::string &value) |
| Set the value of the ShaderParameter::_sfName field. | |
Handle Attachments | |
| void | addAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0) |
| void | subAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0) |
| AttachmentPtr | findAttachment (UInt32 groupId, UInt16 binding=0) |
| AttachmentPtr | findAttachment (const FieldContainerType &type, UInt16 binding=0) |
| SFAttachmentMap * | getSFAttachments (void) |
| Field * | getField (UInt32 fieldId) |
| Field * | getField (const Char8 *fieldName) |
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 | |
Construction | |
| static ShaderParameterMVec3fPtr | create (void) |
| create a new instance of the class | |
| static ShaderParameterMVec3fPtr | createEmpty (void) |
| create an empty new instance of the class, do not copy the prototype | |
Get Class Type Information | |
| static UInt16 | getClassGroupId (void) |
Static Public Attributes | |
| static const osg::BitVector | ValueFieldMask |
| static const osg::BitVector | MTInfluenceMask |
| static const osg::BitVector | NameFieldMask |
| static const BitVector | AttachmentsFieldMask |
| static const BitVector | NextFieldMask |
CoredNodePtr helper | |
| static const bool | isNodeCore = false |
Protected Member Functions | |
Constructors | |
| ShaderParameterMVec3fBase (void) | |
| ShaderParameterMVec3fBase (const ShaderParameterMVec3fBase &source) | |
Destructors | |
| virtual | ~ShaderParameterMVec3fBase (void) |
Sync | |
| void | executeSyncImpl (ShaderParameterMVec3fBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
Destructors | |
| void | setTypeId (SHPType type) |
| void | setChanged (void) |
Sync | |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField)=0 |
Pointer | |
| AttachmentContainerPtr | getPtr (void) |
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 | onCreate (const FieldContainer *source=NULL) |
| void | onCreateAspect (const FieldContainer *aspect0, const FieldContainer *source=NULL) |
MT Destruction | |
| virtual void | onDestroy (void) |
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 | |
| MFVec3f | _mfValue |
Fields | |
| SFString | _sfName |
Fields | |
| SFAttachmentMap | _attachmentMap |
Member | |
| UInt32 | _shares |
Private Types | |
| typedef ShaderParameter | Inherited |
Private Member Functions | |
| void | operator= (const ShaderParameterMVec3fBase &source) |
| prohibit default functions (move to 'public' if needed) | |
Static Private Attributes | |
| static FieldDescription * | _desc [] |
| ShaderParameterMVec3f description. | |
| static FieldContainerType | _type |
Friends | |
| class | FieldContainer |
TypeId's | |
|
| |
| enum | SHPType { SHPTypeUnknown = 0, SHPTypeBool, SHPTypeInt, SHPTypeReal, SHPTypeVec2s, SHPTypeVec3s, SHPTypeVec4s, SHPTypeVec2f, SHPTypeVec3f, SHPTypeVec4f, SHPTypeMatrix, SHPTypeString, SHPTypeMBool, SHPTypeMInt, SHPTypeMReal, SHPTypeMVec2s, SHPTypeMVec3s, SHPTypeMVec4s, SHPTypeMVec2f, SHPTypeMVec3f, SHPTypeMVec4f, SHPTypeMMatrix, SHPTypeMString } |
| enum | SHPFlags { SHPFlagNone = 0, SHPFlagUpdate = 1 } |
| SHPType | getTypeId (void) |
| GLint | getLocation (void) |
| void | setLocation (GLint location) |
| UInt32 | getFlags (void) |
| void | setFlags (UInt32 flags) |
Definition at line 81 of file OSGShaderParameterMVec3fBase.h.
typedef ShaderParameter osg::ShaderParameterMVec3fBase::Inherited [private] |
Reimplemented from osg::ShaderParameter.
Reimplemented in osg::ShaderParameterMVec3f.
Definition at line 85 of file OSGShaderParameterMVec3fBase.h.
Reimplemented from osg::ShaderParameterBase.
Definition at line 90 of file OSGShaderParameterMVec3fBase.h.
| anonymous enum |
Definition at line 92 of file OSGShaderParameterMVec3fBase.h.
00093 { 00094 ValueFieldId = Inherited::NextFieldId, 00095 NextFieldId = ValueFieldId + 1 00096 };
enum osg::ShaderParameter::SHPType [inherited] |
Definition at line 87 of file OSGShaderParameter.h.
00088 { 00089 SHPTypeUnknown = 0, 00090 SHPTypeBool, 00091 SHPTypeInt, 00092 SHPTypeReal, 00093 SHPTypeVec2s, 00094 SHPTypeVec3s, 00095 SHPTypeVec4s, 00096 SHPTypeVec2f, 00097 SHPTypeVec3f, 00098 SHPTypeVec4f, 00099 SHPTypeMatrix, 00100 SHPTypeString, 00101 SHPTypeMBool, 00102 SHPTypeMInt, 00103 SHPTypeMReal, 00104 SHPTypeMVec2s, 00105 SHPTypeMVec3s, 00106 SHPTypeMVec4s, 00107 SHPTypeMVec2f, 00108 SHPTypeMVec3f, 00109 SHPTypeMVec4f, 00110 SHPTypeMMatrix, 00111 SHPTypeMString 00112 };
enum osg::ShaderParameter::SHPFlags [inherited] |
Definition at line 114 of file OSGShaderParameter.h.
00115 { 00116 SHPFlagNone = 0, 00117 SHPFlagUpdate = 1 00118 };
anonymous enum [inherited] |
Definition at line 92 of file OSGShaderParameterBase.h.
00093 { 00094 NameFieldId = Inherited::NextFieldId, 00095 NextFieldId = NameFieldId + 1 00096 };
anonymous enum [inherited] |
Definition at line 78 of file OSGAttachmentContainerImpl.h.
00079 { 00080 AttachmentsFieldId = Inherited::NextFieldId, 00081 NextFieldId = AttachmentsFieldId + 1 00082 };
anonymous enum [inherited] |
Definition at line 73 of file OSGFieldContainerImpl.h.
00073 { NextFieldId = 1 };
| osg::ShaderParameterMVec3fBase::ShaderParameterMVec3fBase | ( | void | ) | [protected] |
Definition at line 166 of file OSGShaderParameterMVec3fBase.cpp.
| osg::ShaderParameterMVec3fBase::ShaderParameterMVec3fBase | ( | const ShaderParameterMVec3fBase & | source | ) | [protected] |
Definition at line 176 of file OSGShaderParameterMVec3fBase.cpp.
| osg::ShaderParameterMVec3fBase::~ShaderParameterMVec3fBase | ( | void | ) | [protected, virtual] |
Definition at line 184 of file OSGShaderParameterMVec3fBase.cpp.
| osg::FieldContainerType & osg::ShaderParameterMVec3fBase::getClassType | ( | void | ) | [inline, static] |
Reimplemented from osg::ShaderParameterBase.
Definition at line 58 of file OSGShaderParameterMVec3fBase.inl.
References _type.
Referenced by create().
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::ShaderParameterMVec3fBase::getClassTypeId | ( | void | ) | [inline, static] |
Reimplemented from osg::ShaderParameterBase.
Definition at line 65 of file OSGShaderParameterMVec3fBase.inl.
References _type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & osg::ShaderParameterMVec3fBase::getType | ( | void | ) | [virtual] |
Reimplemented from osg::ShaderParameterBase.
Definition at line 106 of file OSGShaderParameterMVec3fBase.cpp.
References _type.
00107 { 00108 return _type; 00109 }
| const FieldContainerType & osg::ShaderParameterMVec3fBase::getType | ( | void | ) | const [virtual] |
Reimplemented from osg::ShaderParameterBase.
Definition at line 111 of file OSGShaderParameterMVec3fBase.cpp.
References _type.
00112 { 00113 return _type; 00114 }
| UInt32 osg::ShaderParameterMVec3fBase::getContainerSize | ( | void | ) | const [virtual] |
Reimplemented from osg::ShaderParameterBase.
Definition at line 126 of file OSGShaderParameterMVec3fBase.cpp.
| MFVec3f * osg::ShaderParameterMVec3fBase::editMFValue | ( | void | ) | [inline] |
Definition at line 108 of file OSGShaderParameterMVec3fBase.inl.
References _mfValue.
00109 { 00110 return &_mfValue; 00111 }
| const MFVec3f * osg::ShaderParameterMVec3fBase::getMFValue | ( | void | ) | const [inline] |
Definition at line 101 of file OSGShaderParameterMVec3fBase.inl.
References _mfValue.
00102 { 00103 return &_mfValue; 00104 }
| MFVec3f * osg::ShaderParameterMVec3fBase::getMFValue | ( | void | ) | [inline] |
Definition at line 116 of file OSGShaderParameterMVec3fBase.inl.
References _mfValue.
00117 { 00118 return &_mfValue; 00119 }
Definition at line 126 of file OSGShaderParameterMVec3fBase.inl.
References _mfValue.
00127 { 00128 return _mfValue[index]; 00129 }
Definition at line 133 of file OSGShaderParameterMVec3fBase.inl.
References _mfValue.
00134 { 00135 return _mfValue[index]; 00136 }
Definition at line 141 of file OSGShaderParameterMVec3fBase.inl.
References _mfValue.
00142 { 00143 return _mfValue[index]; 00144 }
| MFVec3f & osg::ShaderParameterMVec3fBase::getValue | ( | void | ) | [inline] |
Definition at line 148 of file OSGShaderParameterMVec3fBase.inl.
References _mfValue.
00149 { 00150 return _mfValue; 00151 }
| const MFVec3f & osg::ShaderParameterMVec3fBase::getValue | ( | void | ) | const [inline] |
Definition at line 155 of file OSGShaderParameterMVec3fBase.inl.
References _mfValue.
00156 { 00157 return _mfValue; 00158 }
Reimplemented from osg::ShaderParameterBase.
Definition at line 190 of file OSGShaderParameterMVec3fBase.cpp.
References _mfValue, osg::MField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::ShaderParameterBase::getBinSize(), osg::FieldBits::NoField, and ValueFieldMask.
00191 { 00192 UInt32 returnValue = Inherited::getBinSize(whichField); 00193 00194 if(FieldBits::NoField != (ValueFieldMask & whichField)) 00195 { 00196 returnValue += _mfValue.getBinSize(); 00197 } 00198 00199 00200 return returnValue; 00201 }
| void osg::ShaderParameterMVec3fBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::ShaderParameterBase.
Definition at line 203 of file OSGShaderParameterMVec3fBase.cpp.
References _mfValue, osg::MField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::ShaderParameterBase::copyToBin(), osg::FieldBits::NoField, and ValueFieldMask.
00205 { 00206 Inherited::copyToBin(pMem, whichField); 00207 00208 if(FieldBits::NoField != (ValueFieldMask & whichField)) 00209 { 00210 _mfValue.copyToBin(pMem); 00211 } 00212 00213 00214 }
| void osg::ShaderParameterMVec3fBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::ShaderParameterBase.
Definition at line 216 of file OSGShaderParameterMVec3fBase.cpp.
References _mfValue, osg::MField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::ShaderParameterBase::copyFromBin(), osg::FieldBits::NoField, and ValueFieldMask.
00218 { 00219 Inherited::copyFromBin(pMem, whichField); 00220 00221 if(FieldBits::NoField != (ValueFieldMask & whichField)) 00222 { 00223 _mfValue.copyFromBin(pMem); 00224 } 00225 00226 00227 }
| ShaderParameterMVec3fPtr osg::ShaderParameterMVec3fBase::create | ( | void | ) | [inline, static] |
Definition at line 72 of file OSGShaderParameterMVec3fBase.inl.
References osg::AttachmentContainerPtr::dcast(), getClassType(), osg::NullFC, and shallowCopy().
00073 { 00074 ShaderParameterMVec3fPtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = ShaderParameterMVec3fPtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
| ShaderParameterMVec3fPtr osg::ShaderParameterMVec3fBase::createEmpty | ( | void | ) | [inline, static] |
Definition at line 87 of file OSGShaderParameterMVec3fBase.inl.
References osg::FieldContainer::newPtr().
00088 { 00089 ShaderParameterMVec3fPtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
| FieldContainerPtr osg::ShaderParameterMVec3fBase::shallowCopy | ( | void | ) | const [virtual] |
Implements osg::FieldContainer.
Definition at line 117 of file OSGShaderParameterMVec3fBase.cpp.
References osg::FieldContainer::newPtr().
Referenced by create().
00118 { 00119 ShaderParameterMVec3fPtr returnValue; 00120 00121 newPtr(returnValue, dynamic_cast<const ShaderParameterMVec3f *>(this)); 00122 00123 return returnValue; 00124 }
| void osg::ShaderParameterMVec3fBase::executeSyncImpl | ( | ShaderParameterMVec3fBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected] |
Reimplemented from osg::ShaderParameterBase.
Definition at line 230 of file OSGShaderParameterMVec3fBase.cpp.
References _mfValue, osg::ShaderParameterBase::executeSyncImpl(), osg::FieldBits::NoField, osg::MField< FieldTypeT, fieldNameSpace >::syncWith(), and ValueFieldMask.
Referenced by executeSync().
00232 { 00233 00234 Inherited::executeSyncImpl(pOther, whichField); 00235 00236 if(FieldBits::NoField != (ValueFieldMask & whichField)) 00237 _mfValue.syncWith(pOther->_mfValue); 00238 00239 00240 }
| void osg::ShaderParameterMVec3fBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual] |
Reimplemented from osg::ShaderParameterBase.
Definition at line 133 of file OSGShaderParameterMVec3fBase.cpp.
References executeSyncImpl().
00135 { 00136 this->executeSyncImpl(static_cast<ShaderParameterMVec3fBase *>(&other), 00137 whichField); 00138 }
| void osg::ShaderParameterMVec3fBase::operator= | ( | const ShaderParameterMVec3fBase & | source | ) | [private] |
Reimplemented from osg::ShaderParameter.
Reimplemented in osg::ShaderParameterMVec3f.
Reimplemented from osg::AttachmentContainer.
Reimplemented in osg::ShaderParameterBool, osg::ShaderParameterInt, osg::ShaderParameterMatrix, osg::ShaderParameterMInt, osg::ShaderParameterMMatrix, osg::ShaderParameterMReal, osg::ShaderParameterMVec2f, osg::ShaderParameterMVec3f, osg::ShaderParameterMVec4f, osg::ShaderParameterReal, osg::ShaderParameterString, osg::ShaderParameterVec2f, osg::ShaderParameterVec3f, and osg::ShaderParameterVec4f.
Definition at line 105 of file OSGShaderParameter.cpp.
References osg::AttachmentContainer::changed().
Referenced by osg::ShaderParameterVec4f::changed(), osg::ShaderParameterVec3f::changed(), osg::ShaderParameterVec2f::changed(), osg::ShaderParameterString::changed(), osg::ShaderParameterReal::changed(), osg::ShaderParameterMVec4f::changed(), osg::ShaderParameterMVec3f::changed(), osg::ShaderParameterMVec2f::changed(), osg::ShaderParameterMReal::changed(), osg::ShaderParameterMMatrix::changed(), osg::ShaderParameterMInt::changed(), osg::ShaderParameterMatrix::changed(), osg::ShaderParameterInt::changed(), and osg::ShaderParameterBool::changed().
00106 { 00107 Inherited::changed(whichField, origin); 00108 }
| void ShaderParameter::dump | ( | UInt32 | uiIndent = 0, |
|
| const BitVector | bvFlags = 0 | |||
| ) | const [virtual, inherited] |
Reimplemented from osg::AttachmentContainer.
Reimplemented in osg::ShaderParameterBool, osg::ShaderParameterInt, osg::ShaderParameterMatrix, osg::ShaderParameterMInt, osg::ShaderParameterMMatrix, osg::ShaderParameterMReal, osg::ShaderParameterMVec2f, osg::ShaderParameterMVec3f, osg::ShaderParameterMVec4f, osg::ShaderParameterReal, osg::ShaderParameterString, osg::ShaderParameterVec2f, osg::ShaderParameterVec3f, and osg::ShaderParameterVec4f.
Definition at line 110 of file OSGShaderParameter.cpp.
References SLOG.
00112 { 00113 SLOG << "Dump ShaderParameter NI" << std::endl; 00114 }
| bool osg::ShaderParameter::hasChanged | ( | void | ) | [inline, inherited] |
Definition at line 70 of file OSGShaderParameter.inl.
References osg::ShaderParameter::_changed.
00071 { 00072 return _changed; 00073 }
| void osg::ShaderParameter::resetChanged | ( | void | ) | [inline, inherited] |
Definition at line 76 of file OSGShaderParameter.inl.
References osg::ShaderParameter::_changed.
00077 { 00078 _changed = false; 00079 }
| ShaderParameter::SHPType osg::ShaderParameter::getTypeId | ( | void | ) | [inline, inherited] |
Definition at line 52 of file OSGShaderParameter.inl.
References osg::ShaderParameter::_typeid.
00053 { 00054 return _typeid; 00055 }
| 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 }
| GLint osg::ShaderParameter::getLocation | ( | void | ) | [inline, inherited] |
Definition at line 64 of file OSGShaderParameter.inl.
References osg::ShaderParameter::_location.
00065 { 00066 return _location; 00067 }
| void osg::ShaderParameter::setLocation | ( | GLint | location | ) | [inline, inherited] |
Definition at line 58 of file OSGShaderParameter.inl.
References osg::ShaderParameter::_location.
| UInt32 osg::ShaderParameter::getFlags | ( | void | ) | [inline, inherited] |
Definition at line 88 of file OSGShaderParameter.inl.
References osg::ShaderParameter::_flags.
00089 { 00090 return _flags; 00091 }
| void osg::ShaderParameter::setFlags | ( | UInt32 | flags | ) | [inline, inherited] |
Definition at line 94 of file OSGShaderParameter.inl.
References osg::ShaderParameter::_flags.
00095 { 00096 _flags = flags; 00097 }
| void osg::ShaderParameter::setTypeId | ( | ShaderParameter::SHPType | type | ) | [inline, protected, inherited] |
Definition at line 46 of file OSGShaderParameter.inl.
References osg::ShaderParameter::_typeid.
Referenced by osg::ShaderParameterBool::ShaderParameterBool(), osg::ShaderParameterInt::ShaderParameterInt(), osg::ShaderParameterMatrix::ShaderParameterMatrix(), osg::ShaderParameterMInt::ShaderParameterMInt(), osg::ShaderParameterMMatrix::ShaderParameterMMatrix(), osg::ShaderParameterMReal::ShaderParameterMReal(), osg::ShaderParameterMVec2f::ShaderParameterMVec2f(), osg::ShaderParameterMVec3f::ShaderParameterMVec3f(), osg::ShaderParameterMVec4f::ShaderParameterMVec4f(), osg::ShaderParameterReal::ShaderParameterReal(), osg::ShaderParameterString::ShaderParameterString(), osg::ShaderParameterVec2f::ShaderParameterVec2f(), osg::ShaderParameterVec3f::ShaderParameterVec3f(), and osg::ShaderParameterVec4f::ShaderParameterVec4f().
| void osg::ShaderParameter::setChanged | ( | void | ) | [inline, protected, inherited] |
Definition at line 82 of file OSGShaderParameter.inl.
References osg::ShaderParameter::_changed.
Referenced by osg::ShaderParameterVec4f::changed(), osg::ShaderParameterVec3f::changed(), osg::ShaderParameterVec2f::changed(), osg::ShaderParameterString::changed(), osg::ShaderParameterReal::changed(), osg::ShaderParameterMVec4f::changed(), osg::ShaderParameterMVec3f::changed(), osg::ShaderParameterMVec2f::changed(), osg::ShaderParameterMReal::changed(), osg::ShaderParameterMMatrix::changed(), osg::ShaderParameterMInt::changed(), osg::ShaderParameterMatrix::changed(), osg::ShaderParameterInt::changed(), and osg::ShaderParameterBool::changed().
00083 { 00084 _changed = true; 00085 }
| SFString * osg::ShaderParameterBase::editSFName | ( | void | ) | [inline, inherited] |
Definition at line 82 of file OSGShaderParameterBase.inl.
References osg::ShaderParameterBase::_sfName.
00083 { 00084 return &_sfName; 00085 }
| const SFString * osg::ShaderParameterBase::getSFName | ( | void | ) | const [inline, inherited] |
Definition at line 75 of file OSGShaderParameterBase.inl.
References osg::ShaderParameterBase::_sfName.
00076 { 00077 return &_sfName; 00078 }
| SFString * osg::ShaderParameterBase::getSFName | ( | void | ) | [inline, inherited] |
Definition at line 90 of file OSGShaderParameterBase.inl.
References osg::ShaderParameterBase::_sfName.
00091 { 00092 return &_sfName; 00093 }
| std::string & osg::ShaderParameterBase::editName | ( | void | ) | [inline, inherited] |
Definition at line 99 of file OSGShaderParameterBase.inl.
References osg::ShaderParameterBase::_sfName, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00100 { 00101 return _sfName.getValue(); 00102 }
| const std::string & osg::ShaderParameterBase::getName | ( | void | ) | const [inline, inherited] |
Definition at line 106 of file OSGShaderParameterBase.inl.
References osg::ShaderParameterBase::_sfName, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00107 { 00108 return _sfName.getValue(); 00109 }
| std::string & osg::ShaderParameterBase::getName | ( | void | ) | [inline, inherited] |
Definition at line 114 of file OSGShaderParameterBase.inl.
References osg::ShaderParameterBase::_sfName, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00115 { 00116 return _sfName.getValue(); 00117 }
| void osg::ShaderParameterBase::setName | ( | const std::string & | value | ) | [inline, inherited] |
Definition at line 122 of file OSGShaderParameterBase.inl.
References osg::ShaderParameterBase::_sfName, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| virtual void osg::FieldContainer::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, pure virtual, inherited] |
Referenced by osg::FieldContainerPtrBase::executeSync().
| void AttachmentContainer::addAttachment | ( | const AttachmentPtr & | fieldContainerP, | |
| UInt16 | binding = 0 | |||
| ) | [inherited] |
Definition at line 84 of file OSGAttachmentContainer.cpp.
References osg::addRefCP(), osg::beginEditCP(), osg::endEditCP(), osg::NullFC, and osg::subRefCP().
Referenced by osg::AttachmentContainer::AttachmentContainer(), osg::Node::onCreate(), and osg::Image::setAttachmentField().
00086 { 00087 UInt32 key; 00088 00089 if(fieldContainerP == NullFC) 00090 return; 00091 00092 key = (UInt32 (fieldContainerP->getGroupId()) << 16) | binding; 00093 00094 addRefCP(fieldContainerP); 00095 00096 beginEditCP(fieldContainerP, Attachment::ParentsFieldMask); 00097 { 00098 fieldContainerP->addParent(getPtr()); 00099 } 00100 endEditCP (fieldContainerP, Attachment::ParentsFieldMask); 00101 00102 AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key); 00103 00104 if(fcI != _attachmentMap.getValue().end()) 00105 { 00106 beginEditCP((*fcI).second, Attachment::ParentsFieldMask); 00107 { 00108 (*fcI).second->subParent(getPtr()); 00109 } 00110 endEditCP ((*fcI).second, Attachment::ParentsFieldMask); 00111 00112 subRefCP((*fcI).second); 00113 00114 (*fcI).second = fieldContainerP; 00115 } 00116 else 00117 { 00118 _attachmentMap.getValue()[key] = fieldContainerP; 00119 } 00120 }
| void AttachmentContainer::subAttachment | ( | const AttachmentPtr & | fieldContainerP, | |
| UInt16 | binding = 0 | |||
| ) | [inherited] |
Definition at line 122 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap, osg::beginEditCP(), osg::endEditCP(), osg::AttachmentContainer::getPtr(), osg::SField< FieldTypeT, fieldNameSpace >::getValue(), osg::NullFC, osg::Attachment::ParentsFieldMask, and osg::subRefCP().
00124 { 00125 UInt32 key; 00126 00127 AttachmentMap::iterator fcI; 00128 00129 if(fieldContainerP == NullFC) 00130 return; 00131 00132 key = (UInt32(fieldContainerP->getGroupId()) << 16) | binding; 00133 00134 fcI = _attachmentMap.getValue().find(key); 00135 00136 if(fcI != _attachmentMap.getValue().end()) 00137 { 00138 beginEditCP(fieldContainerP, Attachment::ParentsFieldMask); 00139 { 00140 (*fcI).second->subParent(getPtr()); 00141 } 00142 endEditCP (fieldContainerP, Attachment::ParentsFieldMask); 00143 00144 subRefCP((*fcI).second); 00145 00146 _attachmentMap.getValue().erase(fcI); 00147 } 00148 }
| AttachmentPtr AttachmentContainer::findAttachment | ( | UInt32 | groupId, | |
| UInt16 | binding = 0 | |||
| ) | [inherited] |
Definition at line 150 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap, osg::SField< FieldTypeT, fieldNameSpace >::getValue(), and osg::NullFC.
Referenced by osg::Image::findAttachmentField(), and osg::Image::setAttachmentField().
00152 { 00153 UInt32 key = (UInt32(groupId) << 16) | binding; 00154 00155 AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key); 00156 00157 if(fcI == _attachmentMap.getValue().end()) 00158 { 00159 return NullFC; 00160 } 00161 else 00162 { 00163 return (*fcI).second; 00164 } 00165 }
| AttachmentPtr osg::AttachmentContainer::findAttachment | ( | const FieldContainerType & | type, | |
| UInt16 | binding = 0 | |||
| ) | [inline, inherited] |
Definition at line 57 of file OSGAttachmentContainerImpl.inl.
00060 { 00061 return findAttachment(type.getGroupId(), binding); 00062 }
| SFAttachmentMap * AttachmentContainer::getSFAttachments | ( | void | ) | [inherited] |
Field Access
Definition at line 170 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap.
00171 { 00172 return &_attachmentMap; 00173 }
| AttachmentContainerPtr AttachmentContainer::getPtr | ( | void | ) | [protected, inherited] |
Definition at line 353 of file OSGAttachmentContainer.cpp.
Referenced by osg::FileGrabForeground::draw(), osg::FBOViewport::render(), osg::AttachmentContainer::subAttachment(), and osg::AttachmentContainer::~AttachmentContainer().
00354 { 00355 return AttachmentContainerPtr(*this); 00356 }
| 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 }
| 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 }
| 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(), 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(), 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::onCreate | ( | const FieldContainer * | source = NULL |
) | [inline, protected, inherited] |
Reimplemented in osg::Node, osg::Geometry, osg::FatBorderChunk, osg::Surface, osg::CubeTextureChunk, osg::FragmentProgramChunk, osg::ProgramChunk, osg::TextureChunk, osg::VertexProgramChunk, osg::FBOViewport, osg::SkyBackground, osg::Window, osg::ShaderParameterChunk, and osg::SHLChunk.
Definition at line 326 of file OSGFieldContainerImpl.inl.
Referenced by osg::SkyBackground::onCreate(), and osg::ShaderParameterChunk::onCreate().
| 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.
| void FieldContainer::onDestroy | ( | void | ) | [protected, virtual, inherited] |
Reimplemented in osg::NodeCore, osg::Attachment, osg::Geometry, osg::Surface, osg::MaterialPool, osg::CubeTextureChunk, osg::TextureChunk, osg::FBOViewport, osg::SkyBackground, osg::Window, osg::ShaderParameterChunk, and osg::SHLChunk.
Definition at line 98 of file OSGFieldContainer.cpp.
Referenced by osg::SkyBackground::onDestroy().
friend class FieldContainer [friend] |
Reimplemented from osg::ShaderParameter.
Reimplemented in osg::ShaderParameterMVec3f.
Definition at line 240 of file OSGShaderParameterMVec3fBase.h.
const osg::BitVector osg::ShaderParameterMVec3fBase::ValueFieldMask [static] |
(TypeTraits<BitVector>::One << ShaderParameterMVec3fBase::ValueFieldId)
Definition at line 98 of file OSGShaderParameterMVec3fBase.h.
Referenced by osg::ShaderParameterMVec3f::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::ShaderParameterMVec3fBase::MTInfluenceMask [static] |
(Inherited::MTInfluenceMask) |
(static_cast<BitVector>(0x0) << Inherited::NextFieldId)
Reimplemented from osg::ShaderParameterBase.
Definition at line 101 of file OSGShaderParameterMVec3fBase.h.
Vec3f osg::ShaderParameterMVec3fBase::_mfValue [protected] |
parameter value
Definition at line 188 of file OSGShaderParameterMVec3fBase.h.
Referenced by copyFromBin(), copyToBin(), editMFValue(), editValue(), executeSyncImpl(), getBinSize(), getMFValue(), and getValue().
FieldDescription * osg::ShaderParameterMVec3fBase::_desc [static, private] |
{
new FieldDescription(MFVec3f::getClassType(),
"value",
ValueFieldId, ValueFieldMask,
false,
reinterpret_cast<FieldAccessMethod>(&ShaderParameterMVec3fBase::editMFValue))
}
Reimplemented from osg::ShaderParameterBase.
Definition at line 242 of file OSGShaderParameterMVec3fBase.h.
FieldContainerType osg::ShaderParameterMVec3fBase::_type [static, private] |
Reimplemented from osg::ShaderParameterBase.
Definition at line 243 of file OSGShaderParameterMVec3fBase.h.
Referenced by getClassType(), getClassTypeId(), and getType().
const osg::BitVector osg::ShaderParameterBase::NameFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << ShaderParameterBase::NameFieldId)
Definition at line 98 of file OSGShaderParameterBase.h.
Referenced by osg::ShaderParameterBase::copyFromBin(), osg::ShaderParameterBase::copyToBin(), osg::ShaderParameterBase::executeSyncImpl(), and osg::ShaderParameterBase::getBinSize().
std::string osg::ShaderParameterBase::_sfName [protected, inherited] |
parameter name
Definition at line 171 of file OSGShaderParameterBase.h.
Referenced by osg::ShaderParameterBase::copyFromBin(), osg::ShaderParameterBase::copyToBin(), osg::ShaderParameterBase::editName(), osg::ShaderParameterBase::editSFName(), osg::ShaderParameterBase::executeSyncImpl(), osg::ShaderParameterBase::getBinSize(), osg::ShaderParameterBase::getName(), osg::ShaderParameterBase::getSFName(), and osg::ShaderParameterBase::setName().
const BitVector AttachmentContainer::AttachmentsFieldMask [static, inherited] |
(TypeTraits<BitVector>::One <<
AttachmentContainer::AttachmentsFieldId)
Definition at line 84 of file OSGAttachmentContainerImpl.h.
Referenced by osg::VRMLFile::beginNode(), osg::AttachmentContainer::changed(), osg::AttachmentContainer::copyFromBin(), osg::AttachmentContainer::copyToBin(), osg::deepCloneAttachments(), osg::VRMLAppearanceDesc::endNode(), osg::AttachmentContainer::executeSyncImpl(), and osg::AttachmentContainer::getBinSize().
SFAttachmentMap osg::AttachmentContainer::_attachmentMap [protected, inherited] |
Definition at line 161 of file OSGAttachmentContainerImpl.h.
Referenced by osg::AttachmentContainer::AttachmentContainer(), osg::AttachmentContainer::changed(), osg::AttachmentContainer::copyFromBin(), osg::AttachmentContainer::copyToBin(), osg::NodeCore::dump(), osg::Node::dump(), osg::Geometry::dump(), osg::AttachmentContainer::dump(), osg::AttachmentContainer::executeSyncImpl(), osg::AttachmentContainer::findAttachment(), osg::AttachmentContainer::getBinSize(), osg::AttachmentContainer::getSFAttachments(), osg::Node::onCreate(), osg::AttachmentContainer::subAttachment(), and osg::AttachmentContainer::~AttachmentContainer().
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