Blender V4.3
render_pass.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
10#include <pxr/imaging/hd/renderPass.h>
11
13
14class HdCyclesRenderPass final : public PXR_NS::HdRenderPass {
15 public:
16 HdCyclesRenderPass(PXR_NS::HdRenderIndex *index,
17 const PXR_NS::HdRprimCollection &collection,
18 HdCyclesSession *renderParam);
19 ~HdCyclesRenderPass() override;
20
21 bool IsConverged() const override;
22
23 private:
24 void ResetConverged();
25
26 void _Execute(const PXR_NS::HdRenderPassStateSharedPtr &renderPassState,
27 const PXR_NS::TfTokenVector &renderTags) override;
28
29 void _MarkCollectionDirty() override;
30
31 HdCyclesSession *_renderParam;
32 unsigned int _lastSettingsVersion = 0;
33};
34
~HdCyclesRenderPass() override
HdCyclesRenderPass(PXR_NS::HdRenderIndex *index, const PXR_NS::HdRprimCollection &collection, HdCyclesSession *renderParam)
bool IsConverged() const override
#define HDCYCLES_NAMESPACE_CLOSE_SCOPE