24 #ifndef PXR_IMAGING_HIO_GLSLFX_CONFIG_H
25 #define PXR_IMAGING_HIO_GLSLFX_CONFIG_H
72 defaultValue(defaultValue),
94 defaultValue(defaultValue),
114 defaultValue(defaultValue),
177 typedef std::map<std::string, SourceKeys> _SourceKeyMap;
178 _SourceKeyMap _GetSourceKeyMap(
VtDictionary const & dict,
186 _SourceKeyMap _sourceKeyMap;
GT_API const UT_StringHolder filename
std::vector< Attribute > Attributes
GLsizei const GLchar *const * string
Attribute(std::string const &name, VtValue const &defaultValue, std::string const &docString="")
Parameter(std::string const &name, VtValue const &defaultValue, std::string const &docString="", Role const &role=RoleNone)
Texture(std::string const &name, VtValue const &defaultValue, std::string const &docString="")
HIO_API Textures GetTextures() const
Return the textures specified in the configuration.
std::vector< std::string > SourceKeys
HIO_API Parameters GetParameters() const
Return the parameters specified in the configuration.
std::vector< Parameter > Parameters
GLuint const GLchar * name
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
HIO_API MetadataDictionary GetMetadata() const
Returns the metadata specified in the configuration.
HIO_API SourceKeys GetSourceKeys(TfToken const &shaderStageKey) const
Return the set of source keys for a particular shader stage.
#define PXR_NAMESPACE_CLOSE_SCOPE
HIO_API Attributes GetAttributes() const
Returns the attributes specified in the configuration.
VtDictionary MetadataDictionary
std::vector< Texture > Textures
static HIO_API HioGlslfxConfig * Read(TfToken const &technique, std::string const &input, std::string const &filename, std::string *errorStr)