@@ -112,9 +112,10 @@ using ShaderMetadataRegistryPtr = shared_ptr<ShaderMetadataRegistry>;
112112class MX_GENSHADER_API ShaderPortFlag
113113{
114114 public:
115- static const uint32_t UNIFORM = 1u << 0 ;
116- static const uint32_t EMITTED = 1u << 1 ;
117- static const uint32_t BIND_INPUT = 1u << 2 ;
115+ static const uint32_t UNIFORM = 1u << 0 ;
116+ static const uint32_t EMITTED = 1u << 1 ;
117+ static const uint32_t BIND_INPUT = 1u << 2 ;
118+ static const uint32_t AUTHORED_VALUE = 1u << 3 ;
118119};
119120
120121// / @class ShaderPort
@@ -165,18 +166,15 @@ class MX_GENSHADER_API ShaderPort : public std::enable_shared_from_this<ShaderPo
165166 const string& getSemantic () const { return _semantic; }
166167
167168 // / Set a value on this port.
168- void setValue (ValuePtr value, bool isAuthoredValue = true )
169+ void setValue (ValuePtr value, bool authoredValue = true )
169170 {
170171 _value = value;
171- _isAuthoredValue = isAuthoredValue ;
172+ setFlag (ShaderPortFlag::AUTHORED_VALUE, authoredValue) ;
172173 }
173174
174175 // / Return the value set on this port.
175176 ValuePtr getValue () const { return _value; }
176177
177- // Has the value been overridden.
178- bool isAuthoredValue () const { return _isAuthoredValue; }
179-
180178 // / Return the value set on this port as a string, or an empty string if there is no value.
181179 string getValueString () const ;
182180
@@ -241,6 +239,9 @@ class MX_GENSHADER_API ShaderPort : public std::enable_shared_from_this<ShaderPo
241239 // / Return the emitted state of this port.
242240 bool isBindInput () const { return (_flags & ShaderPortFlag::BIND_INPUT) != 0 ; }
243241
242+ // Has the value been overridden.
243+ bool hasAuthoredValue () const { return (_flags & ShaderPortFlag::AUTHORED_VALUE) != 0 ; }
244+
244245 // / Set the metadata vector.
245246 void setMetadata (ShaderMetadataVecPtr metadata) { _metadata = metadata; }
246247
@@ -263,7 +264,6 @@ class MX_GENSHADER_API ShaderPort : public std::enable_shared_from_this<ShaderPo
263264 string _geomprop;
264265 ShaderMetadataVecPtr _metadata;
265266 uint32_t _flags;
266- bool _isAuthoredValue{false };
267267};
268268
269269// / @class ShaderInput
0 commit comments