| 4693 | } |
| 4694 | |
| 4695 | void PixelGameEngine::adv_HardwareClip(const bool bClipAndScale, const olc::vi2d& viewPos, const olc::vi2d& viewSize, const bool bClear) |
| 4696 | { |
| 4697 | olc::vf2d vNewSize = olc::vf2d(viewSize) / olc::vf2d(vScreenSize); |
| 4698 | olc::vf2d vNewPos = olc::vf2d(viewPos) / olc::vf2d(vScreenSize); |
| 4699 | renderer->UpdateViewport(vViewPos + vNewPos * vViewSize, vNewSize * vViewSize); |
| 4700 | |
| 4701 | if (bClear) |
| 4702 | renderer->ClearBuffer(olc::BLACK, true); |
| 4703 | |
| 4704 | SetDecalMode(DecalMode::NORMAL); |
| 4705 | renderer->PrepareDrawing(); |
| 4706 | |
| 4707 | if (!bClipAndScale) |
| 4708 | vInvScreenSize = 1.0f / olc::vf2d(viewSize); |
| 4709 | else |
| 4710 | vInvScreenSize = 1.0f / olc::vf2d(vScreenSize); |
| 4711 | } |
| 4712 | |
| 4713 | void PixelGameEngine::adv_FlushLayer(const size_t nLayerID) |
| 4714 | { |
nothing calls this directly
no test coverage detected