24 #ifndef EXT_RMANPKG_24_0_PLUGIN_RENDERMAN_PLUGIN_HD_PRMAN_MATFILT_FILTER_CHAIN_H
25 #define EXT_RMANPKG_24_0_PLUGIN_RENDERMAN_PLUGIN_HD_PRMAN_MATFILT_FILTER_CHAIN_H
28 #include "pxr/imaging/hd/material.h"
29 #include "pxr/base/vt/value.h"
30 #include "pxr/usd/sdf/path.h"
34 PXR_NAMESPACE_OPEN_SCOPE
37 typedef void (*MatfiltFilterFnc)
40 const std::map<TfToken, VtValue> & contextValues,
41 const NdrTokenVec & shaderTypePriority,
42 std::vector<std::string> * outputErrorMessages);
45 typedef std::vector<MatfiltFilterFnc> MatfiltFilterChain;
67 void MatfiltExecFilterChain(
68 MatfiltFilterChain
const& filterChain,
71 const std::map<TfToken, VtValue> & contextValues,
72 const NdrTokenVec & shaderTypePriority,
73 std::vector<std::string> * outputErrorMessages =
nullptr);
75 PXR_NAMESPACE_CLOSE_SCOPE
A path value used to locate objects in layers or scenegraphs.
Container of nodes and top-level terminal connections.