| 2502 | |
| 2503 | |
| 2504 | void PixelGameEngine::SetScreenSize(int w, int h) |
| 2505 | { |
| 2506 | vScreenSize = { w, h }; |
| 2507 | vInvScreenSize = { 1.0f / float(w), 1.0f / float(h) }; |
| 2508 | for (auto& layer : vLayers) |
| 2509 | { |
| 2510 | layer.pDrawTarget.Create(vScreenSize.x, vScreenSize.y); |
| 2511 | layer.bUpdate = true; |
| 2512 | } |
| 2513 | SetDrawTarget(nullptr); |
| 2514 | if (!bRealWindowMode) |
| 2515 | { |
| 2516 | // Flush backbuffer |
| 2517 | renderer->ClearBuffer(olc::BLACK, true); |
| 2518 | renderer->DisplayFrame(); |
| 2519 | renderer->ClearBuffer(olc::BLACK, true); |
| 2520 | } |
| 2521 | renderer->UpdateViewport(vViewPos, vViewSize); |
| 2522 | } |
| 2523 | |
| 2524 | #if !defined(PGE_USE_CUSTOM_START) |
| 2525 | olc::rcode PixelGameEngine::Start() |
nothing calls this directly
no test coverage detected