Equalizer  2.0.0
Parallel Rendering Framework
task.h
1 
2 /* Copyright (c) 2008-2015, Stefan Eilemann <eile@equalizergraphics.com>
3  * Cedric Stalder <cedric.stalder@gmail.com>
4  *
5  * This library is free software; you can redistribute it and/or modify it under
6  * the terms of the GNU Lesser General Public License version 2.1 as published
7  * by the Free Software Foundation.
8  *
9  * This library is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12  * details.
13  *
14  * You should have received a copy of the GNU Lesser General Public License
15  * along with this library; if not, write to the Free Software Foundation, Inc.,
16  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
17  */
18 
19 #ifndef EQFABRIC_TASK_H
20 #define EQFABRIC_TASK_H
21 
22 #include <iostream>
23 #include <lunchbox/types.h>
24 
25 namespace eq
26 {
27 namespace fabric
28 {
30 enum Task
31 {
32  TASK_NONE = LB_BIT_NONE,
33  TASK_DEFAULT = LB_BIT1,
34  TASK_VIEW = LB_BIT2,
35  TASK_CLEAR = LB_BIT3,
36  TASK_DRAW = LB_BIT4,
37  TASK_ASSEMBLE = LB_BIT5,
38  TASK_READBACK = LB_BIT6,
39  TASK_ALL = LB_BIT_ALL_32,
40 
41  TASK_RENDER = (TASK_CLEAR | TASK_DRAW | TASK_READBACK)
42 };
43 }
44 }
45 #endif // EQ_TASK_H
Task
Tasks define the actions executed by a channel during rendering.
Definition: task.h:30
leaf: all, other ASSEMBLE|READBACK|VIEW
Definition: task.h:33
Combine input frames.
Definition: task.h:37
The Equalizer client library.
Definition: eq/agl/types.h:23
View start/finish.
Definition: task.h:34
Clear the framebuffer.
Definition: task.h:35
Draw data to the framebuffer.
Definition: task.h:36
Read results to output frames.
Definition: task.h:38