X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2Fviewport.cpp;h=48bd5ee32ce017751f436a25a8228a51f5703059;hb=a32b120a2c06d3c7ad6a217bc46bba9e76d75d93;hp=e6ac76810b1c39a33c0008e9a2434621a3f93c0d;hpb=50f35affb16c78bd3d0b420f5ba37d74fcac391f;p=blank.git diff --git a/src/graphics/viewport.cpp b/src/graphics/viewport.cpp index e6ac768..48bd5ee 100644 --- a/src/graphics/viewport.cpp +++ b/src/graphics/viewport.cpp @@ -200,6 +200,24 @@ DirectionalLighting &Viewport::HUDProgram() noexcept { return entity_prog; } +PlainColor &Viewport::WorldOutlineProgram() noexcept { + if (active_prog != OUTLINE_WORLD) { + outline_prog.Activate(); + outline_prog.SetVP(cam.View(), cam.Projection()); + active_prog = OUTLINE_WORLD; + } + return outline_prog; +} + +PlainColor &Viewport::HUDOutlineProgram() noexcept { + if (active_prog != OUTLINE_HUD) { + outline_prog.Activate(); + outline_prog.SetVP(canv.View(), canv.Projection()); + active_prog = OUTLINE_HUD; + } + return outline_prog; +} + BlendedSprite &Viewport::SpriteProgram() noexcept { if (active_prog != SPRITE) { sprite_prog.Activate();