//---------------------------------------------------------------------------- PerformanceAMDWindow::PerformanceAMDWindow(Parameters& parameters) : Window(parameters), mTextColor({ 0.0f, 0.0f, 0.0f, 1.0f }), mPerformance(mEngine->GetDevice()) { if (!SetEnvironment()) { parameters.created = false; return; } CreateCamera(); CreateTextureGenerator(); CreateScene(); // Disable back-face culling. mNoCullingState.reset(new RasterizerState()); mNoCullingState->cullMode = RasterizerState::CULL_NONE; mEngine->SetRasterizerState(mNoCullingState); mPerformance.SaveCounterInformation("AMD7970Counters.txt"); mPerformance.Register(Listener); mPerformance.SetAllCounters(); UpdateCW(); }
//---------------------------------------------------------------------------- StructuredBuffersWindow::StructuredBuffersWindow(Parameters& parameters) : Window(parameters), mTextColor(0.0f, 0.0f, 0.0f, 1.0f) { if (!SetEnvironment() || !CreateScene()) { parameters.created = false; return; } mCamera.SetFrustum(60.0f, GetAspectRatio(), 0.1f, 100.0f); Vector4<float> camPosition(0.0f, 0.0f, 1.25f, 1.0f); Vector4<float> camDVector(0.0f, 0.0f, -1.0f, 0.0f); Vector4<float> camUVector(0.0f, 1.0f, 0.0f, 0.0f); Vector4<float> camRVector = Cross(camDVector, camUVector); mCamera.SetFrame(camPosition, camDVector, camUVector, camRVector); EnableCameraMotion(0.001f, 0.001f, 2.0f, 2.0f); EnableObjectMotion(); UpdateCW(); }