59 HdRenderParam *renderParam,
60 HdDirtyBits *dirtyBits)
64 const SdfPath &
id = GetId();
66 if (*dirtyBits & DirtyBits::DirtyParams) {
67 value = sceneDelegate->Get(
id, HdFieldTokens->filePath);
68 if (value.IsHolding<SdfAssetPath>()) {
69 std::string filename = value.UncheckedGet<SdfAssetPath>().GetResolvedPath();
70 if (filename.empty()) {
71 filename = value.UncheckedGet<SdfAssetPath>().GetAssetPath();
74# if PXR_VERSION >= 2108
75 value = sceneDelegate->Get(
id, HdFieldTokens->fieldName);
77 value = sceneDelegate->Get(
id, _tokens->fieldName);
79 if (value.IsHolding<TfToken>()) {
80 ImageLoader *
const loader =
new HdCyclesVolumeLoader(
81 filename, value.UncheckedGet<TfToken>().GetString());
88 _handle =
lock.scene->image_manager->add_image(loader,
params,
false);
94 *dirtyBits = DirtyBits::Clean;