From 9b50098f975a8743dd14821d57b81a96b3b004b7 Mon Sep 17 00:00:00 2001 From: havoc Date: Tue, 9 Oct 2007 05:11:47 +0000 Subject: [PATCH] fix water plane center calculation (it was never cleared) fix water plane r_view corruption in error handling git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@7609 d7cf8633-e32d-0410-b094-e92efae38249 --- gl_rmain.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gl_rmain.c b/gl_rmain.c index c294a028..5591a8ac 100644 --- a/gl_rmain.c +++ b/gl_rmain.c @@ -2500,6 +2500,7 @@ static void R_Water_AddWaterPlane(msurface_t *surface) r_waterstate_waterplane_t *p; // just use the first triangle with a valid normal for any decisions VectorClear(normal); + Vectorclear(center); for (triangleindex = 0, e = rsurface.modelelement3i + surface->num_firsttriangle * 3;triangleindex < surface->num_triangles;triangleindex++, e += 3) { Matrix4x4_Transform(&rsurface.matrix, rsurface.modelvertex3f + e[0]*3, vert[0]); @@ -2561,6 +2562,8 @@ static void R_Water_ProcessPlanes(void) int planeindex; r_waterstate_waterplane_t *p; + originalview = r_view; + // make sure enough textures are allocated for (planeindex = 0, p = r_waterstate.waterplanes;planeindex < r_waterstate.numwaterplanes;planeindex++, p++) { @@ -2584,7 +2587,6 @@ static void R_Water_ProcessPlanes(void) // render views for (planeindex = 0, p = r_waterstate.waterplanes;planeindex < r_waterstate.numwaterplanes;planeindex++, p++) { - originalview = r_view; r_view.showdebug = false; r_view.width = r_waterstate.waterwidth; r_view.height = r_waterstate.waterheight; -- 2.39.2