From 97105b26f2194dcfb50addf0a421db9debd797d5 Mon Sep 17 00:00:00 2001 From: iCatButler Date: Mon, 4 Jul 2016 11:48:00 +0100 Subject: Change "valid" flag to multiple bit flags Validity of a pgxp value can now be set for any of four components using individual bit flags. This also allows the potential expansion of more flag data for each component. --- libpcsxcore/pgxp_gte.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'libpcsxcore/pgxp_gte.c') diff --git a/libpcsxcore/pgxp_gte.c b/libpcsxcore/pgxp_gte.c index a52cc7e9..bc317ba0 100644 --- a/libpcsxcore/pgxp_gte.c +++ b/libpcsxcore/pgxp_gte.c @@ -83,7 +83,7 @@ void PGXP_pushSXYZ2f(float _x, float _y, float _z, unsigned int _v) SXY2.y = _y; SXY2.z = Config.PGXP_Texture ? _z : 1.f; SXY2.value = _v; - SXY2.valid = 1; + SXY2.flags = VALID_ALL; SXY2.count = uCount++; // cache value in GPU plugin @@ -94,7 +94,7 @@ void PGXP_pushSXYZ2f(float _x, float _y, float _z, unsigned int _v) GPU_pgxpCacheVertex(0, 0, NULL); #ifdef GTE_LOG - GTE_LOG("PGXP_PUSH (%f, %f) %u %u|", SXY2.x, SXY2.y, SXY2.valid, SXY2.count); + GTE_LOG("PGXP_PUSH (%f, %f) %u %u|", SXY2.x, SXY2.y, SXY2.flags, SXY2.count); #endif } @@ -179,7 +179,7 @@ void PGXP_RTPS(u32 _n, u32 _v) int PGXP_NLCIP_valid() { - if (SXY0.valid && SXY1.valid && SXY2.valid && Config.PGXP_GTE && (Config.PGXP_Mode > 0)) + if (((SXY0.flags & SXY1.flags & SXY2.flags & VALID_01) == VALID_01) && Config.PGXP_GTE && (Config.PGXP_Mode > 0)) return 1; return 0; } -- cgit v1.2.3