Equalizer  1.2.1
eq/fabric/queuePackets.h
00001 
00002 /* Copyright (c) 2011, Stefan Eilemann <eile@eyescale.ch>
00003  *
00004  * This library is free software; you can redistribute it and/or modify it under
00005  * the terms of the GNU Lesser General Public License version 2.1 as published
00006  * by the Free Software Foundation.
00007  *  
00008  * This library is distributed in the hope that it will be useful, but WITHOUT
00009  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
00010  * FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
00011  * details.
00012  * 
00013  * You should have received a copy of the GNU Lesser General Public License
00014  * along with this library; if not, write to the Free Software Foundation, Inc.,
00015  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
00016  */
00017 
00018 #ifndef EQ_QUEUEPACKETS_H
00019 #define EQ_QUEUEPACKETS_H
00020 
00021 #include <co/queuePackets.h> // 'base'
00022 
00023 #include "range.h"
00024 #include "pixelViewport.h"
00025 #include "types.h"
00026 
00028 namespace eq
00029 {
00030 namespace fabric
00031 {
00032 
00033 // @bug eile: name QueueFooPacket for all packets
00034 
00035 struct ChunkTaskPacket : public co::QueueItemPacket
00036 {
00037     ChunkTaskPacket()
00038     {
00039         size = sizeof(ChunkTaskPacket);
00040     }
00041 
00042     uint32_t tasks;
00043     Range range;
00044 };
00045 
00046 struct TileTaskPacket : public co::QueueItemPacket
00047 {
00048     TileTaskPacket()
00049     {
00050         size = sizeof(TileTaskPacket);
00051     }
00052 
00053     PixelViewport pvp;
00054     Viewport vp;
00055     Frustumf frustum;
00056     Frustumf ortho;
00057 };
00058 
00059 } // fabric
00060 } // eq
00061 
00064 #endif // EQ_QUEUEPACKETS_H
Generated on Fri Jun 8 2012 15:44:32 for Equalizer 1.2.1 by  doxygen 1.8.0