9 #include <pxr/imaging/hd/material.h>
20 void Sync(PXR_NS::HdSceneDelegate *sceneDelegate,
21 PXR_NS::HdRenderParam *renderParam,
22 PXR_NS::HdDirtyBits *dirtyBits)
override;
24 #if PXR_VERSION < 2011
30 void Finalize(PXR_NS::HdRenderParam *renderParam)
override;
39 CCL_NS::ShaderNode *
node;
43 void Initialize(PXR_NS::HdRenderParam *renderParam);
45 void UpdateParameters(NodeDesc &nodeDesc,
46 const std::map<PXR_NS::TfToken, PXR_NS::VtValue> &
parameters,
47 const PXR_NS::SdfPath &nodePath);
49 void UpdateParameters(
const PXR_NS::HdMaterialNetwork &network);
50 void UpdateParameters(
const PXR_NS::HdMaterialNetwork2 &network);
52 void UpdateConnections(NodeDesc &nodeDesc,
53 const PXR_NS::HdMaterialNode2 &matNode,
54 const PXR_NS::SdfPath &nodePath,
55 CCL_NS::ShaderGraph *shaderGraph);
57 void PopulateShaderGraph(
const PXR_NS::HdMaterialNetwork2 &network);
60 std::unordered_map<PXR_NS::SdfPath, NodeDesc, PXR_NS::SdfPath::Hash> _nodes;
static void Initialize(const btConvexTemplate &a, const btConvexTemplate &b, btGjkEpaSolver3::sResults &results, MinkowskiDiff< btConvexTemplate > &shape)
PXR_NS::HdDirtyBits GetInitialDirtyBitsMask() const override
void Finalize(PXR_NS::HdRenderParam *renderParam) override
HdCyclesMaterial(const PXR_NS::SdfPath &sprimId)
~HdCyclesMaterial() override
CCL_NS::Shader * GetCyclesShader() const
void Sync(PXR_NS::HdSceneDelegate *sceneDelegate, PXR_NS::HdRenderParam *renderParam, PXR_NS::HdDirtyBits *dirtyBits) override
#define HDCYCLES_NAMESPACE_CLOSE_SCOPE
double parameters[NUM_PARAMETERS]
static const pxr::TfToken Shader("Shader", pxr::TfToken::Immortal)