Skip to content

Commit

Permalink
#368 rasterizer functions renaming
Browse files Browse the repository at this point in the history
  • Loading branch information
XProger committed Dec 30, 2021
1 parent 9bcc846 commit bff01aa
Show file tree
Hide file tree
Showing 9 changed files with 63 additions and 63 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ LMAP .req Lx
pair .req DIVLUT
blocks .req DIVLUT

.global rasterizeF_mode4_asm
rasterizeF_mode4_asm:
.global rasterizeF_asm
rasterizeF_asm:
stmfd sp!, {r4-r11, lr}

mov LMAP, #LMAP_ADDR
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,8 +80,8 @@ SP_RDT = 12
#endif
.endm

.global rasterizeFT_mode4_asm
rasterizeFT_mode4_asm:
.global rasterizeFT_asm
rasterizeFT_asm:
stmfd sp!, {r4-r11, lr}
sub sp, #16 // reserve stack space for [Ldx, Ldt, Rdx, Rdt]

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,8 +77,8 @@ SP_RDT = 12
add tmp, #2
.endm

.global rasterizeFTA_mode4_asm
rasterizeFTA_mode4_asm:
.global rasterizeFTA_asm
rasterizeFTA_asm:
stmfd sp!, {r4-r11, lr}
sub sp, #16 // reserve stack space for [Ldx, Ldt, Rdx, Rdt]

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,8 @@ SP_RDG = 12
add g, dgdx
.endm

.global rasterizeG_mode4_asm
rasterizeG_mode4_asm:
.global rasterizeG_asm
rasterizeG_asm:
stmfd sp!, {r4-r11, lr}
sub sp, #16 // reserve stack space for [Ldx, Ldg, Rdx, Rdg]

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -109,8 +109,8 @@ SP_RDT = 20
#endif
.endm

.global rasterizeGT_mode4_asm
rasterizeGT_mode4_asm:
.global rasterizeGT_asm
rasterizeGT_asm:
stmfd sp!, {r4-r11, lr}
sub sp, #24 // reserve stack space for [Ldx, Ldg, Ldt, Rdx, Rdg, Rdt]

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -105,8 +105,8 @@ SP_RDT = 20
add ptr, #2
.endm

.global rasterizeGTA_mode4_asm
rasterizeGTA_mode4_asm:
.global rasterizeGTA_asm
rasterizeGTA_asm:
stmfd sp!, {r4-r11, lr}
sub sp, #24 // reserve stack space for [Ldx, Ldg, Ldt, Rdx, Rdg, Rdt]

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@ indexB .req DIVLUT
.shadow_lightmap:
.word lightmap + 0x1A00

.global rasterizeS_mode4_asm
rasterizeS_mode4_asm:
.global rasterizeS_asm
rasterizeS_asm:
stmfd sp!, {r4-r11, lr}

ldr LMAP, .shadow_lightmap
Expand Down
34 changes: 17 additions & 17 deletions src/platform/gba/rasterizer_mode13.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,16 @@
extern uint8 lightmap[256 * 32];
extern const uint8* tile;

#define rasterizeS rasterizeS_mode13_c
#define rasterizeF rasterizeF_mode13_c
#define rasterizeG rasterizeG_mode13_c
#define rasterizeFT rasterizeFT_mode13_c
#define rasterizeGT rasterizeGT_mode13_c
#define rasterizeFTA rasterizeFTA_mode13_c
#define rasterizeGTA rasterizeGTA_mode13_c
#define rasterizeSprite rasterizeSprite_mode13_c

void rasterizeS_mode13_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
#define rasterizeS rasterizeS_c
#define rasterizeF rasterizeF_c
#define rasterizeG rasterizeG_c
#define rasterizeFT rasterizeFT_c
#define rasterizeGT rasterizeGT_c
#define rasterizeFTA rasterizeFTA_c
#define rasterizeGTA rasterizeGTA_c
#define rasterizeSprite rasterizeSprite_c

void rasterizeS_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
{
const uint8* ft_lightmap = &lightmap[0x1A00];

Expand Down Expand Up @@ -123,7 +123,7 @@ void rasterizeS_mode13_c(uint16* pixel, const VertexLink* L, const VertexLink* R
}
}

void rasterizeF_mode13_c(uint16* pixel, const VertexLink* L, const VertexLink* R, int32 index)
void rasterizeF_c(uint16* pixel, const VertexLink* L, const VertexLink* R, int32 index)
{
uint16 color = lightmap[(L->v.g << 8) | index];
color |= (color << 8);
Expand Down Expand Up @@ -228,7 +228,7 @@ void rasterizeF_mode13_c(uint16* pixel, const VertexLink* L, const VertexLink* R
}
}

void rasterizeG_mode13_c(uint16* pixel, const VertexLink* L, const VertexLink* R, int32 index)
void rasterizeG_c(uint16* pixel, const VertexLink* L, const VertexLink* R, int32 index)
{
int32 Lh = 0, Rh = 0;
int32 Lx, Rx, Ldx = 0, Rdx = 0;
Expand Down Expand Up @@ -350,7 +350,7 @@ void rasterizeG_mode13_c(uint16* pixel, const VertexLink* L, const VertexLink* R
}
}

void rasterizeFT_mode13_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
void rasterizeFT_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
{
const uint8* ft_lightmap = &lightmap[L->v.g << 8];

Expand Down Expand Up @@ -477,7 +477,7 @@ void rasterizeFT_mode13_c(uint16* pixel, const VertexLink* L, const VertexLink*
}
}

void rasterizeGT_mode13_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
void rasterizeGT_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
{
#ifdef ALIGNED_LIGHTMAP
ASSERT((intptr_t(lightmap) & 0xFFFF) == 0); // lightmap should be 64k aligned
Expand Down Expand Up @@ -638,7 +638,7 @@ void rasterizeGT_mode13_c(uint16* pixel, const VertexLink* L, const VertexLink*
}
}

void rasterizeFTA_mode13_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
void rasterizeFTA_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
{
const uint8* ft_lightmap = &lightmap[L->v.g << 8];

Expand Down Expand Up @@ -784,12 +784,12 @@ void rasterizeFTA_mode13_c(uint16* pixel, const VertexLink* L, const VertexLink*
}
}

void rasterizeGTA_mode13_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
void rasterizeGTA_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
{
rasterizeFTA(pixel, L, R);
}

void rasterizeSprite_mode13_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
void rasterizeSprite_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
{
// TODO
}
Expand Down
64 changes: 32 additions & 32 deletions src/platform/gba/rasterizer_mode4.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,34 +9,34 @@ extern const uint8* tile;
#ifdef USE_ASM
extern "C" {
void rasterize_dummy(uint16* pixel, const VertexLink* L, const VertexLink* R);
void rasterizeS_mode4_asm(uint16* pixel, const VertexLink* L, const VertexLink* R);
void rasterizeF_mode4_asm(uint16* pixel, const VertexLink* L, const VertexLink* R, int32 index);
void rasterizeG_mode4_asm(uint16* pixel, const VertexLink* L, const VertexLink* R, int32 index);
void rasterizeFT_mode4_asm(uint16* pixel, const VertexLink* L, const VertexLink* R);
void rasterizeGT_mode4_asm(uint16* pixel, const VertexLink* L, const VertexLink* R);
void rasterizeFTA_mode4_asm(uint16* pixel, const VertexLink* L, const VertexLink* R);
void rasterizeGTA_mode4_asm(uint16* pixel, const VertexLink* L, const VertexLink* R);
void rasterizeS_asm(uint16* pixel, const VertexLink* L, const VertexLink* R);
void rasterizeF_asm(uint16* pixel, const VertexLink* L, const VertexLink* R, int32 index);
void rasterizeG_asm(uint16* pixel, const VertexLink* L, const VertexLink* R, int32 index);
void rasterizeFT_asm(uint16* pixel, const VertexLink* L, const VertexLink* R);
void rasterizeGT_asm(uint16* pixel, const VertexLink* L, const VertexLink* R);
void rasterizeFTA_asm(uint16* pixel, const VertexLink* L, const VertexLink* R);
void rasterizeGTA_asm(uint16* pixel, const VertexLink* L, const VertexLink* R);
}

#define rasterizeS rasterizeS_mode4_asm
#define rasterizeF rasterizeF_mode4_asm
#define rasterizeG rasterizeG_mode4_asm
#define rasterizeFT rasterizeFT_mode4_asm
#define rasterizeGT rasterizeGT_mode4_asm
#define rasterizeFTA rasterizeFTA_mode4_asm
#define rasterizeGTA rasterizeGTA_mode4_asm
#define rasterizeSprite rasterizeSprite_mode4_c
#define rasterizeS rasterizeS_asm
#define rasterizeF rasterizeF_asm
#define rasterizeG rasterizeG_asm
#define rasterizeFT rasterizeFT_asm
#define rasterizeGT rasterizeGT_asm
#define rasterizeFTA rasterizeFTA_asm
#define rasterizeGTA rasterizeGTA_asm
#define rasterizeSprite rasterizeSprite_c
#else
#define rasterizeS rasterizeS_mode4_c
#define rasterizeF rasterizeF_mode4_c
#define rasterizeG rasterizeG_mode4_c
#define rasterizeFT rasterizeFT_mode4_c
#define rasterizeGT rasterizeGT_mode4_c
#define rasterizeFTA rasterizeFTA_mode4_c
#define rasterizeGTA rasterizeGTA_mode4_c
#define rasterizeSprite rasterizeSprite_mode4_c

void rasterizeS_mode4_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
#define rasterizeS rasterizeS_c
#define rasterizeF rasterizeF_c
#define rasterizeG rasterizeG_c
#define rasterizeFT rasterizeFT_c
#define rasterizeGT rasterizeGT_c
#define rasterizeFTA rasterizeFTA_c
#define rasterizeGTA rasterizeGTA_c
#define rasterizeSprite rasterizeSprite_c

void rasterizeS_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
{
const uint8* ft_lightmap = &lightmap[0x1A00];

Expand Down Expand Up @@ -142,7 +142,7 @@ void rasterizeS_mode4_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
}
}

void rasterizeF_mode4_c(uint16* pixel, const VertexLink* L, const VertexLink* R, int32 index)
void rasterizeF_c(uint16* pixel, const VertexLink* L, const VertexLink* R, int32 index)
{
uint16 color = lightmap[(L->v.g << 8) | index];
color |= (color << 8);
Expand Down Expand Up @@ -249,7 +249,7 @@ void rasterizeF_mode4_c(uint16* pixel, const VertexLink* L, const VertexLink* R,
}
}

void rasterizeG_mode4_c(uint16* pixel, const VertexLink* L, const VertexLink* R, int32 index)
void rasterizeG_c(uint16* pixel, const VertexLink* L, const VertexLink* R, int32 index)
{
int32 Lh = 0, Rh = 0;
int32 Lx, Rx, Ldx = 0, Rdx = 0;
Expand Down Expand Up @@ -373,7 +373,7 @@ void rasterizeG_mode4_c(uint16* pixel, const VertexLink* L, const VertexLink* R,
}
}

void rasterizeFT_mode4_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
void rasterizeFT_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
{
const uint8* ft_lightmap = &lightmap[L->v.g << 8];

Expand Down Expand Up @@ -499,7 +499,7 @@ void rasterizeFT_mode4_c(uint16* pixel, const VertexLink* L, const VertexLink* R
}
}

void rasterizeGT_mode4_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
void rasterizeGT_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
{
#ifdef ALIGNED_LIGHTMAP
ASSERT((intptr_t(lightmap) & 0xFFFF) == 0); // lightmap should be 64k aligned
Expand Down Expand Up @@ -657,7 +657,7 @@ void rasterizeGT_mode4_c(uint16* pixel, const VertexLink* L, const VertexLink* R
}
}

void rasterizeFTA_mode4_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
void rasterizeFTA_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
{
const uint8* ft_lightmap = &lightmap[L->v.g << 8];

Expand Down Expand Up @@ -794,7 +794,7 @@ void rasterizeFTA_mode4_c(uint16* pixel, const VertexLink* L, const VertexLink*
}
}

void rasterizeGTA_mode4_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
void rasterizeGTA_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
{
#ifdef ALIGNED_LIGHTMAP
ASSERT((intptr_t(lightmap) & 0xFFFF) == 0); // lightmap should be 64k aligned
Expand Down Expand Up @@ -973,7 +973,7 @@ void rasterizeGTA_mode4_c(uint16* pixel, const VertexLink* L, const VertexLink*
#endif

// TODO ARM version
void rasterizeSprite_mode4_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
void rasterizeSprite_c(uint16* pixel, const VertexLink* L, const VertexLink* R)
{
const uint8* ft_lightmap = &lightmap[L->v.g << 8];

Expand Down

0 comments on commit bff01aa

Please sign in to comment.