MCPcopy Create free account
hub / github.com/OneLoneCoder/olcPixelGameEngine / adv_HardwareClip

Method adv_HardwareClip

olcPixelGameEngine.h:4695–4711  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers

nothing calls this directly

Calls 4

SetDecalModeFunction · 0.85
UpdateViewportMethod · 0.45
ClearBufferMethod · 0.45
PrepareDrawingMethod · 0.45

Tested by

no test coverage detected