Blender V5.0
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(
26 const PXR_NS::HdRenderSettingsMap & /*settingsMap*/) override;
27
28 void DeleteRenderDelegate(PXR_NS::HdRenderDelegate *) override;
29};
30
31PXR_NAMESPACE_CLOSE_SCOPE
#define final(a, b, c)
Definition BLI_hash.h:19
bool IsSupported() const override
Definition plugin.cpp:37
PXR_NS::HdRenderDelegate * CreateRenderDelegate(const PXR_NS::HdRenderSettingsMap &) override
PXR_NS::HdRenderDelegate * CreateRenderDelegate() override
Definition plugin.cpp:48
~HdCyclesPlugin() override
Definition plugin.cpp:34
void DeleteRenderDelegate(PXR_NS::HdRenderDelegate *) override
Definition plugin.cpp:58