28 #include "pxr/imaging/hdx/api.h"
29 #include "pxr/imaging/hdx/version.h"
30 #include "pxr/imaging/hd/tokens.h"
31 #include "pxr/base/tf/iterator.h"
32 #include "pxr/base/tf/token.h"
33 #include "pxr/base/vt/dictionary.h"
35 #include "pxr/imaging/hd/enums.h"
37 PXR_NAMESPACE_OPEN_SCOPE
41 struct HdxShaderInputs {
45 std::vector<TfToken> attributes;
50 bool operator==(
const HdxShaderInputs& lhs,
const HdxShaderInputs& rhs);
52 bool operator!=(
const HdxShaderInputs& lhs,
const HdxShaderInputs& rhs);
54 std::ostream&
operator<<(std::ostream& out,
const HdxShaderInputs& pv);
57 PXR_NAMESPACE_CLOSE_SCOPE
A map with string keys and VtValue values.
AR_API bool operator!=(const ArAssetInfo &lhs, const ArAssetInfo &rhs)
AR_API bool operator==(const ArAssetInfo &lhs, const ArAssetInfo &rhs)
GF_API std::ostream & operator<<(std::ostream &, const GfBBox3d &)
Output a GfBBox3d using the format [(range) matrix zeroArea].