Blender V4.3
plugin.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2022 NVIDIA Corporation
2 * SPDX-FileCopyrightText: 2022 Blender Foundation
3 *
4 * SPDX-License-Identifier: Apache-2.0 */
5
6#pragma once
7
8#include "hydra/config.h"
9#include <pxr/imaging/hd/rendererPlugin.h>
10
11PXR_NAMESPACE_OPEN_SCOPE
12
13class HdCyclesPlugin final : public PXR_NS::HdRendererPlugin {
14 public:
16 ~HdCyclesPlugin() override;
17
18#if PXR_VERSION < 2302
19 bool IsSupported() const override;
20#else
21 bool IsSupported(bool gpuEnabled) const override;
22#endif
23
24 PXR_NS::HdRenderDelegate *CreateRenderDelegate() override;
25 PXR_NS::HdRenderDelegate *CreateRenderDelegate(const PXR_NS::HdRenderSettingsMap &) override;
26
27 void DeleteRenderDelegate(PXR_NS::HdRenderDelegate *) override;
28};
29
30PXR_NAMESPACE_CLOSE_SCOPE
bool IsSupported() const override
Definition plugin.cpp:42
PXR_NS::HdRenderDelegate * CreateRenderDelegate(const PXR_NS::HdRenderSettingsMap &) override
PXR_NS::HdRenderDelegate * CreateRenderDelegate() override
Definition plugin.cpp:53
~HdCyclesPlugin() override
Definition plugin.cpp:39
void DeleteRenderDelegate(PXR_NS::HdRenderDelegate *) override
Definition plugin.cpp:63