/* SPDX-License-Identifier: Apache-2.0 * Copyright 2022 NVIDIA Corporation * Copyright 2022 Blender Foundation */ #pragma once #include "hydra/config.h" #include "scene/image.h" #include HDCYCLES_NAMESPACE_OPEN_SCOPE class HdCyclesField final : public PXR_NS::HdField { public: HdCyclesField(const PXR_NS::SdfPath &bprimId, const PXR_NS::TfToken &typeId); ~HdCyclesField() override; PXR_NS::HdDirtyBits GetInitialDirtyBitsMask() const override; void Sync(PXR_NS::HdSceneDelegate *sceneDelegate, PXR_NS::HdRenderParam *renderParam, PXR_NS::HdDirtyBits *dirtyBits) override; CCL_NS::ImageHandle GetImageHandle() const { return _handle; } private: CCL_NS::ImageHandle _handle; }; HDCYCLES_NAMESPACE_CLOSE_SCOPE