Blender
V5.0
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
11
12
#include "
render_types.h
"
13
14
#include "
MEM_guardedalloc.h
"
15
16
namespace
Freestyle
{
17
18
class
RenderMonitor
{
19
public
:
20
inline
RenderMonitor
(
Render
*re)
21
{
22
_re
= re;
23
}
24
25
virtual
~RenderMonitor
() {}
26
27
inline
void
setInfo
(
string
info)
28
{
29
if
(
_re
&& !info.empty()) {
30
_re
->i.infostr = info.c_str();
31
_re
->display->stats_draw(&
_re
->i);
32
_re
->i.infostr =
nullptr
;
33
}
34
}
35
36
inline
void
progress
(
float
i
)
37
{
38
if
(
_re
) {
39
_re
->display->progress(
i
);
40
}
41
}
42
43
inline
bool
testBreak
()
44
{
45
return
_re
&&
_re
->display->test_break();
46
}
47
48
protected
:
49
Render
*
_re
;
50
51
MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:RenderMonitor"
)
52
};
53
54
}
/* namespace Freestyle */
MEM_guardedalloc.h
Read Guarded memory(de)allocation.
Freestyle::RenderMonitor::~RenderMonitor
virtual ~RenderMonitor()
Definition
RenderMonitor.h:25
Freestyle::RenderMonitor::RenderMonitor
RenderMonitor(Render *re)
Definition
RenderMonitor.h:20
Freestyle::RenderMonitor::_re
Render * _re
Definition
RenderMonitor.h:49
Freestyle::RenderMonitor::testBreak
bool testBreak()
Definition
RenderMonitor.h:43
Freestyle::RenderMonitor::progress
void progress(float i)
Definition
RenderMonitor.h:36
Freestyle::RenderMonitor::setInfo
void setInfo(string info)
Definition
RenderMonitor.h:27
Freestyle
inherits from class Rep
Definition
AppCanvas.cpp:20
render_types.h
Render
Definition
render_types.h:115
i
i
Definition
text_draw.cc:230
Generated on
for Blender by
doxygen
1.16.1