port: swap RGBA color literals

This commit is contained in:
fgsfds 2023-08-05 01:57:26 +02:00
parent 51a27cba75
commit da9046f745
16 changed files with 93 additions and 91 deletions

View File

@ -1368,8 +1368,8 @@ Gfx *amRender(Gfx *gdl)
vertices[6].colour = 4;
vertices[7].colour = 4;
colours[0].word = 0x22222200;
colours[1].word = 0x0000004f;
colours[0].word = PD_BE32(0x22222200);
colours[1].word = PD_BE32(0x0000004f);
gSPColor(gdl++, osVirtualToPhysical(colours), 2);
gSPVertex(gdl++, osVirtualToPhysical(vertices), 8, 0);

View File

@ -286,7 +286,7 @@ Gfx *bgRenderXrayData(Gfx *gdl, struct xraydata *xraydata)
vertices[i].y = xraydata->vertices[i][1];
vertices[i].z = xraydata->vertices[i][2];
vertices[i].colour = i << 2;
colours[i].word = xraydata->colours[i];
colours[i].word = PD_BE32(xraydata->colours[i]);
}
count = xraydata->numvertices;

View File

@ -770,8 +770,8 @@ Gfx *bviewDrawEyespySideRect(Gfx *gdl, s32 *points, u8 r, u8 g, u8 b, u8 alpha)
vertices[3].y = points[7] * 10.0f;
vertices[3].z = -10;
colours[0].word = r << 0x18 | g << 0x10 | b << 8 | 0xff;
colours[1].word = r << 0x18 | g << 0x10 | b << 8 | alpha;
colours[0].word = PD_BE32(r << 0x18 | g << 0x10 | b << 8 | 0xff);
colours[1].word = PD_BE32(r << 0x18 | g << 0x10 | b << 8 | alpha);
vertices[0].colour = 0;
vertices[1].colour = 0;

View File

@ -307,17 +307,17 @@ void creditsChooseBgColours(Vtx *vertices, Col *colours, s32 confignum, s32 alph
weightfrac = (iVar1 % 60) / 60.0f;
weight = 255.0f * weightfrac;
colours[0].word = colourBlend(
colours[0].word = PD_BE32(colourBlend(
g_CreditsBgConfigs[confignum].colours[colour2index][0] << 8,
g_CreditsBgConfigs[confignum].colours[colour1index][0] << 8, weight) | alpha;
g_CreditsBgConfigs[confignum].colours[colour1index][0] << 8, weight) | alpha);
colours[1].word = colourBlend(
colours[1].word = PD_BE32(colourBlend(
g_CreditsBgConfigs[confignum].colours[colour2index][1] << 8,
g_CreditsBgConfigs[confignum].colours[colour1index][1] << 8, weight) | alpha;
g_CreditsBgConfigs[confignum].colours[colour1index][1] << 8, weight) | alpha);
colours[2].word = colourBlend(
colours[2].word = PD_BE32(colourBlend(
g_CreditsBgConfigs[confignum].colours[colour2index][2] << 8,
g_CreditsBgConfigs[confignum].colours[colour1index][2] << 8, weight) | alpha;
g_CreditsBgConfigs[confignum].colours[colour1index][2] << 8, weight) | alpha);
}
struct creditsbgtype {
@ -883,7 +883,7 @@ Gfx *creditsDrawParticles(Gfx *gdl)
}
for (j = 0; j < 15; j++) {
colours[i + j * 4].word = (colour & 0xffffff00) | ((colour & 0xff) * (15 - j) / 15);
colours[i + j * 4].word = PD_BE32((colour & 0xffffff00) | ((colour & 0xff) * (15 - j) / 15));
}
}

View File

@ -1332,11 +1332,11 @@ Gfx *explosionRender(struct prop *prop, Gfx *gdl, bool xlupass)
red = expdist * 127.0f;
green = (1.0f - expdist) * 127.0f;
colours[0].word = red << 24 | green << 16 | alpha | 0x80800000;
colours[0].word = PD_BE32(red << 24 | green << 16 | alpha | 0x80800000);
} else {
static u32 var8007e93c = 0xffffffff;
mainOverrideVariable("ecol", &var8007e93c);
colours[0].word = 0xffffffff;
colours[0].word = PD_BE32(0xffffffff);
colours[0].word = var8007e93c;
}

View File

@ -225,8 +225,8 @@ Gfx *beamRenderGeneric(Gfx *gdl, struct textureconfig *texconfig,
return gdl;
}
colours[0].word = headcolour;
colours[1].word = tailcolour;
colours[0].word = PD_BE32(headcolour);
colours[1].word = PD_BE32(tailcolour);
spd0.f[0] = (spe4.f[1] * (campos->f[2] - (headpos->f[2] + length * spe4.f[2]))) - (spe4.f[2] * (campos->f[1] - (headpos->f[1] + length * spe4.f[1])));
spd0.f[1] = (spe4.f[2] * (campos->f[0] - (headpos->f[0] + length * spe4.f[0]))) - (spe4.f[0] * (campos->f[2] - (headpos->f[2] + length * spe4.f[2])));
@ -347,7 +347,7 @@ Gfx *beamRender(Gfx *gdl, struct beam *beam, bool arg2, u8 arg3)
}
if (beam->weaponnum == -1 || beam->weaponnum == WEAPON_CYCLONE) {
colours[0].word = 0xffffff7f;
colours[0].word = PD_BE32(0xffffff7f);
} else {
colours[0].word = 0xffffffff;
}
@ -1119,8 +1119,8 @@ Gfx *lasersightRenderDot(Gfx *gdl)
colours = gfxAllocateColours(2);
colours[0].word = 0xff00005f;
colours[1].word = 0xff00000f;
colours[0].word = PD_BE32(0xff00005f);
colours[1].word = PD_BE32(0xff00000f);
gSPColor(gdl++, osVirtualToPhysical(colours), 2);
@ -1336,8 +1336,8 @@ Gfx *lasersightRenderBeam(Gfx *gdl)
colours = gfxAllocateColours(2);
colours[0].word = 0xff00005f;
colours[1].word = 0xff00000f;
colours[0].word = PD_BE32(0xff00005f);
colours[1].word = PD_BE32(0xff00000f);
gSPColor(gdl++, osVirtualToPhysical(colours), 2);

View File

@ -211,7 +211,7 @@ Gfx *menugfxRenderBgBlur(Gfx *gdl, u32 colour, s16 arg2, s16 arg3)
vertices[2].colour = 0;
vertices[3].colour = 0;
colours[0].word = colour;
colours[0].word = PD_BE32(colour);
gSPColor(gdl++, osVirtualToPhysical(colours), 1);
gSPVertex(gdl++, osVirtualToPhysical(vertices), 4, 0);
@ -380,10 +380,10 @@ Gfx *menugfxRenderBgGreenHaze(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2)
vertices[6].colour = 8;
vertices[7].colour = 8;
colours[0].word = 0x00af0000 | alphas[0];
colours[1].word = 0xffff0000 | alphas[0];
colours[2].word = 0x00af0000 | alphas[1];
colours[3].word = 0xffff0000 | alphas[1];
colours[0].word = PD_BE32(0x00af0000 | alphas[0]);
colours[1].word = PD_BE32(0xffff0000 | alphas[0]);
colours[2].word = PD_BE32(0x00af0000 | alphas[1]);
colours[3].word = PD_BE32(0xffff0000 | alphas[1]);
gSPColor(gdl++, osVirtualToPhysical(colours), 4);
gSPVertex(gdl++, osVirtualToPhysical(vertices), 8, 0);
@ -449,9 +449,9 @@ Gfx *menugfxDrawDropdownBackground(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2)
colour1 = text0f1543ac((x1 + x2) / 2, (y2 + y1) / 2, 0xffffffff) & 0xff;
colour2 = (text0f1543ac((x1 + x2) / 2, (y2 + y1) / 2, 0xffffff7f) & 0xff) | 0x00006f00;
colours[0].word = colour1 | 0x00006f00;
colours[1].word = colour2;
colours[2].word = colour1 | 0x00003f00;
colours[0].word = PD_BE32(colour1 | 0x00006f00);
colours[1].word = PD_BE32(colour2);
colours[2].word = PD_BE32(colour1 | 0x00003f00);
gSPColor(gdl++, osVirtualToPhysical(colours), 3);
gSPVertex(gdl++, osVirtualToPhysical(vertices), 6, 0);
@ -529,17 +529,17 @@ Gfx *menugfxDrawListGroupHeader(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, s32 x3
alpha2 = text0f1543ac((x1 + x2) / 2, (y1 + y2) / 2, 0xffffff7f) & 0xff;
#endif
colours[0].word = 0x00006f00 | alpha1;
colours[1].word = 0x00006f00 | alpha2;
colours[0].word = PD_BE32(0x00006f00 | alpha1);
colours[1].word = PD_BE32(0x00006f00 | alpha2);
#if VERSION >= VERSION_NTSC_1_0
colours[2].word = 0x00003f00 | alpha2;
colours[2].word = PD_BE32(0x00003f00 | alpha2);
#else
colours[2].word = 0x00003f00 | alpha1;
colours[2].word = PD_BE32(0x00003f00 | alpha1);
#endif
colours[3].word = 0xffffff00;
colours[4].word = (0x00006f00 | alpha2) & 0xffffff00;
colours[5].word = (0x00003f00 | alpha1) & 0xffffff00;
colours[6].word = 0x6f6f6f00 | alpha1;
colours[3].word = PD_BE32(0xffffff00);
colours[4].word = PD_BE32((0x00006f00 | alpha2) & 0xffffff00);
colours[5].word = PD_BE32((0x00003f00 | alpha1) & 0xffffff00);
colours[6].word = PD_BE32(0x6f6f6f00 | alpha1);
gSPColor(gdl++, osVirtualToPhysical(colours), 7);
gSPVertex(gdl++, osVirtualToPhysical(vertices), 9, 0);
@ -799,9 +799,9 @@ Gfx *menugfxRenderGradient(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colours
vertices[5].y = ymid * 10;
vertices[5].colour = 8;
colours[0].word = colourstart;
colours[2].word = colourmid;
colours[1].word = colourend;
colours[0].word = PD_BE32(colourstart);
colours[2].word = PD_BE32(colourmid);
colours[1].word = PD_BE32(colourend);
gSPColor(gdl++, osVirtualToPhysical(colours), 3);
gSPVertex(gdl++, osVirtualToPhysical(vertices), 6, 0);
@ -858,9 +858,9 @@ Gfx *menugfxRenderSlider(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, s32 markerx,
vertices[4].colour = 8;
vertices[5].colour = 8;
colours[0].word = (colour & 0xffffff00) | 0x4f;
colours[1].word = 0xffffffff;
colours[2].word = 0x0000ff4f;
colours[0].word = PD_BE32((colour & 0xffffff00) | 0x4f);
colours[1].word = PD_BE32(0xffffffff);
colours[2].word = PD_BE32(0x0000ff4f);
gSPColor(gdl++, osVirtualToPhysical(colours), 3);
gSPVertex(gdl++, osVirtualToPhysical(vertices), 6, 0);
@ -956,8 +956,8 @@ Gfx *menugfxDrawTri2(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colour1, u32
vertices[3].colour = 4;
}
colours[0].word = colour1;
colours[1].word = colour2;
colours[0].word = PD_BE32(colour1);
colours[1].word = PD_BE32(colour2);
gSPColor(gdl++, osVirtualToPhysical(colours), 2);
gSPVertex(gdl++, osVirtualToPhysical(vertices), 4, 0);
@ -1264,8 +1264,8 @@ Gfx *menugfxDrawCarouselChevron(Gfx *gdl, s32 x, s32 y, s32 size, s32 direction,
vertices[1].colour = 4;
vertices[2].colour = 4;
colours[0].word = colour1;
colours[1].word = colour2;
colours[0].word = PD_BE32(colour1);
colours[1].word = PD_BE32(colour2);
gSPColor(gdl++, osVirtualToPhysical(colours), 2);
gSPVertex(gdl++, osVirtualToPhysical(vertices), 3, 0);
@ -1358,8 +1358,8 @@ Gfx *menugfxDrawDialogChevron(Gfx *gdl, s32 x, s32 y, s32 size, s32 direction, u
vertices[2].colour = 4;
vertices[3].colour = 4;
colours[0].word = colour1;
colours[1].word = colour2;
colours[0].word = PD_BE32(colour1);
colours[1].word = PD_BE32(colour2);
gSPColor(gdl++, osVirtualToPhysical(colours), 2);
gSPVertex(gdl++, osVirtualToPhysical(vertices), 4, 0);
@ -1856,50 +1856,50 @@ Gfx *menugfxRenderBgSuccess(Gfx *gdl)
if (gray) {
for (j = 0, ptr = colours; j < 5;) {
ptr[0].word = 0xffffff00 | ((5 - j) * 127u / 5);
ptr[0].word = PD_BE32(0xffffff00 | ((5 - j) * 127u / 5));
ptr += 4;
j++;
}
for (j = 0, ptr = colours; j < 5;) {
ptr[1].word = 0xaaaaaa00 | ((5 - j) * 16u / 5);
ptr[1].word = PD_BE32(0xaaaaaa00 | ((5 - j) * 16u / 5));
ptr += 4;
j++;
}
for (j = 0, ptr = colours; j < 5;) {
ptr[2].word = 0xffffff00 | ((5 - j) * 127u / 5);
ptr[2].word = PD_BE32(0xffffff00 | ((5 - j) * 127u / 5));
ptr += 4;
j++;
}
for (j = 0, ptr = colours; j < 5;) {
ptr[3].word = 0xaaaaaa00 | ((5 - j) * 16u / 5);
ptr[3].word = PD_BE32(0xaaaaaa00 | ((5 - j) * 16u / 5));
ptr += 4;
j++;
}
} else {
for (j = 0, ptr = colours; j < 5;) {
ptr[0].word = 0xffffff00 | ((5 - j) * 127u / 5);
ptr[0].word = PD_BE32(0xffffff00 | ((5 - j) * 127u / 5));
ptr += 4;
j++;
}
for (j = 0, ptr = colours; j < 5;) {
ptr[1].word = 0xaaaaff00 | ((5 - j) * 16u / 5);
ptr[1].word = PD_BE32(0xaaaaff00 | ((5 - j) * 16u / 5));
ptr += 4;
j++;
}
for (j = 0, ptr = colours; j < 5;) {
ptr[2].word = 0xffffff00 | ((5 - j) * 127u / 5);
ptr[2].word = PD_BE32(0xffffff00 | ((5 - j) * 127u / 5));
ptr += 4;
j++;
}
for (j = 0, ptr = colours; j < 5;) {
if (colours);
ptr[3].word = 0xffaaff00 | ((5 - j) * 16u / 5);
ptr[3].word = PD_BE32(0xffaaff00 | ((5 - j) * 16u / 5));
ptr += 4;
j++;
}

View File

@ -181,7 +181,7 @@ Gfx *func0f0073ac(Gfx *gdl, struct coord *pos, f32 arg2)
colours = gfxAllocateColours(1);
colours[0].word = 0xff00007f;
colours[0].word = PD_BE32(0xff00007f);
gSPColor(gdl++, osVirtualToPhysical(colours), 1);
gSPVertex(gdl++, osVirtualToPhysical(vertices), 6, 0);
@ -377,8 +377,8 @@ Gfx *nbombRender(Gfx *gdl, struct nbomb *nbomb, Gfx *subgdl)
colour = nbombCalculateAlpha(nbomb);
colours = gfxAllocateColours(2);
colours[0].word = colour;
colours[1].word = 0xffffff00;
colours[0].word = PD_BE32(colour);
colours[1].word = PD_BE32(0xffffff00);
gSPColor(gdl++, osVirtualToPhysical(colours), 2);
@ -885,7 +885,7 @@ Gfx *nbombRenderOverlay(Gfx *gdl)
vertices[2].colour = 0;
vertices[3].colour = 0;
colours[0].word = finalalpha;
colours[0].word = PD_BE32(finalalpha);
gSPColor(gdl++, osVirtualToPhysical(colours), 1);
gSPVertex(gdl++, osVirtualToPhysical(vertices), 4, 0);
@ -1087,7 +1087,7 @@ Gfx *gasRender(Gfx *gdl)
alpha = 127.0f * alphafrac;
colours[0].word = 0x3faf1100 | alpha;
colours[0].word = PD_BE32(0x3faf1100 | alpha);
gSPColor(gdl++, osVirtualToPhysical(colours), 1);
gSPVertex(gdl++, osVirtualToPhysical(vertices), 8, 0);

View File

@ -13483,7 +13483,7 @@ Gfx *gfxRenderRadialShadow(Gfx *gdl, f32 x, f32 y, f32 z, f32 angle, f32 radius,
tconfig = &g_TexShadowConfigs[0];
colours[0].word = colour;
colours[0].word = PD_BE32(colour);
pos.x = x;
pos.y = y + 2.0f;

View File

@ -5,7 +5,6 @@
#include "bss.h"
#include "data.h"
#include "types.h"
#include "platform.h"
void objsStop(void)
{

View File

@ -361,8 +361,8 @@ Gfx *menugfxDrawPlane(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colour1, u32
vertices[3].colour = 4;
}
colours[0].word = colour1;
colours[1].word = colour2;
colours[0].word = PD_BE32(colour1);
colours[1].word = PD_BE32(colour2);
gSPColor(gdl++, osVirtualToPhysical(colours), 2);
gSPVertex(gdl++, osVirtualToPhysical(vertices), 4, 0);

View File

@ -148,21 +148,21 @@ void shardCreate(s16 room, struct coord *pos, f32 rotx, f32 size, s32 type)
s32 rand = random() % 100;
if (rand < 20) {
g_Shards[g_NextShardNum].colours[0].word = 0xbbbbbbf0;
g_Shards[g_NextShardNum].colours[1].word = 0xaaaaaaf0;
g_Shards[g_NextShardNum].colours[2].word = 0x777777f0;
g_Shards[g_NextShardNum].colours[0].word = PD_BE32(0xbbbbbbf0);
g_Shards[g_NextShardNum].colours[1].word = PD_BE32(0xaaaaaaf0);
g_Shards[g_NextShardNum].colours[2].word = PD_BE32(0x777777f0);
} else if (rand < 40) {
g_Shards[g_NextShardNum].colours[0].word = 0x000000f0;
g_Shards[g_NextShardNum].colours[1].word = 0x000000f0;
g_Shards[g_NextShardNum].colours[2].word = 0x000000f0;
g_Shards[g_NextShardNum].colours[0].word = PD_BE32(0x000000f0);
g_Shards[g_NextShardNum].colours[1].word = PD_BE32(0x000000f0);
g_Shards[g_NextShardNum].colours[2].word = PD_BE32(0x000000f0);
} else if (rand < 60) {
g_Shards[g_NextShardNum].colours[0].word = 0x553311f0;
g_Shards[g_NextShardNum].colours[1].word = 0x553311f0;
g_Shards[g_NextShardNum].colours[2].word = 0x553311f0;
g_Shards[g_NextShardNum].colours[0].word = PD_BE32(0x553311f0);
g_Shards[g_NextShardNum].colours[1].word = PD_BE32(0x553311f0);
g_Shards[g_NextShardNum].colours[2].word = PD_BE32(0x553311f0);
} else {
g_Shards[g_NextShardNum].colours[0].word = 0xddaa88f0;
g_Shards[g_NextShardNum].colours[1].word = 0xddaa88f0;
g_Shards[g_NextShardNum].colours[2].word = 0xddaa88f0;
g_Shards[g_NextShardNum].colours[0].word = PD_BE32(0xddaa88f0);
g_Shards[g_NextShardNum].colours[1].word = PD_BE32(0xddaa88f0);
g_Shards[g_NextShardNum].colours[2].word = PD_BE32(0xddaa88f0);
}
} else {
s32 i;

View File

@ -949,8 +949,8 @@ Gfx *sightDrawSkedarTriangle(Gfx *gdl, s32 x, s32 y, s32 dir, u32 colour)
#define RGBA(r, g, b, a) (((r) & 0xff) << 24 | ((g) & 0xff) << 16 | ((b) & 0xff) << 8 | ((a) & 0xff))
colours[0].word = colour;
colours[1].word = RGBA((colour >> 24) & 0xff, (colour >> 16) & 0xff, (colour >> 8) & 0xff, 0x08);
colours[0].word = PD_BE32(colour);
colours[1].word = PD_BE32(RGBA((colour >> 24) & 0xff, (colour >> 16) & 0xff, (colour >> 8) & 0xff, 0x08));
vertices[0].colour = 0;
vertices[1].colour = 4;
@ -1351,8 +1351,8 @@ Gfx *sightDrawMaian(Gfx *gdl, bool sighton)
vertices[7].y = inner[2] * 10;
vertices[7].z = -10;
colours[0].word = 0x00ff000f;
colours[1].word = hasprop ? colour : 0x00ff0044;
colours[0].word = PD_BE32(0x00ff000f);
colours[1].word = PD_BE32(hasprop ? colour : 0x00ff0044);
vertices[0].colour = 0;
vertices[1].colour = 0;

View File

@ -399,17 +399,17 @@ Gfx *sparksRender(Gfx *gdl)
colours = gfxAllocateColours(2);
if (USINGDEVICE(DEVICE_NIGHTVISION) || USINGDEVICE(DEVICE_IRSCANNER)) {
colours[0].word = type->unk1c;
colours[1].word = type->unk20;
colours[0].word = PD_BE32(type->unk1c);
colours[1].word = PD_BE32(type->unk20);
} else if (g_Vars.currentplayer->visionmode == VISIONMODE_XRAY) {
v1 = ((u32) (sp13c * 255.0f) << 24) | ((u32) ((1.0f - sp13c) * 255.0f) << 16);
// @bug? Second part also reads from type->unk1c
colours[0].word = v1 | (u32) (sp138 * (f32) (type->unk1c & 0xff)) | 0x3f00;
colours[1].word = v1 | (u32) (sp138 * (f32) (type->unk1c & 0xff)) | 0x3f00;
colours[0].word = PD_BE32(v1 | (u32) (sp138 * (f32) (type->unk1c & 0xff)) | 0x3f00);
colours[1].word = PD_BE32(v1 | (u32) (sp138 * (f32) (type->unk1c & 0xff)) | 0x3f00);
} else {
colours[0].word = type->unk1c;
colours[1].word = type->unk20;
colours[0].word = PD_BE32(type->unk1c);
colours[1].word = PD_BE32(type->unk20);
}
if (type->unk12 < type->maxage && type->unk12 < group->age) {

View File

@ -1131,8 +1131,8 @@ Gfx *weatherRenderRain(Gfx *gdl, struct weatherdata *weather, s32 arg2)
}
colours = gfxAllocateColours(2);
colours[0].word = raincol1;
colours[1].word = raincol2;
colours[0].word = PD_BE32(raincol1);
colours[1].word = PD_BE32(raincol2);
gSPColor(gdl++, osVirtualToPhysical(colours), 2);
@ -3096,7 +3096,7 @@ Gfx *weatherRenderSnow(Gfx *gdl, struct weatherdata *weather, s32 arg2)
for (j = 0; j < numcolours; j++) {
u32 alpha = ((numcolours + 1) * 255 - j * 255) / (numcolours + 1);
colours[j].word = (snowcol1 & 0xffffff00) | alpha;
colours[j].word = PD_BE32((snowcol1 & 0xffffff00) | alpha);
}
gSPColor(gdl++, osVirtualToPhysical(colours), numcolours);

View File

@ -8,6 +8,9 @@
#include "pads.h"
#include "tiles.h"
#include "gbi.h"
#ifndef PLATFORM_N64
#include "platform.h"
#endif
#define bool s32
#define ubool u32