X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2Fviewport.cpp;h=ddc609baad6599a88012ba8b8dd4128c31e600a2;hb=2e3774eb3f2d5d23a08731175b168566457e2192;hp=181c97cd7a9d8a5ba9859920abe26c2081aed844;hpb=e821b85cf13376b11d125bdf5da4f16b20acf2e2;p=blank.git diff --git a/src/graphics/viewport.cpp b/src/graphics/viewport.cpp index 181c97c..ddc609b 100644 --- a/src/graphics/viewport.cpp +++ b/src/graphics/viewport.cpp @@ -148,14 +148,9 @@ void Viewport::Resize(int w, int h) noexcept { cam.Aspect(fw, fh); canv.Resize(fw, fh); - chunk_prog.SetProjection(Perspective()); - if (active_prog == HUD) { - entity_prog.SetProjection(Ortho()); - } else { - entity_prog.SetProjection(Perspective()); - } - sky_prog.SetProjection(Perspective()); - sprite_prog.SetProjection(Ortho()); + ChunkProgram().SetProjection(Perspective()); + SkyBoxProgram().SetProjection(Perspective()); + SpriteProgram().SetProjection(Ortho()); } void Viewport::Clear() noexcept { @@ -262,8 +257,9 @@ BlendedSprite &Viewport::SpriteProgram() noexcept { void Viewport::WorldPosition(const glm::mat4 &t) noexcept { cam.View(glm::inverse(t)); - chunk_prog.SetView(cam.View()); - sky_prog.SetView(cam.View()); + ChunkProgram().SetView(cam.View()); + sky_prog.Activate(); + SkyBoxProgram().SetView(cam.View()); } }