- viewport.WorldPosition(player->Transform(player->ChunkCoords()));
-
- BlockLighting &chunk_prog = viewport.ChunkProgram();
- chunk_prog.SetTexture(block_tex);
- chunk_prog.SetFogDensity(fog_density);
-
- for (Chunk &chunk : chunks.Loaded()) {
- glm::mat4 m(chunk.Transform(player->ChunkCoords()));
- chunk_prog.SetM(m);
- glm::mat4 mvp(chunk_prog.GetVP() * m);
- if (!CullTest(Chunk::Bounds(), mvp)) {
- chunk.Draw();
- }
- }
-