Blender
V4.3
source
blender
freestyle
intern
system
RenderMonitor.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2023 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#pragma once
6
12
#include "
render_types.h
"
13
14
#ifdef WITH_CXX_GUARDEDALLOC
15
# include "
MEM_guardedalloc.h
"
16
#endif
17
18
namespace
Freestyle
{
19
20
class
RenderMonitor
{
21
public
:
22
inline
RenderMonitor
(
Render
*re)
23
{
24
_re
= re;
25
}
26
27
virtual
~RenderMonitor
() {}
28
29
inline
void
setInfo
(
string
info)
30
{
31
if
(
_re
&& !info.empty()) {
32
_re
->
i
.
infostr
= info.c_str();
33
_re
->
stats_draw
(&
_re
->
i
);
34
_re
->
i
.
infostr
=
nullptr
;
35
}
36
}
37
38
inline
void
progress
(
float
i)
39
{
40
if
(
_re
) {
41
_re
->
progress
(i);
42
}
43
}
44
45
inline
bool
testBreak
()
46
{
47
return
_re
&&
_re
->
test_break
();
48
}
49
50
protected
:
51
Render
*
_re
;
52
53
#ifdef WITH_CXX_GUARDEDALLOC
54
MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:RenderMonitor"
)
55
#endif
56
};
57
58
}
/* namespace Freestyle */
MEM_guardedalloc.h
Read Guarded memory(de)allocation.
Freestyle::RenderMonitor
Definition
RenderMonitor.h:20
Freestyle::RenderMonitor::~RenderMonitor
virtual ~RenderMonitor()
Definition
RenderMonitor.h:27
Freestyle::RenderMonitor::RenderMonitor
RenderMonitor(Render *re)
Definition
RenderMonitor.h:22
Freestyle::RenderMonitor::_re
Render * _re
Definition
RenderMonitor.h:51
Freestyle::RenderMonitor::testBreak
bool testBreak()
Definition
RenderMonitor.h:45
Freestyle::RenderMonitor::progress
void progress(float i)
Definition
RenderMonitor.h:38
Freestyle::RenderMonitor::setInfo
void setInfo(string info)
Definition
RenderMonitor.h:29
Freestyle
inherits from class Rep
Definition
AppCanvas.cpp:20
render_types.h
RenderStats::infostr
const char * infostr
Definition
RE_pipeline.h:156
Render
Definition
render_types.h:135
Render::test_break
bool test_break() override
Definition
render_types.cc:97
Render::progress
void progress(float progress) override
Definition
render_types.cc:77
Render::i
RenderStats i
Definition
render_types.h:242
Render::stats_draw
void stats_draw(RenderStats *render_stats) override
Definition
render_types.cc:70
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0