Blender  V3.3
render_pass.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: Apache-2.0
2  * Copyright 2022 NVIDIA Corporation
3  * Copyright 2022 Blender Foundation */
4 
5 #pragma once
6 
7 #include "hydra/config.h"
8 
9 #include <pxr/imaging/hd/renderPass.h>
10 
12 
13 class HdCyclesRenderPass final : public PXR_NS::HdRenderPass {
14  public:
15  HdCyclesRenderPass(PXR_NS::HdRenderIndex *index,
16  const PXR_NS::HdRprimCollection &collection,
17  HdCyclesSession *renderParam);
18  ~HdCyclesRenderPass() override;
19 
20  bool IsConverged() const override;
21 
22  private:
23  void ResetConverged();
24 
25  void _Execute(const PXR_NS::HdRenderPassStateSharedPtr &renderPassState,
26  const PXR_NS::TfTokenVector &renderTags) override;
27 
28  void _MarkCollectionDirty() override;
29 
30  HdCyclesSession *_renderParam;
31  unsigned int _lastSettingsVersion = 0;
32 };
33 
#define final(a, b, c)
Definition: BLI_hash.h:21
~HdCyclesRenderPass() override
Definition: render_pass.cpp:47
HdCyclesRenderPass(PXR_NS::HdRenderIndex *index, const PXR_NS::HdRprimCollection &collection, HdCyclesSession *renderParam)
Definition: render_pass.cpp:26
bool IsConverged() const override
Definition: render_pass.cpp:53
#define HDCYCLES_NAMESPACE_CLOSE_SCOPE
Definition: hydra/config.h:17