| 54 | } |
| 55 | |
| 56 | bool Window2::OnResize(int32_t xSize, int32_t ySize) |
| 57 | { |
| 58 | if (xSize != mXSize || ySize != mYSize) |
| 59 | { |
| 60 | mXSize = xSize; |
| 61 | mYSize = ySize; |
| 62 | |
| 63 | mOverlay = std::make_shared<OverlayEffect>(mProgramFactory, |
| 64 | mXSize, mYSize, mXSize, mYSize, |
| 65 | SamplerState::Filter::MIN_P_MAG_P_MIP_P, |
| 66 | SamplerState::Mode::CLAMP, |
| 67 | SamplerState::Mode::CLAMP, |
| 68 | true); |
| 69 | |
| 70 | mScreenTexture = std::make_shared<Texture2>(DF_R8G8B8A8_UNORM, mXSize, mYSize); |
| 71 | mScreenTexture->SetUsage(Resource::Usage::DYNAMIC_UPDATE); |
| 72 | |
| 73 | mOverlay->SetTexture(mScreenTexture); |
| 74 | |
| 75 | mEngine->Resize(static_cast<uint32_t>(mXSize), static_cast<uint32_t>(mYSize)); |
| 76 | } |
| 77 | return true; |
| 78 | } |
| 79 | |
| 80 | void Window2::OnDisplay() |
| 81 | { |
no test coverage detected