GLUTMinimalCFR::GLUTMinimalCFR() : m_trackballHIDSync(new dp::sg::ui::manipulator::TrackballCameraManipulatorHIDSync( ) ) , m_benchmarkFrames( ~0 ) , m_renderedFrames( 0 ) , m_exitCode( 0 ) , m_duration( 0.0 ) , m_engineBindless( true ) , m_attributeType( AttributeType::GENERIC ) , m_shaderManager( dp::fx::Manager::SHADERBUFFER ) { m_trackballHIDSync->setHID( this ); m_trackballHIDSync->setRenderTarget( getRenderTarget() ); setManipulator( m_trackballHIDSync.get() ); m_globalTimer.start(); double firstFrame = 2.0; m_paintTimes.push_back( firstFrame + 0.0 ); m_paintTimes.push_back( firstFrame + 1.0 ); m_paintTimes.push_back( firstFrame + 1.2 ); m_paintTimes.push_back( firstFrame + 1.4 ); m_paintTimes.push_back( firstFrame + 2.0 ); m_paintTimes.push_back( firstFrame + 3.0 ); file.open("c:\\temp\\output.txt"); file << "start " << m_globalTimer.getTime() << "\n"; }
QtMinimalWidget::~QtMinimalWidget() { // Delete SceneRenderer here to cleanup resources before the OpenGL context dies setSceneRenderer( dp::sg::ui::SceneRendererSharedPtr::null ); // Reset Manipulator setManipulator( 0 ); }
TerrainRenderer::TerrainRenderer() : m_trackballHIDSync(new dp::sg::ui::manipulator::TrackballCameraManipulatorHIDSync( ) ) , m_benchmarkFrames( ~0 ) , m_renderedFrames( 0 ) , m_exitCode( 0 ) , m_duration( 0.0 ) , m_engineBindless( true ) , m_attributeType( ATTRIBUTE_GENERIC ) , m_shaderManager( dp::fx::MANAGER_SHADERBUFFER ) { m_trackballHIDSync->setHID( this ); m_trackballHIDSync->setRenderTarget( getRenderTarget() ); setManipulator( m_trackballHIDSync.get() ); }
QtMinimalWidget::QtMinimalWidget( const dp::gl::RenderContextFormat &format ) : SceniXQGLSceneRendererWidget(0, format ) , m_benchmarkDuration( 0.0 ) , m_benchmarkFrameCount( 0 ) , m_benchmarkFrames( ~0 ) , m_benchmarkTime( 0.0 ) , m_frameCount( 0 ) , m_framesInSecond( ~0 ) , m_orbitRadians( 0.0f ) , m_trackballHIDSync(new dp::sg::ui::manipulator::TrackballCameraManipulatorHIDSync( ) ) , m_windowTitle( "QtMinimal" ) { m_trackballHIDSync->setHID( this ); m_trackballHIDSync->setRenderTarget( getRenderTarget() ); setManipulator( m_trackballHIDSync.get() ); }
GLUTMinimalCFR::~GLUTMinimalCFR() { setManipulator( nullptr ); file << "stop " << m_globalTimer.getTime() << "\n"; file.close(); }
TerrainRenderer::~TerrainRenderer() { setManipulator( 0 ); }
GLUTMinimal::~GLUTMinimal() { setManipulator( 0 ); }