#include <OSGShaderParameterVec4f.h>
Inheritance diagram for osg::ShaderParameterVec4f:

TypeId's | |
| enum | SHPType { SHPTypeUnknown = 0, SHPTypeBool, SHPTypeInt, SHPTypeReal, SHPTypeVec2s, SHPTypeVec3s, SHPTypeVec4s, SHPTypeVec2f, SHPTypeVec3f, SHPTypeVec4f, SHPTypeMatrix, SHPTypeString } |
| SHPType | getTypeId (void) |
Public Types | |
| typedef ShaderParameterVec4fPtr | Ptr |
| enum | { ValueFieldId = Inherited::NextFieldId, NextFieldId = ValueFieldId + 1 } |
Public Member Functions | |
Field Get | |
| *SFString * | getSFName (void) |
| Get the ShaderParameter::_sfName field. | |
| std::string & | getName (void) |
| Get the value of the ShaderParameter::_sfName field. | |
| const std::string & | getName (void) const |
| Get the value of the ShaderParameter::_sfName field. | |
Field Set | |
| *void | setName (const std::string &value) |
| Set the value of the ShaderParameter::_sfName field. | |
Output | |
| bool | hasChanged (void) |
| void | resetChanged (void) |
Field Get | |
| *SFString * | getSFName (void) |
| Get the ShaderParameter::_sfName field. | |
| std::string & | getName (void) |
| Get the value of the ShaderParameter::_sfName field. | |
| const std::string & | getName (void) const |
| Get the value of the ShaderParameter::_sfName field. | |
Field Set | |
| *void | setName (const std::string &value) |
| Set the value of the ShaderParameter::_sfName field. | |
Output | |
| bool | hasChanged (void) |
| void | resetChanged (void) |
Field Get | |
| *SFString * | getSFName (void) |
| Get the ShaderParameter::_sfName field. | |
| std::string & | getName (void) |
| Get the value of the ShaderParameter::_sfName field. | |
| const std::string & | getName (void) const |
| Get the value of the ShaderParameter::_sfName field. | |
Field Set | |
| *void | setName (const std::string &value) |
| Set the value of the ShaderParameter::_sfName field. | |
Output | |
| bool | hasChanged (void) |
| void | resetChanged (void) |
Field Get | |
| *SFString * | getSFName (void) |
| Get the ShaderParameter::_sfName field. | |
| std::string & | getName (void) |
| Get the value of the ShaderParameter::_sfName field. | |
| const std::string & | getName (void) const |
| Get the value of the ShaderParameter::_sfName field. | |
Field Set | |
| *void | setName (const std::string &value) |
| Set the value of the ShaderParameter::_sfName field. | |
Output | |
| bool | hasChanged (void) |
| void | resetChanged (void) |
Field Get | |
| *SFString * | getSFName (void) |
| Get the ShaderParameter::_sfName field. | |
| std::string & | getName (void) |
| Get the value of the ShaderParameter::_sfName field. | |
| const std::string & | getName (void) const |
| Get the value of the ShaderParameter::_sfName field. | |
Field Set | |
| *void | setName (const std::string &value) |
| Set the value of the ShaderParameter::_sfName field. | |
Output | |
| bool | hasChanged (void) |
| void | resetChanged (void) |
Field Get | |
| *SFString * | getSFName (void) |
| Get the ShaderParameter::_sfName field. | |
| std::string & | getName (void) |
| Get the value of the ShaderParameter::_sfName field. | |
| const std::string & | getName (void) const |
| Get the value of the ShaderParameter::_sfName field. | |
Field Set | |
| *void | setName (const std::string &value) |
| Set the value of the ShaderParameter::_sfName field. | |
Output | |
| bool | hasChanged (void) |
| void | resetChanged (void) |
Field Get | |
| *SFString * | getSFName (void) |
| Get the ShaderParameter::_sfName field. | |
| std::string & | getName (void) |
| Get the value of the ShaderParameter::_sfName field. | |
| const std::string & | getName (void) const |
| Get the value of the ShaderParameter::_sfName field. | |
Field Set | |
| *void | setName (const std::string &value) |
| Set the value of the ShaderParameter::_sfName field. | |
Output | |
| bool | hasChanged (void) |
| void | resetChanged (void) |
Field Get | |
| *SFString * | getSFName (void) |
| Get the ShaderParameter::_sfName field. | |
| std::string & | getName (void) |
| Get the value of the ShaderParameter::_sfName field. | |
| const std::string & | getName (void) const |
| Get the value of the ShaderParameter::_sfName field. | |
Field Set | |
| *void | setName (const std::string &value) |
| Set the value of the ShaderParameter::_sfName field. | |
Sync | |
| *virtual void | changed (BitVector whichField, UInt32 origin) |
Output | |
| *virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
FieldContainer Get | |
| *virtual FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
Field Get | |
| *SFVec4f * | getSFValue (void) |
| Get the ShaderParameterVec4f::_sfValue field. | |
| Vec4f & | getValue (void) |
| Get the value of the ShaderParameterVec4f::_sfValue field. | |
| const Vec4f & | getValue (void) const |
| Get the value of the ShaderParameterVec4f::_sfValue field. | |
Field Set | |
| *void | setValue (const Vec4f &value) |
| Set the value of the ShaderParameterVec4f::_sfValue 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 |
Output | |
| bool | hasChanged (void) |
| void | resetChanged (void) |
Field Get | |
| *SFString * | getSFName (void) |
| Get the ShaderParameter::_sfName field. | |
| std::string & | getName (void) |
| Get the value of the ShaderParameter::_sfName field. | |
| const std::string & | getName (void) const |
| Get the value of the ShaderParameter::_sfName field. | |
Field Set | |
| *void | setName (const std::string &value) |
| Set the value of the ShaderParameter::_sfName field. | |
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 ShaderParameterVec4fPtr | create (void) |
| create a new instance of the class | |
| static ShaderParameterVec4fPtr | createEmpty (void) |
| create an empty new instance of the class, do not copy the prototype | |
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 |
Protected Member Functions | |
Sync | |
| *void | executeSyncImpl (ShaderParameterBase *pOther, const BitVector &whichField) |
Destructors | |
| void | setTypeId (SHPType type) |
| void | setChanged (void) |
Sync | |
| *void | executeSyncImpl (ShaderParameterBase *pOther, const BitVector &whichField) |
Destructors | |
| void | setTypeId (SHPType type) |
| void | setChanged (void) |
Sync | |
| *void | executeSyncImpl (ShaderParameterBase *pOther, const BitVector &whichField) |
Destructors | |
| void | setTypeId (SHPType type) |
| void | setChanged (void) |
Sync | |
| *void | executeSyncImpl (ShaderParameterBase *pOther, const BitVector &whichField) |
Destructors | |
| void | setTypeId (SHPType type) |
| void | setChanged (void) |
Sync | |
| *void | executeSyncImpl (ShaderParameterBase *pOther, const BitVector &whichField) |
Destructors | |
| void | setTypeId (SHPType type) |
| void | setChanged (void) |
Sync | |
| *void | executeSyncImpl (ShaderParameterBase *pOther, const BitVector &whichField) |
Destructors | |
| void | setTypeId (SHPType type) |
| void | setChanged (void) |
Sync | |
| *void | executeSyncImpl (ShaderParameterBase *pOther, const BitVector &whichField) |
Destructors | |
| void | setTypeId (SHPType type) |
| void | setChanged (void) |
Constructors | |
| * | ShaderParameterVec4f (void) |
| ShaderParameterVec4f (const ShaderParameterVec4f &source) | |
Destructors | |
| *virtual | ~ShaderParameterVec4f (void) |
Sync | |
| *void | executeSyncImpl (ShaderParameterVec4fBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
Sync | |
| *void | executeSyncImpl (ShaderParameterBase *pOther, const BitVector &whichField) |
Destructors | |
| void | setTypeId (SHPType type) |
| void | setChanged (void) |
Protected Attributes | |
Fields | |
| *SFString | _sfName |
Fields | |
| *SFString | _sfName |
Fields | |
| *SFString | _sfName |
Fields | |
| *SFString | _sfName |
Fields | |
| *SFString | _sfName |
Fields | |
| *SFString | _sfName |
Fields | |
| *SFString | _sfName |
Fields | |
| *SFString | _sfName |
Fields | |
| *SFVec4f | _sfValue |
Fields | |
| *SFString | _sfName |
Private Types | |
| typedef ShaderParameterVec4fBase | Inherited |
Private Member Functions | |
| void | operator= (const ShaderParameterVec4f &source) |
Static Private Member Functions | |
| static void | initMethod (void) |
Friends | |
| class | FieldContainer |
| class | ShaderParameterVec4fBase |
Definition at line 55 of file OSGShaderParameterVec4f.h.
|
|
Reimplemented from osg::ShaderParameterVec4fBase. Definition at line 59 of file OSGShaderParameterVec4f.h. |
|
|
Reimplemented from osg::ShaderParameterBase. Definition at line 90 of file OSGShaderParameterVec4fBase.h. |
|
|
Reimplemented from osg::ShaderParameterBase. Definition at line 92 of file OSGShaderParameterVec4fBase.h. 00093 { 00094 ValueFieldId = Inherited::NextFieldId, 00095 NextFieldId = ValueFieldId + 1 00096 };
|
|
|
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 };
|
|
|
Definition at line 83 of file OSGShaderParameterVec4f.cpp. References osg::ShaderParameter::setTypeId(), and osg::ShaderParameter::SHPTypeVec4f. 00083 : 00084 Inherited() 00085 { 00086 setTypeId(ShaderParameter::SHPTypeVec4f); 00087 }
|
|
|
Definition at line 89 of file OSGShaderParameterVec4f.cpp. 00089 : 00090 Inherited(source) 00091 { 00092 }
|
|
|
Definition at line 94 of file OSGShaderParameterVec4f.cpp.
|
|
||||||||||||
|
Reimplemented from osg::ShaderParameter. Definition at line 100 of file OSGShaderParameterVec4f.cpp. References osg::ShaderParameter::changed(), osg::ShaderParameter::setChanged(), and osg::ShaderParameterVec4fBase::ValueFieldMask. 00101 { 00102 if(whichField & ShaderParameterVec4f::ValueFieldMask) 00103 setChanged(); 00104 00105 Inherited::changed(whichField, origin); 00106 }
|
|
||||||||||||
|
Reimplemented from osg::ShaderParameter. Definition at line 108 of file OSGShaderParameterVec4f.cpp. References SLOG. 00110 { 00111 SLOG << "Dump ShaderParameterVec4f NI" << std::endl; 00112 }
|
|
|
Reimplemented from osg::ShaderParameter. Definition at line 68 of file OSGShaderParameterVec4f.cpp.
|
|
|
|
|
|
Reimplemented from osg::ShaderParameterBase. Definition at line 58 of file OSGShaderParameterVec4fBase.inl. References osg::ShaderParameterVec4fBase::_type. Referenced by osg::ShaderParameterVec4fBase::create(). 00059 { 00060 return _type; 00061 }
|
|
|
Reimplemented from osg::ShaderParameterBase. Definition at line 65 of file OSGShaderParameterVec4fBase.inl. References osg::ShaderParameterVec4fBase::_type, and osg::TypeBase::getId(). 00066 { 00067 return _type.getId(); 00068 }
|
|
|
Reimplemented from osg::ShaderParameterBase. Definition at line 106 of file OSGShaderParameterVec4fBase.cpp. References osg::ShaderParameterVec4fBase::_type. 00107 { 00108 return _type; 00109 }
|
|
|
Reimplemented from osg::ShaderParameterBase. Definition at line 111 of file OSGShaderParameterVec4fBase.cpp. References osg::ShaderParameterVec4fBase::_type. 00112 { 00113 return _type; 00114 }
|
|
|
Reimplemented from osg::ShaderParameterBase. Definition at line 126 of file OSGShaderParameterVec4fBase.cpp. 00127 { 00128 return sizeof(ShaderParameterVec4f); 00129 }
|
|
|
Definition at line 101 of file OSGShaderParameterVec4fBase.inl. References osg::ShaderParameterVec4fBase::_sfValue. 00102 { 00103 return &_sfValue; 00104 }
|
|
|
Definition at line 109 of file OSGShaderParameterVec4fBase.inl. References osg::ShaderParameterVec4fBase::_sfValue, and osg::SField< FieldTypeT, fieldNameSpace >::getValue(). 00110 { 00111 return _sfValue.getValue(); 00112 }
|
|
|
Definition at line 116 of file OSGShaderParameterVec4fBase.inl. References osg::ShaderParameterVec4fBase::_sfValue, and osg::SField< FieldTypeT, fieldNameSpace >::getValue(). 00117 { 00118 return _sfValue.getValue(); 00119 }
|
|
|
Definition at line 123 of file OSGShaderParameterVec4fBase.inl. References osg::ShaderParameterVec4fBase::_sfValue, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
|
|
|
Reimplemented from osg::ShaderParameterBase. Definition at line 188 of file OSGShaderParameterVec4fBase.cpp. References osg::ShaderParameterVec4fBase::_sfValue, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::ShaderParameterBase::getBinSize(), osg::FieldBits::NoField, and osg::ShaderParameterVec4fBase::ValueFieldMask. 00189 { 00190 UInt32 returnValue = Inherited::getBinSize(whichField); 00191 00192 if(FieldBits::NoField != (ValueFieldMask & whichField)) 00193 { 00194 returnValue += _sfValue.getBinSize(); 00195 } 00196 00197 00198 return returnValue; 00199 }
|
|
||||||||||||
|
Reimplemented from osg::ShaderParameterBase. Definition at line 201 of file OSGShaderParameterVec4fBase.cpp. References osg::ShaderParameterVec4fBase::_sfValue, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::ShaderParameterBase::copyToBin(), osg::FieldBits::NoField, and osg::ShaderParameterVec4fBase::ValueFieldMask. 00203 { 00204 Inherited::copyToBin(pMem, whichField); 00205 00206 if(FieldBits::NoField != (ValueFieldMask & whichField)) 00207 { 00208 _sfValue.copyToBin(pMem); 00209 } 00210 00211 00212 }
|
|
||||||||||||
|
Reimplemented from osg::ShaderParameterBase. Definition at line 214 of file OSGShaderParameterVec4fBase.cpp. References osg::ShaderParameterVec4fBase::_sfValue, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::ShaderParameterBase::copyFromBin(), osg::FieldBits::NoField, and osg::ShaderParameterVec4fBase::ValueFieldMask. 00216 { 00217 Inherited::copyFromBin(pMem, whichField); 00218 00219 if(FieldBits::NoField != (ValueFieldMask & whichField)) 00220 { 00221 _sfValue.copyFromBin(pMem); 00222 } 00223 00224 00225 }
|
|
|
Definition at line 72 of file OSGShaderParameterVec4fBase.inl. References osg::AttachmentContainerPtr::dcast(), osg::ShaderParameterVec4fBase::getClassType(), osg::FieldContainerType::getPrototype(), osg::NullFC, and osg::ShaderParameterVec4fBase::shallowCopy(). 00073 { 00074 ShaderParameterVec4fPtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = ShaderParameterVec4fPtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
|
|
|
Definition at line 87 of file OSGShaderParameterVec4fBase.inl. References osg::FieldContainer::newPtr(). 00088 { 00089 ShaderParameterVec4fPtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
|
|
|
Implements osg::FieldContainer. Definition at line 117 of file OSGShaderParameterVec4fBase.cpp. References osg::FieldContainer::newPtr(). Referenced by osg::ShaderParameterVec4fBase::create(). 00118 { 00119 ShaderParameterVec4fPtr returnValue; 00120 00121 newPtr(returnValue, dynamic_cast<const ShaderParameterVec4f *>(this)); 00122 00123 return returnValue; 00124 }
|
|
||||||||||||
|
Definition at line 228 of file OSGShaderParameterVec4fBase.cpp. References osg::ShaderParameterVec4fBase::_sfValue, osg::ShaderParameterBase::executeSyncImpl(), osg::FieldBits::NoField, osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), and osg::ShaderParameterVec4fBase::ValueFieldMask. Referenced by osg::ShaderParameterVec4fBase::executeSync(). 00230 { 00231 00232 Inherited::executeSyncImpl(pOther, whichField); 00233 00234 if(FieldBits::NoField != (ValueFieldMask & whichField)) 00235 _sfValue.syncWith(pOther->_sfValue); 00236 00237 00238 }
|
|
||||||||||||
|
Definition at line 219 of file OSGShaderParameterBase.cpp. References osg::ShaderParameterBase::_sfName, osg::AttachmentContainer::executeSyncImpl(), osg::ShaderParameterBase::NameFieldMask, osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith(). Referenced by osg::ShaderParameterBase::executeSync(), osg::ShaderParameterVec4fBase::executeSyncImpl(), osg::ShaderParameterVec3fBase::executeSyncImpl(), osg::ShaderParameterVec2fBase::executeSyncImpl(), osg::ShaderParameterStringBase::executeSyncImpl(), osg::ShaderParameterRealBase::executeSyncImpl(), osg::ShaderParameterMatrixBase::executeSyncImpl(), osg::ShaderParameterIntBase::executeSyncImpl(), and osg::ShaderParameterBoolBase::executeSyncImpl(). 00221 { 00222 00223 Inherited::executeSyncImpl(pOther, whichField); 00224 00225 if(FieldBits::NoField != (NameFieldMask & whichField)) 00226 _sfName.syncWith(pOther->_sfName); 00227 00228 00229 }
|
|
||||||||||||
|