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;