dungeon_crawler
changeset 37:84a56fb24850
fuck that uninitialized variable
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Wed, 29 Aug 2012 01:04:01 +0300 |
parents | 80dab4000413 |
children | 862461b686f4 |
files | prototype/data/deftile.mtl prototype/data/test.level prototype/sdr/mrt.p.glsl prototype/src/mesh.cc prototype/src/renderer.cc prototype/src/tile.cc |
diffstat | 6 files changed, 20 insertions(+), 7 deletions(-) [+] |
line diff
1.1 --- a/prototype/data/deftile.mtl Tue Aug 28 06:36:20 2012 +0300 1.2 +++ b/prototype/data/deftile.mtl Wed Aug 29 01:04:01 2012 +0300 1.3 @@ -31,6 +31,7 @@ 1.4 d 1.000000 1.5 illum 2 1.6 map_Kd /home/nuclear/3ddata/dung_crawl_prot/rustiron.jpg 1.7 +map_Bump /home/nuclear/3ddata/dung_crawl_prot/stonewall_normal.jpg 1.8 1.9 1.10 newmtl wall_material_stonewall_diffuse.jpg
2.1 --- a/prototype/data/test.level Tue Aug 28 06:36:20 2012 +0300 2.2 +++ b/prototype/data/test.level Wed Aug 29 01:04:01 2012 +0300 2.3 @@ -17,6 +17,7 @@ 2.4 ################################################################ 2.5 ################################################################ 2.6 ################################################################ 2.7 +############################### ################################ 2.8 ################################################################ 2.9 ################################################################ 2.10 ################################################################ 2.11 @@ -29,8 +30,8 @@ 2.12 ################################################################ 2.13 ################################################################ 2.14 ################################################################ 2.15 +################################ ############# ################# 2.16 ################################################################ 2.17 -################################ ############################### 2.18 ################################################################ 2.19 ################################################################ 2.20 ################################################################ 2.21 @@ -62,4 +63,3 @@ 2.22 ################################################################ 2.23 ################################################################ 2.24 ################################################################ 2.25 -################################################################
3.1 --- a/prototype/sdr/mrt.p.glsl Tue Aug 28 06:36:20 2012 +0300 3.2 +++ b/prototype/sdr/mrt.p.glsl Wed Aug 29 01:04:01 2012 +0300 3.3 @@ -25,7 +25,7 @@ 3.4 3.5 // grab normal from the normal map, remap it and transform it to view space 3.6 n = texture2D(tex_norm, gl_TexCoord[0].st).xyz * 2.0 - 1.0; 3.7 - n = tbn_mat * normalize(n); 3.8 + n = normalize(tbn_mat * n); 3.9 3.10 float fog = clamp((fog_end + pos.z) / (fog_end - fog_start), 0.0, 1.0); 3.11
4.1 --- a/prototype/src/mesh.cc Tue Aug 28 06:36:20 2012 +0300 4.2 +++ b/prototype/src/mesh.cc Wed Aug 29 01:04:01 2012 +0300 4.3 @@ -16,6 +16,8 @@ 4.4 } 4.5 ibo = 0; 4.6 tang_loc = -1; 4.7 + 4.8 + bsph_valid = false; 4.9 } 4.10 4.11 Mesh::~Mesh() 4.12 @@ -35,6 +37,11 @@ 4.13 4.14 bool Mesh::create(const aiScene *scn, aiMesh *aim) 4.15 { 4.16 + if(aim->mPrimitiveTypes != aiPrimitiveType_TRIANGLE) { 4.17 + fprintf(stderr, "%s: non-triangle mesh!? primtype mask: %x\n", __func__, aim->mPrimitiveTypes); 4.18 + return false; 4.19 + } 4.20 + 4.21 if(vbo[MESH_ATTR_VERTEX]) { 4.22 destroy(); 4.23 } 4.24 @@ -66,7 +73,7 @@ 4.25 4.26 glGenBuffers(1, &ibo); 4.27 glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, ibo); 4.28 - glBufferData(GL_ELEMENT_ARRAY_BUFFER, nfaces * 3 * sizeof *aim->mFaces[0].mIndices, 0, GL_STATIC_DRAW); 4.29 + glBufferData(GL_ELEMENT_ARRAY_BUFFER, nfaces * 3 * sizeof(unsigned int), 0, GL_STATIC_DRAW); 4.30 4.31 /* map the buffer and fill it up */ 4.32 unsigned int *iptr = (unsigned int*)glMapBuffer(GL_ELEMENT_ARRAY_BUFFER, GL_WRITE_ONLY);
5.1 --- a/prototype/src/renderer.cc Tue Aug 28 06:36:20 2012 +0300 5.2 +++ b/prototype/src/renderer.cc Wed Aug 29 01:04:01 2012 +0300 5.3 @@ -12,7 +12,7 @@ 5.4 #undef DBG_VIS_MRT 5.5 5.6 #ifdef DBG_VIS_MRT 5.7 -static void deferred_debug(); 5.8 +static void draw_deferred_debug(); 5.9 #endif 5.10 5.11 static bool create_fbo(int xsz, int ysz); 5.12 @@ -154,7 +154,7 @@ 5.13 glBindFramebufferEXT(GL_FRAMEBUFFER, 0); 5.14 5.15 #ifdef DBG_VIS_MRT 5.16 - deferred_debug(); 5.17 + draw_deferred_debug(); 5.18 #else 5.19 5.20 // post-process lighting 5.21 @@ -280,7 +280,7 @@ 5.22 5.23 #ifdef DBG_VIS_MRT 5.24 // visualize the MRT buffers 5.25 -static void deferred_debug() 5.26 +static void draw_deferred_debug() 5.27 { 5.28 glPushAttrib(GL_ENABLE_BIT | GL_POLYGON_BIT); 5.29 glUseProgram(deferred_debug);
6.1 --- a/prototype/src/tile.cc Tue Aug 28 06:36:20 2012 +0300 6.2 +++ b/prototype/src/tile.cc Wed Aug 29 01:04:01 2012 +0300 6.3 @@ -119,6 +119,11 @@ 6.4 } 6.5 6.6 for(int i=0; i<(int)scn->mNumMeshes; i++) { 6.7 + // ignore any lines or other crap 6.8 + if(scn->mMeshes[i]->mPrimitiveTypes != aiPrimitiveType_TRIANGLE) { 6.9 + continue; 6.10 + } 6.11 + 6.12 Mesh *mesh = new Mesh; 6.13 if(!mesh->create(scn, scn->mMeshes[i])) { 6.14 delete mesh;