| 26 | } |
| 27 | |
| 28 | void TexturingWindow3::OnIdle() |
| 29 | { |
| 30 | mTimer.Measure(); |
| 31 | |
| 32 | if (mCameraRig.Move()) |
| 33 | { |
| 34 | mPVWMatrices.Update(); |
| 35 | } |
| 36 | |
| 37 | mEngine->ClearBuffers(); |
| 38 | mEngine->Draw(mSquare); |
| 39 | mEngine->Draw(8, mYSize - 8, { 0.0f, 0.0f, 0.0f, 1.0f }, mTimer.GetFPS()); |
| 40 | mEngine->DisplayColorBuffer(0); |
| 41 | |
| 42 | #if defined(SAVE_RENDERING_TO_DISK) |
| 43 | mEngine->Enable(mTarget); |
| 44 | mEngine->ClearBuffers(); |
| 45 | mEngine->Draw(mSquare); |
| 46 | mEngine->Disable(mTarget); |
| 47 | mEngine->CopyGpuToCpu(mTarget->GetRTTexture(0)); |
| 48 | WICFileIO::SaveToPNG("Texturing.png", mTarget->GetRTTexture(0)); |
| 49 | #endif |
| 50 | |
| 51 | mTimer.UpdateFrameCount(); |
| 52 | } |
| 53 | |
| 54 | bool TexturingWindow3::SetEnvironment() |
| 55 | { |
nothing calls this directly
no test coverage detected