18 #ifndef EQFABRIC_RENDERCONTEXT_H
19 #define EQFABRIC_RENDERCONTEXT_H
21 #include <eq/fabric/colorMask.h>
22 #include <eq/fabric/eye.h>
23 #include <eq/fabric/pixel.h>
24 #include <eq/fabric/pixelViewport.h>
25 #include <eq/fabric/range.h>
26 #include <eq/fabric/subPixel.h>
27 #include <eq/fabric/types.h>
28 #include <eq/fabric/zoom.h>
30 #include <co/objectVersion.h>
31 #include <eq/fabric/api.h>
42 EQFABRIC_API
void apply(
const Tile& tile );
67 uint32_t alignToEight;
73 EQFABRIC_API std::ostream& operator << ( std::ostream& os,
83 byteswap( value.
ortho );
88 byteswap( value.
view );
90 byteswap( value.
pvp );
91 byteswap( value.
pixel );
92 byteswap( value.overdraw );
96 byteswap( value.
range );
98 byteswap( value.
zoom );
101 byteswap( value.taskID );
103 byteswap( value.
phase );
104 byteswap( value.
eye );
110 #endif // EQFABRIC_RENDERCONTEXT_H
The context applied to a channel during rendering operations.
A fractional database range with methods for manipulation.
Viewport vp
fractional viewport wrt dest view
vmml::vector< 4, int > Vector4i
A four-component integer vector.
Vector2i offset
absolute position wrt dest channel
co::ObjectVersion view
destination view id and version
Holds a pixel decomposition specification with methods for manipulation.
SubPixel subpixel
subpixel decomposition wrt to dest
Range range
database-range wrt to dest channel
Eye
Eye pass bit mask for which is enabled.
uint128_t frameID
identifier from Config::beginFrame
Holds a subpixel decomposition specification along with some methods for manipulation.
ColorMask bufferMask
color mask for anaglyph stereo
uint32_t phase
DPlex phase.
uint32_t period
DPlex period.
Holds a 2D pixel viewport with methods for manipulation.
vmml::matrix< 4, 4, float > Matrix4f
A 4x4 float matrix.
PixelViewport pvp
pixel viewport of channel wrt window
Matrix4f headTransform
frustum transform for modelview
Frustumf frustum
frustum for projection matrix
Defines which parts of the color buffer are to be written.
Pixel pixel
pixel decomposition wrt to dest
A zoom specification with methods for manipulation.
Zoom zoom
up/downsampling wrt to dest
vmml::frustum< float > Frustumf
A frustum definition.
Frustumf ortho
ortho frustum for projection matrix
Matrix4f orthoTransform
orthographic frustum transform
A fractional viewport with methods for manipulation.
uint32_t buffer
buffer as passed to glDrawBuffer()
vmml::vector< 2, int > Vector2i
A two-component integer vector.