mirror of
https://github.com/emu-russia/pureikyubu.git
synced 2025-04-02 10:42:15 -04:00
Docs: New TODO moved to EMU, old renamed to old_todo Docs: Old coding style is deprecated (old_style.txt) Docs: Removed mention about CubeDocumented and fixed old emails RE: boot.s, proved first asm line (lis instruction parameter) RE: Added PAL and NTSC Boot and IPL IDA files RE: Some work on NTSC IPL (identified many lib calls, including OS, GX) RE: Added EXI Bootrom descrambler by segher RE: GXInit RE: Internal GX lib structures (GXPrivate.h) RE: More details on lomem (OS versions) RE: OSInit and OS.c RE: OSAlloc (heap allocator) RE: Very first code of Metrowerk runtime (__start.c) Docs: Added copy of http://gcdev.narod.ru Source\Utils: Command processor (Cmd.c) Source\Utils: File wrapper Source\Utils: Gekko disasm cleaned up and ported to plain C Source\Utils: Double-linked lists Source\Utils: Ported old Profiler code Source\Utils: String utils
50 lines
1.1 KiB
C
50 lines
1.1 KiB
C
// GXTexture.c (Debug version)
|
|
//
|
|
|
|
void __GXGetTexTileShift (GXTexFmt fmt, u32 *rowTileS, u32 *colTileS)
|
|
{
|
|
switch ( fmt )
|
|
{
|
|
case GX_TF_I4:
|
|
case GX_TF_C4:
|
|
case GX_TF_CMPR:
|
|
case GX_CTF_R4:
|
|
case GX_CTF_Z4:
|
|
*rowTileS = 3;
|
|
*colTileS = 3;
|
|
break;
|
|
|
|
case GX_TF_I8:
|
|
case GX_TF_IA4:
|
|
case GX_TF_C8:
|
|
case GX_TF_Z8:
|
|
case GX_CTF_RA4:
|
|
case GX_CTF_A8:
|
|
case GX_CTF_R8:
|
|
case GX_CTF_G8:
|
|
case GX_CTF_B8:
|
|
case GX_CTF_Z8M:
|
|
case GX_CTF_Z8L:
|
|
*rowTileS = 3;
|
|
*colTileS = 2;
|
|
break;
|
|
|
|
case GX_TF_IA8:
|
|
case GX_TF_RGB565:
|
|
case GX_TF_RGB5A3:
|
|
case GX_TF_RGBA8:
|
|
case GX_TF_C14X2:
|
|
case GX_TF_Z16:
|
|
case GX_TF_Z24X8:
|
|
case GX_CTF_RA8:
|
|
case GX_CTF_RG8:
|
|
case GX_CTF_GB8:
|
|
case GX_CTF_Z16L:
|
|
*rowTileS = 2;
|
|
*colTileS = 2;
|
|
break;
|
|
|
|
default:
|
|
OSHalt ( "%s: invalid texture format", "GX" );
|
|
}
|
|
}
|