21 void Sync(PXR_NS::HdSceneDelegate *sceneDelegate,
22 PXR_NS::HdRenderParam *renderParam,
23 PXR_NS::HdDirtyBits *dirtyBits)
override;
29 void Finalize(PXR_NS::HdRenderParam *renderParam)
override;
38 CCL_NS::ShaderNode *node;
42 void Initialize(PXR_NS::HdRenderParam *renderParam);
44 void UpdateParameters(NodeDesc &nodeDesc,
45 const std::map<PXR_NS::TfToken, PXR_NS::VtValue> &
parameters,
46 const PXR_NS::SdfPath &nodePath);
48 void UpdateParameters(
const PXR_NS::HdMaterialNetwork &network);
49 void UpdateParameters(
const PXR_NS::HdMaterialNetwork2 &network);
51 void UpdateConnections(NodeDesc &nodeDesc,
52 const PXR_NS::HdMaterialNode2 &matNode,
53 const PXR_NS::SdfPath &nodePath,
54 CCL_NS::ShaderGraph *shaderGraph);
56 void PopulateShaderGraph(
const PXR_NS::HdMaterialNetwork2 &network);
58 CCL_NS::Shader *_shader =
nullptr;
59 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)