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
uint32_t buffer
buffer as passed to glDrawBuffer()
A zoom specification with methods for manipulation.
Zoom zoom
up/downsampling wrt to dest
A fractional viewport with methods for manipulation.
Holds a subpixel decomposition specification along with some methods for manipulation.
Defines which parts of the color buffer are to be written.
Range range
database-range wrt to dest channel
Viewport vp
fractional viewport wrt dest view
co::ObjectVersion view
destination view id and version
Pixel pixel
pixel decomposition wrt to dest
uint32_t period
DPlex period.
SubPixel subpixel
subpixel decomposition wrt to dest
Eye
Eye pass bit mask for which is enabled.
ColorMask bufferMask
color mask for anaglyph stereo
uint32_t phase
DPlex phase.
Matrix4f orthoTransform
orthographic frustum transform
Holds a pixel decomposition specification with methods for manipulation.
Matrix4f headTransform
frustum transform for modelview
Vector2i offset
absolute position wrt dest channel
Frustumf ortho
ortho frustum for projection matrix
PixelViewport pvp
pixel viewport of channel wrt window
The context applied to a channel during rendering operations.
Holds a 2D pixel viewport with methods for manipulation.
A fractional database range with methods for manipulation.
uint128_t frameID
identifier from Config::beginFrame
Frustumf frustum
frustum for projection matrix