summaryrefslogtreecommitdiff
path: root/scene.cpp
diff options
context:
space:
mode:
authorJon Bergli Heier <snakebite@jvnv.net>2011-05-11 20:18:54 +0200
committerJon Bergli Heier <snakebite@jvnv.net>2011-05-11 20:18:54 +0200
commit40079a61d9269e54379985d16795c30499044ed5 (patch)
tree8c789271456ff7a5d9afccb74d5b08c8de96cbec /scene.cpp
parent0ad016d39848584f51df9d2464b6aef5ab31485a (diff)
parentbd843834dd6655d96b64d1ab72ab7b2983946199 (diff)
Merge branch 'win32'
Diffstat (limited to 'scene.cpp')
-rw-r--r--scene.cpp18
1 files changed, 6 insertions, 12 deletions
diff --git a/scene.cpp b/scene.cpp
index bf49c57..e371f74 100644
--- a/scene.cpp
+++ b/scene.cpp
@@ -7,6 +7,7 @@
#include "gl.h"
+#include <unistd.h>
#include <cmath>
#include <queue>
@@ -34,10 +35,9 @@ Scene::Scene() {
terrain_program.link();
terrain_program.use();
- GLint tex1loc = glGetUniformLocation(terrain_program.get_program(), "tex[1]");
- glUniform1i(tex1loc, 1);
- GLint tex2loc = glGetUniformLocation(terrain_program.get_program(), "tex[2]");
- glUniform1i(tex2loc, 2);
+ GLint tex = glGetUniformLocation(terrain_program.get_program(), "tex");
+ GLint texv[] = {0, 1, 2};
+ glUniform1iv(tex, 3, texv);
GLint markloc = glGetUniformLocation(terrain_program.get_program(), "marktex");
glUniform1i(markloc, 3);
glUseProgram(0);
@@ -394,14 +394,8 @@ void Scene::render() {
Terrain::Chunk *chunk = *it;
glPushMatrix();
glTranslatef(-pos.x, -pos.y, -pos.z);
- /*if(!chunk->nodes) {
- for(int i = 0; i < 4; i++)
- q.push(chunk->children[i]);
- continue;
- } else*/ if(chunk->vbo_object) {
- for(unsigned int i = 0; i < chunk->node_count; i++)
- chunk->nodes[i]->draw_grid();
- }
+ for(unsigned int i = 0; i < chunk->node_count; i++)
+ chunk->nodes[i]->draw_grid();
glPopMatrix();
}
}