Equalizer
1.9.0
Parallel Rendering Framework
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
fabric/eye.h
1
2
/* Copyright (c) 2007-2014, Stefan Eilemann <eile@equalizergraphics.com>
3
* Copyright (c) 2010, 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_EYE_H
20
#define EQFABRIC_EYE_H
21
22
#include <eq/fabric/api.h>
23
#include <lunchbox/bitOperation.h>
24
#include <iostream>
25
26
namespace
eq
27
{
28
namespace
fabric
29
{
33
enum
Eye
34
{
35
EYE_CYCLOP_BIT = 0,
36
EYE_LEFT_BIT = 1,
37
EYE_RIGHT_BIT = 2,
38
EYE_UNDEFINED = 0,
39
EYE_CYCLOP
= 1 << EYE_CYCLOP_BIT,
40
EYE_LEFT
= 1 << EYE_LEFT_BIT,
41
EYE_RIGHT
= 1 << EYE_RIGHT_BIT,
42
EYE_LAST
=
EYE_RIGHT
,
43
NUM_EYES = 3,
44
EYES_STEREO
=
EYE_LEFT
|
EYE_RIGHT
,
45
EYES_ALL
= 7
46
};
47
48
EQFABRIC_API std::ostream& operator << ( std::ostream& os,
const
Eye
& eye );
49
}
50
}
51
52
namespace
lunchbox
53
{
54
template
<>
inline
void
byteswap(
eq::fabric::Eye
& value )
55
{ byteswap( reinterpret_cast< uint32_t& >( value )); }
56
}
57
58
#endif // EQFABRIC_EYE_H
eq::fabric::EYE_LAST
the last eye
Definition:
fabric/eye.h:42
eq::fabric::EYE_CYCLOP
monoscopic 'middle' eye
Definition:
fabric/eye.h:39
eq::fabric::Eye
Eye
Eye pass bit mask for which is enabled.
Definition:
fabric/eye.h:33
eq::fabric::EYE_RIGHT
right eye
Definition:
fabric/eye.h:41
eq::fabric::EYES_STEREO
left and right eye
Definition:
fabric/eye.h:44
eq::fabric::EYE_LEFT
left eye
Definition:
fabric/eye.h:40
eq::fabric::EYES_ALL
all eyes
Definition:
fabric/eye.h:45
install
include
eq
fabric
eye.h
Generated on Tue Jul 7 2015 15:00:42 for Equalizer by
1.8.6