6 #ifndef MATERIALX_SLANG_SYNTAX_H
7 #define MATERIALX_SLANG_SYNTAX_H
41 const string& uniformDefaultValue,
const string& typeAlias,
42 const string& typeDefinition)
const override;
static const StringVec VEC4_MEMBERS
static const StringVec VEC3_MEMBERS
string getValue(const Value &value, bool uniform) const override
shared_ptr< StructTypeSyntax > StructTypeSyntaxPtr
Shared pointer to a StructTypeSyntax.
#define MATERIALX_NAMESPACE_BEGIN
vector< string > StringVec
A vector of strings.
static const string FLAT_QUALIFIER
virtual bool typeSupported(const TypeDesc *type) const
GLsizei const GLfloat * value
shared_ptr< Syntax > SyntaxPtr
Shared pointer to a Syntax.
**But if you need a result
static SyntaxPtr create(TypeSystemPtr typeSystem)
static const string OUTPUT_QUALIFIER
shared_ptr< class TypeSystem > TypeSystemPtr
GLint GLint GLsizei GLint GLenum GLenum type
const string & getOutputQualifier() const override
A generic, discriminated value, whose type may be queried dynamically.
static const string INPUT_QUALIFIER
virtual StructTypeSyntaxPtr createStructSyntax(const string &structTypeName, const string &defaultValue, const string &uniformDefaultValue, const string &typeAlias, const string &typeDefinition) const
Syntax class for Slang Shading Language.
const string & getSourceFileExtension() const override
Return the file extension used for source code files in this language.
GLuint const GLchar * name
virtual bool remapEnumeration(const string &value, TypeDesc type, const string &enumNames, std::pair< TypeDesc, ValuePtr > &result) const
static const string UNIFORM_QUALIFIER
static const string SOURCE_FILE_EXTENSION
const string & getUniformQualifier() const override
const string & getInputQualifier() const override
const string & getConstantQualifier() const override
StructTypeSyntax(const Syntax *parent, const string &name, const string &defaultValue, const string &uniformDefaultValue, const string &typeAlias=EMPTY_STRING, const string &typeDefinition=EMPTY_STRING, const StringVec &members=EMPTY_MEMBERS)
static const StringVec VEC2_MEMBERS
Specialization of TypeSyntax for struct types.
#define MATERIALX_NAMESPACE_END
Specialization of TypeSyntax for aggregate types.
virtual void makeValidName(string &name) const
Modify the given name string to remove any invalid characters or tokens.
static const string CONSTANT_QUALIFIER