00001
00002
00003
00004
00005 #include "configEvent.h"
00006
00007 using namespace std;
00008
00009 namespace eqPixelBench
00010 {
00011 std::ostream& operator << ( std::ostream& os, const ConfigEvent* event )
00012 {
00013 switch( event->data.type )
00014 {
00015 case ConfigEvent::READBACK:
00016 os << "readback";
00017 break;
00018
00019 case ConfigEvent::READBACK_PBO:
00020 os << "read PBO";
00021 break;
00022
00023 case ConfigEvent::ASSEMBLE:
00024 os << "assemble";
00025 break;
00026
00027 case ConfigEvent::START_LATENCY:
00028 os << " ";
00029 break;
00030
00031 default:
00032 os << static_cast< const eq::ConfigEvent* >( event );
00033 return os;
00034 }
00035
00036 os << " \"" << event->data.user.data << "\" " << event->formatType
00037 << string( 50-strlen( event->formatType ), ' ' ) << event->area << ": ";
00038
00039 if( event->msec < 0.0f )
00040 os << "error 0x" << hex << static_cast< int >( -event->msec ) << dec;
00041 else
00042 os << static_cast< uint32_t >( event->area.getArea() / event->msec
00043 / 1048.576f )
00044 << "MPix/sec (" << event->msec << "ms, " << 1000.0f / event->msec
00045 << "FPS)";
00046 return os;
00047 }
00048 }