]> git.localhorst.tv Git - blank.git/blobdiff - src/app.cpp
use light levels for shading of blocks
[blank.git] / src / app.cpp
index a6f81f1210ecb677e0043341792ab8a0f9dba8ae..6a87042cffe553f621939e944bd6d81c37b5a39c 100644 (file)
@@ -13,7 +13,8 @@ Application::Application(const Config &config)
 , window()
 , ctx(window.CreateContext())
 , init_glew()
-, program()
+, chunk_prog()
+, entity_prog()
 , cam()
 , world(config.world)
 , interface(config.interface, world)
@@ -134,12 +135,12 @@ void Application::Update(int dt) {
 void Application::Render() {
        GLContext::Clear();
 
-       program.Activate();
+       chunk_prog.SetProjection(cam.Projection());
+       entity_prog.SetProjection(cam.Projection());
 
-       program.SetProjection(cam.Projection());
-       world.Render(program);
+       world.Render(chunk_prog, entity_prog);
 
-       interface.Render(program);
+       interface.Render(entity_prog);
 
        window.Flip();
 }