Blender  V2.93
COM_Enums.h
Go to the documentation of this file.
1 /*
2  * This program is free software; you can redistribute it and/or
3  * modify it under the terms of the GNU General Public License
4  * as published by the Free Software Foundation; either version 2
5  * of the License, or (at your option) any later version.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10  * GNU General Public License for more details.
11  *
12  * You should have received a copy of the GNU General Public License
13  * along with this program; if not, write to the Free Software Foundation,
14  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15  *
16  * Copyright 2021, Blender Foundation.
17  */
18 
19 #pragma once
20 
21 #include "COM_defines.h"
22 
23 #include <ostream>
24 
25 namespace blender::compositor {
26 
32 enum class eCompositorQuality {
34  High = 0,
36  Medium = 1,
38  Low = 2,
39 };
40 
45 enum class eCompositorPriority {
47  High = 2,
49  Medium = 1,
51  Low = 0,
52 };
53 
58 enum class eWorkPackageState {
62  NotScheduled = 0,
66  Scheduled = 1,
70  Executed = 2,
71 };
72 
73 std::ostream &operator<<(std::ostream &os, const eCompositorPriority &priority);
74 std::ostream &operator<<(std::ostream &os, const eWorkPackageState &execution_state);
75 
76 } // namespace blender::compositor
eWorkPackageState
the execution state of a chunk in an ExecutionGroup
Definition: COM_Enums.h:58
eCompositorPriority
Possible priority settings.
Definition: COM_Enums.h:45
eCompositorQuality
Possible quality settings.
Definition: COM_Enums.h:32
@ NotScheduled
chunk is not yet scheduled
@ Scheduled
chunk is scheduled, but not yet executed
std::ostream & operator<<(std::ostream &os, const eCompositorPriority &priority)
Definition: COM_Enums.cc:23