[iortcw] 169/497: All: Fix MDS LOD using frontend data in backend code

Simon McVittie smcv at debian.org
Fri Sep 8 10:36:45 UTC 2017


This is an automated email from the git hooks/post-receive script.

smcv pushed a commit to annotated tag 1.42d
in repository iortcw.

commit 930877a0fc580d885c0ef5ae59aa1681db1c07b1
Author: ZTurtleMan at gmail.com <ZTurtleMan at gmail.com@e65d2741-a53d-b2dc-ae96-bb75fa5e4c4a>
Date:   Fri Aug 1 14:53:51 2014 +0000

    All: Fix MDS LOD using frontend data in backend code
---
 MP/code/rend2/tr_animation.c    | 46 ++++++++++++++++++++---------------------
 MP/code/renderer/tr_animation.c | 46 ++++++++++++++++++++---------------------
 SP/code/rend2/tr_animation.c    | 46 ++++++++++++++++++++---------------------
 SP/code/renderer/tr_animation.c | 46 ++++++++++++++++++++---------------------
 4 files changed, 92 insertions(+), 92 deletions(-)

diff --git a/MP/code/rend2/tr_animation.c b/MP/code/rend2/tr_animation.c
index 0d6102f..0d6faca 100644
--- a/MP/code/rend2/tr_animation.c
+++ b/MP/code/rend2/tr_animation.c
@@ -86,15 +86,15 @@ static int totalrv, totalrt, totalv, totalt;    //----(SA)
 
 //-----------------------------------------------------------------------------
 
-static float ProjectRadius( float r, vec3_t location ) {
+static float RB_ProjectRadius( float r, vec3_t location ) {
 	float pr;
 	float dist;
 	float c;
 	vec3_t p;
 	float projected[4];
 
-	c = DotProduct( tr.viewParms.or.axis[0], tr.viewParms.or.origin );
-	dist = DotProduct( tr.viewParms.or.axis[0], location ) - c;
+	c = DotProduct( backEnd.viewParms.or.axis[0], backEnd.viewParms.or.origin );
+	dist = DotProduct( backEnd.viewParms.or.axis[0], location ) - c;
 
 	if ( dist <= 0 ) {
 		return 0;
@@ -104,25 +104,25 @@ static float ProjectRadius( float r, vec3_t location ) {
 	p[1] = fabs( r );
 	p[2] = -dist;
 
-	projected[0] = p[0] * tr.viewParms.projectionMatrix[0] +
-				   p[1] * tr.viewParms.projectionMatrix[4] +
-				   p[2] * tr.viewParms.projectionMatrix[8] +
-				   tr.viewParms.projectionMatrix[12];
+	projected[0] = p[0] * backEnd.viewParms.projectionMatrix[0] +
+				   p[1] * backEnd.viewParms.projectionMatrix[4] +
+				   p[2] * backEnd.viewParms.projectionMatrix[8] +
+				   backEnd.viewParms.projectionMatrix[12];
 
-	projected[1] = p[0] * tr.viewParms.projectionMatrix[1] +
-				   p[1] * tr.viewParms.projectionMatrix[5] +
-				   p[2] * tr.viewParms.projectionMatrix[9] +
-				   tr.viewParms.projectionMatrix[13];
+	projected[1] = p[0] * backEnd.viewParms.projectionMatrix[1] +
+				   p[1] * backEnd.viewParms.projectionMatrix[5] +
+				   p[2] * backEnd.viewParms.projectionMatrix[9] +
+				   backEnd.viewParms.projectionMatrix[13];
 
-	projected[2] = p[0] * tr.viewParms.projectionMatrix[2] +
-				   p[1] * tr.viewParms.projectionMatrix[6] +
-				   p[2] * tr.viewParms.projectionMatrix[10] +
-				   tr.viewParms.projectionMatrix[14];
+	projected[2] = p[0] * backEnd.viewParms.projectionMatrix[2] +
+				   p[1] * backEnd.viewParms.projectionMatrix[6] +
+				   p[2] * backEnd.viewParms.projectionMatrix[10] +
+				   backEnd.viewParms.projectionMatrix[14];
 
-	projected[3] = p[0] * tr.viewParms.projectionMatrix[3] +
-				   p[1] * tr.viewParms.projectionMatrix[7] +
-				   p[2] * tr.viewParms.projectionMatrix[11] +
-				   tr.viewParms.projectionMatrix[15];
+	projected[3] = p[0] * backEnd.viewParms.projectionMatrix[3] +
+				   p[1] * backEnd.viewParms.projectionMatrix[7] +
+				   p[2] * backEnd.viewParms.projectionMatrix[11] +
+				   backEnd.viewParms.projectionMatrix[15];
 
 
 	pr = projected[1] / projected[3];
@@ -216,17 +216,17 @@ static int R_CullModel( mdsHeader_t *header, trRefEntity_t *ent ) {
 
 /*
 =================
-R_CalcMDSLod
+RB_CalcMDSLod
 
 =================
 */
-float R_CalcMDSLod( refEntity_t *refent, vec3_t origin, float radius, float modelBias, float modelScale ) {
+float RB_CalcMDSLod( refEntity_t *refent, vec3_t origin, float radius, float modelBias, float modelScale ) {
 	float flod, lodScale;
 	float projectedRadius;
 
 	// compute projected bounding sphere and use that as a criteria for selecting LOD
 
-	projectedRadius = ProjectRadius( radius, origin );
+	projectedRadius = RB_ProjectRadius( radius, origin );
 	if ( projectedRadius != 0 ) {
 
 //		ri.Printf (PRINT_ALL, "projected radius: %f\n", projectedRadius);
@@ -1192,7 +1192,7 @@ void RB_SurfaceAnim( mdsSurface_t *surface ) {
 	// TODO: lerp the radius and origin
 	VectorAdd( refent->origin, frame->localOrigin, vec );
 	lodRadius = frame->radius;
-	lodScale = R_CalcMDSLod( refent, vec, lodRadius, header->lodBias, header->lodScale );
+	lodScale = RB_CalcMDSLod( refent, vec, lodRadius, header->lodBias, header->lodScale );
 
 
 //DBG_SHOWTIME
diff --git a/MP/code/renderer/tr_animation.c b/MP/code/renderer/tr_animation.c
index ec3df5e..fc8808f 100644
--- a/MP/code/renderer/tr_animation.c
+++ b/MP/code/renderer/tr_animation.c
@@ -88,15 +88,15 @@ static int totalrv, totalrt, totalv, totalt;    //----(SA)
 
 //-----------------------------------------------------------------------------
 
-static float ProjectRadius( float r, vec3_t location ) {
+static float RB_ProjectRadius( float r, vec3_t location ) {
 	float pr;
 	float dist;
 	float c;
 	vec3_t p;
 	float projected[4];
 
-	c = DotProduct( tr.viewParms.or.axis[0], tr.viewParms.or.origin );
-	dist = DotProduct( tr.viewParms.or.axis[0], location ) - c;
+	c = DotProduct( backEnd.viewParms.or.axis[0], backEnd.viewParms.or.origin );
+	dist = DotProduct( backEnd.viewParms.or.axis[0], location ) - c;
 
 	if ( dist <= 0 ) {
 		return 0;
@@ -106,25 +106,25 @@ static float ProjectRadius( float r, vec3_t location ) {
 	p[1] = fabs( r );
 	p[2] = -dist;
 
-	projected[0] = p[0] * tr.viewParms.projectionMatrix[0] +
-				   p[1] * tr.viewParms.projectionMatrix[4] +
-				   p[2] * tr.viewParms.projectionMatrix[8] +
-				   tr.viewParms.projectionMatrix[12];
+	projected[0] = p[0] * backEnd.viewParms.projectionMatrix[0] +
+				   p[1] * backEnd.viewParms.projectionMatrix[4] +
+				   p[2] * backEnd.viewParms.projectionMatrix[8] +
+				   backEnd.viewParms.projectionMatrix[12];
 
-	projected[1] = p[0] * tr.viewParms.projectionMatrix[1] +
-				   p[1] * tr.viewParms.projectionMatrix[5] +
-				   p[2] * tr.viewParms.projectionMatrix[9] +
-				   tr.viewParms.projectionMatrix[13];
+	projected[1] = p[0] * backEnd.viewParms.projectionMatrix[1] +
+				   p[1] * backEnd.viewParms.projectionMatrix[5] +
+				   p[2] * backEnd.viewParms.projectionMatrix[9] +
+				   backEnd.viewParms.projectionMatrix[13];
 
-	projected[2] = p[0] * tr.viewParms.projectionMatrix[2] +
-				   p[1] * tr.viewParms.projectionMatrix[6] +
-				   p[2] * tr.viewParms.projectionMatrix[10] +
-				   tr.viewParms.projectionMatrix[14];
+	projected[2] = p[0] * backEnd.viewParms.projectionMatrix[2] +
+				   p[1] * backEnd.viewParms.projectionMatrix[6] +
+				   p[2] * backEnd.viewParms.projectionMatrix[10] +
+				   backEnd.viewParms.projectionMatrix[14];
 
-	projected[3] = p[0] * tr.viewParms.projectionMatrix[3] +
-				   p[1] * tr.viewParms.projectionMatrix[7] +
-				   p[2] * tr.viewParms.projectionMatrix[11] +
-				   tr.viewParms.projectionMatrix[15];
+	projected[3] = p[0] * backEnd.viewParms.projectionMatrix[3] +
+				   p[1] * backEnd.viewParms.projectionMatrix[7] +
+				   p[2] * backEnd.viewParms.projectionMatrix[11] +
+				   backEnd.viewParms.projectionMatrix[15];
 
 
 	pr = projected[1] / projected[3];
@@ -218,17 +218,17 @@ static int R_CullModel( mdsHeader_t *header, trRefEntity_t *ent ) {
 
 /*
 =================
-R_CalcMDSLod
+RB_CalcMDSLod
 
 =================
 */
-float R_CalcMDSLod( refEntity_t *refent, vec3_t origin, float radius, float modelBias, float modelScale ) {
+float RB_CalcMDSLod( refEntity_t *refent, vec3_t origin, float radius, float modelBias, float modelScale ) {
 	float flod, lodScale;
 	float projectedRadius;
 
 	// compute projected bounding sphere and use that as a criteria for selecting LOD
 
-	projectedRadius = ProjectRadius( radius, origin );
+	projectedRadius = RB_ProjectRadius( radius, origin );
 	if ( projectedRadius != 0 ) {
 
 //		ri.Printf (PRINT_ALL, "projected radius: %f\n", projectedRadius);
@@ -1193,7 +1193,7 @@ void RB_SurfaceAnim( mdsSurface_t *surface ) {
 	// TODO: lerp the radius and origin
 	VectorAdd( refent->origin, frame->localOrigin, vec );
 	lodRadius = frame->radius;
-	lodScale = R_CalcMDSLod( refent, vec, lodRadius, header->lodBias, header->lodScale );
+	lodScale = RB_CalcMDSLod( refent, vec, lodRadius, header->lodBias, header->lodScale );
 
 
 //DBG_SHOWTIME
diff --git a/SP/code/rend2/tr_animation.c b/SP/code/rend2/tr_animation.c
index ad8ac91..315d08e 100644
--- a/SP/code/rend2/tr_animation.c
+++ b/SP/code/rend2/tr_animation.c
@@ -85,15 +85,15 @@ static int totalrv, totalrt, totalv, totalt;    //----(SA)
 
 //-----------------------------------------------------------------------------
 
-static float ProjectRadius( float r, vec3_t location ) {
+static float RB_ProjectRadius( float r, vec3_t location ) {
 	float pr;
 	float dist;
 	float c;
 	vec3_t p;
 	float projected[4];
 
-	c = DotProduct( tr.viewParms.or.axis[0], tr.viewParms.or.origin );
-	dist = DotProduct( tr.viewParms.or.axis[0], location ) - c;
+	c = DotProduct( backEnd.viewParms.or.axis[0], backEnd.viewParms.or.origin );
+	dist = DotProduct( backEnd.viewParms.or.axis[0], location ) - c;
 
 	if ( dist <= 0 ) {
 		return 0;
@@ -103,25 +103,25 @@ static float ProjectRadius( float r, vec3_t location ) {
 	p[1] = fabs( r );
 	p[2] = -dist;
 
-	projected[0] = p[0] * tr.viewParms.projectionMatrix[0] +
-				   p[1] * tr.viewParms.projectionMatrix[4] +
-				   p[2] * tr.viewParms.projectionMatrix[8] +
-				   tr.viewParms.projectionMatrix[12];
+	projected[0] = p[0] * backEnd.viewParms.projectionMatrix[0] +
+				   p[1] * backEnd.viewParms.projectionMatrix[4] +
+				   p[2] * backEnd.viewParms.projectionMatrix[8] +
+				   backEnd.viewParms.projectionMatrix[12];
 
-	projected[1] = p[0] * tr.viewParms.projectionMatrix[1] +
-				   p[1] * tr.viewParms.projectionMatrix[5] +
-				   p[2] * tr.viewParms.projectionMatrix[9] +
-				   tr.viewParms.projectionMatrix[13];
+	projected[1] = p[0] * backEnd.viewParms.projectionMatrix[1] +
+				   p[1] * backEnd.viewParms.projectionMatrix[5] +
+				   p[2] * backEnd.viewParms.projectionMatrix[9] +
+				   backEnd.viewParms.projectionMatrix[13];
 
-	projected[2] = p[0] * tr.viewParms.projectionMatrix[2] +
-				   p[1] * tr.viewParms.projectionMatrix[6] +
-				   p[2] * tr.viewParms.projectionMatrix[10] +
-				   tr.viewParms.projectionMatrix[14];
+	projected[2] = p[0] * backEnd.viewParms.projectionMatrix[2] +
+				   p[1] * backEnd.viewParms.projectionMatrix[6] +
+				   p[2] * backEnd.viewParms.projectionMatrix[10] +
+				   backEnd.viewParms.projectionMatrix[14];
 
-	projected[3] = p[0] * tr.viewParms.projectionMatrix[3] +
-				   p[1] * tr.viewParms.projectionMatrix[7] +
-				   p[2] * tr.viewParms.projectionMatrix[11] +
-				   tr.viewParms.projectionMatrix[15];
+	projected[3] = p[0] * backEnd.viewParms.projectionMatrix[3] +
+				   p[1] * backEnd.viewParms.projectionMatrix[7] +
+				   p[2] * backEnd.viewParms.projectionMatrix[11] +
+				   backEnd.viewParms.projectionMatrix[15];
 
 
 	pr = projected[1] / projected[3];
@@ -233,11 +233,11 @@ static int R_CullModel( mdsHeader_t *header, trRefEntity_t *ent ) {
 
 /*
 =================
-R_CalcMDSLod
+RB_CalcMDSLod
 
 =================
 */
-float R_CalcMDSLod( refEntity_t *refent, vec3_t origin, float radius, float modelBias, float modelScale ) {
+float RB_CalcMDSLod( refEntity_t *refent, vec3_t origin, float radius, float modelBias, float modelScale ) {
 	float flod, lodScale;
 	float projectedRadius;
 
@@ -247,7 +247,7 @@ float R_CalcMDSLod( refEntity_t *refent, vec3_t origin, float radius, float mode
 
 	// compute projected bounding sphere and use that as a criteria for selecting LOD
 
-	projectedRadius = ProjectRadius( radius, origin );
+	projectedRadius = RB_ProjectRadius( radius, origin );
 	if ( projectedRadius != 0 ) {
 
 //		ri.Printf (PRINT_ALL, "projected radius: %f\n", projectedRadius);
@@ -1204,7 +1204,7 @@ void RB_SurfaceAnim( mdsSurface_t *surface ) {
 	// TODO: lerp the radius and origin
 	VectorAdd( refent->origin, frame->localOrigin, vec );
 	lodRadius = frame->radius;
-	lodScale = R_CalcMDSLod( refent, vec, lodRadius, header->lodBias, header->lodScale );
+	lodScale = RB_CalcMDSLod( refent, vec, lodRadius, header->lodBias, header->lodScale );
 
 
 //DBG_SHOWTIME
diff --git a/SP/code/renderer/tr_animation.c b/SP/code/renderer/tr_animation.c
index 79adcee..f0de5c7 100644
--- a/SP/code/renderer/tr_animation.c
+++ b/SP/code/renderer/tr_animation.c
@@ -87,15 +87,15 @@ static int totalrv, totalrt, totalv, totalt;    //----(SA)
 
 //-----------------------------------------------------------------------------
 
-static float ProjectRadius( float r, vec3_t location ) {
+static float RB_ProjectRadius( float r, vec3_t location ) {
 	float pr;
 	float dist;
 	float c;
 	vec3_t p;
 	float projected[4];
 
-	c = DotProduct( tr.viewParms.or.axis[0], tr.viewParms.or.origin );
-	dist = DotProduct( tr.viewParms.or.axis[0], location ) - c;
+	c = DotProduct( backEnd.viewParms.or.axis[0], backEnd.viewParms.or.origin );
+	dist = DotProduct( backEnd.viewParms.or.axis[0], location ) - c;
 
 	if ( dist <= 0 ) {
 		return 0;
@@ -105,25 +105,25 @@ static float ProjectRadius( float r, vec3_t location ) {
 	p[1] = fabs( r );
 	p[2] = -dist;
 
-	projected[0] = p[0] * tr.viewParms.projectionMatrix[0] +
-				   p[1] * tr.viewParms.projectionMatrix[4] +
-				   p[2] * tr.viewParms.projectionMatrix[8] +
-				   tr.viewParms.projectionMatrix[12];
+	projected[0] = p[0] * backEnd.viewParms.projectionMatrix[0] +
+				   p[1] * backEnd.viewParms.projectionMatrix[4] +
+				   p[2] * backEnd.viewParms.projectionMatrix[8] +
+				   backEnd.viewParms.projectionMatrix[12];
 
-	projected[1] = p[0] * tr.viewParms.projectionMatrix[1] +
-				   p[1] * tr.viewParms.projectionMatrix[5] +
-				   p[2] * tr.viewParms.projectionMatrix[9] +
-				   tr.viewParms.projectionMatrix[13];
+	projected[1] = p[0] * backEnd.viewParms.projectionMatrix[1] +
+				   p[1] * backEnd.viewParms.projectionMatrix[5] +
+				   p[2] * backEnd.viewParms.projectionMatrix[9] +
+				   backEnd.viewParms.projectionMatrix[13];
 
-	projected[2] = p[0] * tr.viewParms.projectionMatrix[2] +
-				   p[1] * tr.viewParms.projectionMatrix[6] +
-				   p[2] * tr.viewParms.projectionMatrix[10] +
-				   tr.viewParms.projectionMatrix[14];
+	projected[2] = p[0] * backEnd.viewParms.projectionMatrix[2] +
+				   p[1] * backEnd.viewParms.projectionMatrix[6] +
+				   p[2] * backEnd.viewParms.projectionMatrix[10] +
+				   backEnd.viewParms.projectionMatrix[14];
 
-	projected[3] = p[0] * tr.viewParms.projectionMatrix[3] +
-				   p[1] * tr.viewParms.projectionMatrix[7] +
-				   p[2] * tr.viewParms.projectionMatrix[11] +
-				   tr.viewParms.projectionMatrix[15];
+	projected[3] = p[0] * backEnd.viewParms.projectionMatrix[3] +
+				   p[1] * backEnd.viewParms.projectionMatrix[7] +
+				   p[2] * backEnd.viewParms.projectionMatrix[11] +
+				   backEnd.viewParms.projectionMatrix[15];
 
 
 	pr = projected[1] / projected[3];
@@ -235,11 +235,11 @@ static int R_CullModel( mdsHeader_t *header, trRefEntity_t *ent ) {
 
 /*
 =================
-R_CalcMDSLod
+RB_CalcMDSLod
 
 =================
 */
-float R_CalcMDSLod( refEntity_t *refent, vec3_t origin, float radius, float modelBias, float modelScale ) {
+float RB_CalcMDSLod( refEntity_t *refent, vec3_t origin, float radius, float modelBias, float modelScale ) {
 	float flod, lodScale;
 	float projectedRadius;
 
@@ -249,7 +249,7 @@ float R_CalcMDSLod( refEntity_t *refent, vec3_t origin, float radius, float mode
 
 	// compute projected bounding sphere and use that as a criteria for selecting LOD
 
-	projectedRadius = ProjectRadius( radius, origin );
+	projectedRadius = RB_ProjectRadius( radius, origin );
 	if ( projectedRadius != 0 ) {
 
 //		ri.Printf (PRINT_ALL, "projected radius: %f\n", projectedRadius);
@@ -1205,7 +1205,7 @@ void RB_SurfaceAnim( mdsSurface_t *surface ) {
 	// TODO: lerp the radius and origin
 	VectorAdd( refent->origin, frame->localOrigin, vec );
 	lodRadius = frame->radius;
-	lodScale = R_CalcMDSLod( refent, vec, lodRadius, header->lodBias, header->lodScale );
+	lodScale = RB_CalcMDSLod( refent, vec, lodRadius, header->lodBias, header->lodScale );
 
 
 //DBG_SHOWTIME

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/iortcw.git



More information about the Pkg-games-commits mailing list