tp/libs/dolphin/gx/GXLight.cpp

202 lines
5.6 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: GXLight
//
#include "dolphin/gx/GXLight.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Forward References:
//
extern "C" void GXInitLightAttn();
extern "C" void GXInitLightSpot();
extern "C" void GXInitLightDistAttn();
extern "C" void GXInitLightPos();
extern "C" void GXInitLightDir();
extern "C" void GXInitLightColor();
extern "C" void GXLoadLightObjImm();
extern "C" void GXSetChanAmbColor();
extern "C" void GXSetChanMatColor();
extern "C" void GXSetNumChans();
extern "C" void GXSetChanCtrl();
//
// External References:
//
extern "C" void cosf();
extern "C" extern void* __GXData;
//
// Declarations:
//
/* 8035D630-8035D64C 357F70 001C+00 0/0 1/1 0/0 .text GXInitLightAttn */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void GXInitLightAttn() {
nofralloc
#include "asm/dolphin/gx/GXLight/GXInitLightAttn.s"
}
#pragma pop
/* ############################################################################################## */
/* 803D2578-803D2598 -00001 001C+04 1/1 0/0 0/0 .data @145 */
SECTION_DATA static void* lit_145[7 + 1 /* padding */] = {
(void*)(((char*)GXInitLightSpot) + 0x160),
(void*)(((char*)GXInitLightSpot) + 0x70),
(void*)(((char*)GXInitLightSpot) + 0x84),
(void*)(((char*)GXInitLightSpot) + 0xA4),
(void*)(((char*)GXInitLightSpot) + 0xC4),
(void*)(((char*)GXInitLightSpot) + 0xF0),
(void*)(((char*)GXInitLightSpot) + 0x124),
/* padding */
NULL,
};
/* 804565B8-804565BC 004BB8 0004+00 2/2 0/0 0/0 .sdata2 @134 */
SECTION_SDATA2 static u8 lit_134[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 804565BC-804565C0 004BBC 0004+00 1/1 0/0 0/0 .sdata2 @135 */
SECTION_SDATA2 static f32 lit_135 = 90.0f;
/* 804565C0-804565C4 004BC0 0004+00 1/1 0/0 0/0 .sdata2 @136 */
SECTION_SDATA2 static f32 lit_136 = 3.1415927410125732f;
/* 804565C4-804565C8 004BC4 0004+00 1/1 0/0 0/0 .sdata2 @137 */
SECTION_SDATA2 static f32 lit_137 = 180.0f;
/* 804565C8-804565CC 004BC8 0004+00 1/1 0/0 0/0 .sdata2 @138 */
SECTION_SDATA2 static f32 lit_138 = -1000.0f;
/* 804565CC-804565D0 004BCC 0004+00 1/1 0/0 0/0 .sdata2 @139 */
SECTION_SDATA2 static f32 lit_139 = 1000.0f;
/* 804565D0-804565D4 004BD0 0004+00 2/2 0/0 0/0 .sdata2 @140 */
SECTION_SDATA2 static f32 lit_140 = 1.0f;
/* 804565D4-804565D8 004BD4 0004+00 1/1 0/0 0/0 .sdata2 @141 */
SECTION_SDATA2 static f32 lit_141 = 2.0f;
/* 804565D8-804565DC 004BD8 0004+00 1/1 0/0 0/0 .sdata2 @142 */
SECTION_SDATA2 static f32 lit_142 = -4.0f;
/* 804565DC-804565E0 004BDC 0004+00 1/1 0/0 0/0 .sdata2 @143 */
SECTION_SDATA2 static f32 lit_143 = 4.0f;
/* 804565E0-804565E4 004BE0 0004+00 1/1 0/0 0/0 .sdata2 @144 */
SECTION_SDATA2 static f32 lit_144 = -2.0f;
/* 8035D64C-8035D7DC 357F8C 0190+00 1/0 2/2 0/0 .text GXInitLightSpot */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void GXInitLightSpot() {
nofralloc
#include "asm/dolphin/gx/GXLight/GXInitLightSpot.s"
}
#pragma pop
/* ############################################################################################## */
/* 804565E4-804565E8 004BE4 0004+00 1/1 0/0 0/0 .sdata2 @160 */
SECTION_SDATA2 static f32 lit_160 = 0.5f;
/* 8035D7DC-8035D8AC 35811C 00D0+00 0/0 2/2 0/0 .text GXInitLightDistAttn */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void GXInitLightDistAttn() {
nofralloc
#include "asm/dolphin/gx/GXLight/GXInitLightDistAttn.s"
}
#pragma pop
/* 8035D8AC-8035D8BC 3581EC 0010+00 0/0 3/3 0/0 .text GXInitLightPos */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void GXInitLightPos() {
nofralloc
#include "asm/dolphin/gx/GXLight/GXInitLightPos.s"
}
#pragma pop
/* 8035D8BC-8035D8D8 3581FC 001C+00 0/0 3/3 0/0 .text GXInitLightDir */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void GXInitLightDir() {
nofralloc
#include "asm/dolphin/gx/GXLight/GXInitLightDir.s"
}
#pragma pop
/* 8035D8D8-8035D8E4 358218 000C+00 0/0 3/3 0/0 .text GXInitLightColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void GXInitLightColor() {
nofralloc
#include "asm/dolphin/gx/GXLight/GXInitLightColor.s"
}
#pragma pop
/* 8035D8E4-8035D960 358224 007C+00 0/0 4/4 2/2 .text GXLoadLightObjImm */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void GXLoadLightObjImm() {
nofralloc
#include "asm/dolphin/gx/GXLight/GXLoadLightObjImm.s"
}
#pragma pop
/* 8035D960-8035DA48 3582A0 00E8+00 0/0 7/7 4/4 .text GXSetChanAmbColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void GXSetChanAmbColor() {
nofralloc
#include "asm/dolphin/gx/GXLight/GXSetChanAmbColor.s"
}
#pragma pop
/* 8035DA48-8035DB30 358388 00E8+00 0/0 20/20 2/2 .text GXSetChanMatColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void GXSetChanMatColor() {
nofralloc
#include "asm/dolphin/gx/GXLight/GXSetChanMatColor.s"
}
#pragma pop
/* 8035DB30-8035DB6C 358470 003C+00 0/0 51/51 6/6 .text GXSetNumChans */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void GXSetNumChans() {
nofralloc
#include "asm/dolphin/gx/GXLight/GXSetNumChans.s"
}
#pragma pop
/* 8035DB6C-8035DC1C 3584AC 00B0+00 0/0 34/34 4/4 .text GXSetChanCtrl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void GXSetChanCtrl() {
nofralloc
#include "asm/dolphin/gx/GXLight/GXSetChanCtrl.s"
}
#pragma pop