Skip to content

Commit 819535e

Browse files
chellmuthChris Hellmuth
authored andcommitted
Back hasAuthoredValue with a ShaderPortFlag
1 parent 4366561 commit 819535e

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

source/MaterialXGenOslNetwork/OslNetworkShaderGenerator.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,12 +65,12 @@ ShaderPtr OslNetworkShaderGenerator::generate(const string& name, ElementPtr ele
6565

6666
const ShaderOutput* connection = input->getConnection();
6767
if (!connection || connection->getNode() == &graph) {
68-
if (!input->isAuthoredValue())
68+
if (!input->hasAuthoredValue())
6969
continue;
7070

7171
if (input->getName() == "backsurfaceshader"
7272
|| input->getName() == "displacementshader")
73-
continue; // FIXME: these aren't getting pruned by isAuthoredValue
73+
continue; // FIXME: these aren't getting pruned by hasAuthoredValue
7474

7575
string value = _syntax->getValue(input);
7676
if (value == "null_closure()")

source/MaterialXGenShader/ShaderNode.h

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,10 @@ using ShaderMetadataRegistryPtr = shared_ptr<ShaderMetadataRegistry>;
112112
class 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

Comments
 (0)