@@ -349,7 +349,7 @@ cullResult_t R_CullBox( vec3_t worldBounds[ 2 ] )
349349
350350 for ( i = 0 ; i < FRUSTUM_PLANES; i++ )
351351 {
352- frust = &tr.viewParms .frustums [ 0 ] [ i ];
352+ frust = &tr.viewParms .frustum [ i ];
353353
354354 r = BoxOnPlaneSide ( worldBounds[ 0 ], worldBounds[ 1 ], frust );
355355
@@ -426,7 +426,7 @@ cullResult_t R_CullPointAndRadius( vec3_t pt, float radius )
426426 // check against frustum planes
427427 for ( i = 0 ; i < Util::ordinal (frustumBits_t::FRUSTUM_PLANES); i++ )
428428 {
429- frust = &tr.viewParms .frustums [ 0 ] [ i ];
429+ frust = &tr.viewParms .frustum [ i ];
430430
431431 dist = DotProduct ( pt, frust->normal ) - frust->dist ;
432432
@@ -878,11 +878,11 @@ static void R_SetupFrustum()
878878
879879 MatrixTransformPlane2 (invTransform, plane);
880880
881- VectorCopy (plane.normal , tr.viewParms .frustums [ 0 ] [i].normal );
882- tr.viewParms .frustums [ 0 ] [i].dist = plane.dist ;
881+ VectorCopy (plane.normal , tr.viewParms .frustum [i].normal );
882+ tr.viewParms .frustum [i].dist = plane.dist ;
883883
884- SetPlaneSignbits (&tr.viewParms .frustums [ 0 ] [i]);
885- tr.viewParms .frustums [ 0 ] [i].type = PLANE_NON_AXIAL;
884+ SetPlaneSignbits (&tr.viewParms .frustum [i]);
885+ tr.viewParms .frustum [i].type = PLANE_NON_AXIAL;
886886 }
887887 }
888888 else
@@ -891,36 +891,36 @@ static void R_SetupFrustum()
891891 xs = sinf ( ang );
892892 xc = cosf ( ang );
893893
894- VectorScale ( tr.viewParms .orientation .axis [ 0 ], xs, tr.viewParms .frustums [ 0 ] [ 0 ].normal );
895- VectorMA ( tr.viewParms .frustums [ 0 ][ 0 ] .normal , xc, tr.viewParms .orientation .axis [ 1 ], tr.viewParms .frustums [ 0 ] [ 0 ].normal );
894+ VectorScale ( tr.viewParms .orientation .axis [ 0 ], xs, tr.viewParms .frustum [ 0 ].normal );
895+ VectorMA ( tr.viewParms .frustum [ 0 ].normal , xc, tr.viewParms .orientation .axis [ 1 ], tr.viewParms .frustum [ 0 ].normal );
896896
897- VectorScale ( tr.viewParms .orientation .axis [ 0 ], xs, tr.viewParms .frustums [ 0 ] [ 1 ].normal );
898- VectorMA ( tr.viewParms .frustums [ 0 ][ 1 ].normal , -xc, tr.viewParms .orientation .axis [ 1 ], tr.viewParms .frustums [ 0 ] [ 1 ].normal );
897+ VectorScale ( tr.viewParms .orientation .axis [ 0 ], xs, tr.viewParms .frustum [ 1 ].normal );
898+ VectorMA ( tr.viewParms .frustum [ 1 ].normal , -xc, tr.viewParms .orientation .axis [ 1 ], tr.viewParms .frustum [ 1 ].normal );
899899
900900 ang = DEG2RAD ( tr.viewParms .fovY * 0 .5f );
901901 xs = sinf ( ang );
902902 xc = cosf ( ang );
903903
904- VectorScale ( tr.viewParms .orientation .axis [ 0 ], xs, tr.viewParms .frustums [ 0 ] [ 2 ].normal );
905- VectorMA ( tr.viewParms .frustums [ 0 ][ 2 ].normal , xc, tr.viewParms .orientation .axis [ 2 ], tr.viewParms .frustums [ 0 ] [ 2 ].normal );
904+ VectorScale ( tr.viewParms .orientation .axis [ 0 ], xs, tr.viewParms .frustum [ 2 ].normal );
905+ VectorMA ( tr.viewParms .frustum [ 2 ].normal , xc, tr.viewParms .orientation .axis [ 2 ], tr.viewParms .frustum [ 2 ].normal );
906906
907- VectorScale ( tr.viewParms .orientation .axis [ 0 ], xs, tr.viewParms .frustums [ 0 ] [ 3 ].normal );
908- VectorMA ( tr.viewParms .frustums [ 0 ][ 3 ].normal , -xc, tr.viewParms .orientation .axis [ 2 ], tr.viewParms .frustums [ 0 ] [ 3 ].normal );
907+ VectorScale ( tr.viewParms .orientation .axis [ 0 ], xs, tr.viewParms .frustum [ 3 ].normal );
908+ VectorMA ( tr.viewParms .frustum [ 3 ].normal , -xc, tr.viewParms .orientation .axis [ 2 ], tr.viewParms .frustum [ 3 ].normal );
909909
910910 for ( int i = 0 ; i < 4 ; i++ )
911911 {
912- tr.viewParms .frustums [ 0 ] [ i ].type = PLANE_NON_AXIAL;
913- tr.viewParms .frustums [ 0 ][ i ].dist = DotProduct ( tr.viewParms .orientation .origin , tr.viewParms .frustums [ 0 ] [ i ].normal );
914- SetPlaneSignbits ( &tr.viewParms .frustums [ 0 ] [ i ] );
912+ tr.viewParms .frustum [ i ].type = PLANE_NON_AXIAL;
913+ tr.viewParms .frustum [ i ].dist = DotProduct ( tr.viewParms .orientation .origin , tr.viewParms .frustum [ i ].normal );
914+ SetPlaneSignbits ( &tr.viewParms .frustum [ i ] );
915915 }
916916
917917 // Tr3B: set extra near plane which is required by the dynamic occlusion culling
918- tr.viewParms .frustums [ 0 ] [ FRUSTUM_NEAR ].type = PLANE_NON_AXIAL;
919- VectorCopy ( tr.viewParms .orientation .axis [ 0 ], tr.viewParms .frustums [ 0 ] [ FRUSTUM_NEAR ].normal );
918+ tr.viewParms .frustum [ FRUSTUM_NEAR ].type = PLANE_NON_AXIAL;
919+ VectorCopy ( tr.viewParms .orientation .axis [ 0 ], tr.viewParms .frustum [ FRUSTUM_NEAR ].normal );
920920
921- VectorMA ( tr.viewParms .orientation .origin , r_znear->value , tr.viewParms .frustums [ 0 ] [ FRUSTUM_NEAR ].normal , planeOrigin );
922- tr.viewParms .frustums [ 0 ][ FRUSTUM_NEAR ].dist = DotProduct ( planeOrigin, tr.viewParms .frustums [ 0 ] [ FRUSTUM_NEAR ].normal );
923- SetPlaneSignbits ( &tr.viewParms .frustums [ 0 ] [ FRUSTUM_NEAR ] );
921+ VectorMA ( tr.viewParms .orientation .origin , r_znear->value , tr.viewParms .frustum [ FRUSTUM_NEAR ].normal , planeOrigin );
922+ tr.viewParms .frustum [ FRUSTUM_NEAR ].dist = DotProduct ( planeOrigin, tr.viewParms .frustum [ FRUSTUM_NEAR ].normal );
923+ SetPlaneSignbits ( &tr.viewParms .frustum [ FRUSTUM_NEAR ] );
924924 }
925925}
926926
@@ -2054,7 +2054,7 @@ void R_RenderView( viewParms_t *parms )
20542054
20552055 if ( glConfig2.usingMaterialSystem && !r_materialSystemSkip.Get () ) {
20562056 tr.viewParms .viewID = tr.viewCount ;
2057- materialSystem.QueueSurfaceCull ( tr.viewCount , tr.viewParms .pvsOrigin , (frustum_t *) tr.viewParms .frustums [ 0 ] );
2057+ materialSystem.QueueSurfaceCull ( tr.viewCount , tr.viewParms .pvsOrigin , (frustum_t *) tr.viewParms .frustum );
20582058 materialSystem.AddAutospriteSurfaces ();
20592059 } else {
20602060 R_AddWorldSurfaces ();
0 commit comments