Files
dusklight/libs/JSystem/J2DGraph/J2DGrafContext.cpp
T
2021-03-31 23:22:38 +02:00

606 lines
17 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: J2DGrafContext
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J2DGraph/J2DGrafContext.h"
//
// Types:
//
struct JUtility {
struct TColor {
};
};
struct JGeometry {
template <typename A1>
struct TBox2 { };
/* TBox2<f32> */
struct TBox2__template0 {
};
template <typename A1>
struct TVec2 { };
/* TVec2<f32> */
struct TVec2__template1 {
};
};
struct J2DGrafContext {
/* 802E8B08 */ // False False
// f32 False
// f32 False
// f32 False
// f32 False
J2DGrafContext(f32, f32, f32, f32);
/* 802E8BB4 */ // False False
void setPort();
/* 802E8C44 */ // False False
void setup2D();
/* 802E8E20 */ // False False
void setScissor();
/* 802E90C0 */ // False True
// JGeometry::TBox2<f32> const& False
// JGeometry::TBox2<f32> const False
// JGeometry::TBox2<f32> True
// f32 False
void scissor(JGeometry::TBox2<f32> const&);
/* 802E90E4 */ // False True
// JGeometry::TBox2<f32> const& False
// JGeometry::TBox2<f32> const False
// JGeometry::TBox2<f32> True
// f32 False
void place(JGeometry::TBox2<f32> const&);
/* 802E961C */ // False False
// f32 False
// f32 False
// f32 False
// f32 False
void place(f32, f32, f32, f32);
/* 802E9118 */ // False False
// JUtility::TColor False
// JUtility::TColor False
// JUtility::TColor False
// JUtility::TColor False
void setColor(JUtility::TColor, JUtility::TColor, JUtility::TColor, JUtility::TColor);
/* 802E9234 */ // False False
// u8 False
void setLineWidth(u8);
/* 802E9260 */ // False True
// JGeometry::TBox2<f32> const& False
// JGeometry::TBox2<f32> const False
// JGeometry::TBox2<f32> True
// f32 False
void fillBox(JGeometry::TBox2<f32> const&);
/* 802E9368 */ // False True
// JGeometry::TBox2<f32> const& False
// JGeometry::TBox2<f32> const False
// JGeometry::TBox2<f32> True
// f32 False
void drawFrame(JGeometry::TBox2<f32> const&);
/* 802E9488 */ // False True
// JGeometry::TVec2<f32> True
// f32 False
// JGeometry::TVec2<f32> True
// f32 False
void line(JGeometry::TVec2<f32>, JGeometry::TVec2<f32>);
/* 802E9564 */ // False True
// JGeometry::TVec2<f32> True
// f32 False
void lineTo(JGeometry::TVec2<f32>);
/* 802E95D4 */ // True False
~J2DGrafContext();
/* 802E9664 */ // True False
// bool False
bool getGrafType() const;
/* 802E966C */ // True False
// void False
void setLookat();
};
//
// Forward References:
//
// False False
// f32 False
// f32 False
// f32 False
// f32 False
extern "C" void __ct__14J2DGrafContextFffff();
// False False
extern "C" void setPort__14J2DGrafContextFv();
// False False
extern "C" void setup2D__14J2DGrafContextFv();
// False False
extern "C" void setScissor__14J2DGrafContextFv();
// False True
// JGeometry::TBox2<f32> const& False
// JGeometry::TBox2<f32> const False
// JGeometry::TBox2<f32> True
// f32 False
extern "C" void func_802E90C0();
// False True
// JGeometry::TBox2<f32> const& False
// JGeometry::TBox2<f32> const False
// JGeometry::TBox2<f32> True
// f32 False
extern "C" void func_802E90E4();
// False False
// JUtility::TColor False
// JUtility::TColor False
// JUtility::TColor False
// JUtility::TColor False
extern "C" void setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor();
// False False
// u8 False
extern "C" void setLineWidth__14J2DGrafContextFUc();
// False True
// JGeometry::TBox2<f32> const& False
// JGeometry::TBox2<f32> const False
// JGeometry::TBox2<f32> True
// f32 False
extern "C" void func_802E9260();
// False True
// JGeometry::TBox2<f32> const& False
// JGeometry::TBox2<f32> const False
// JGeometry::TBox2<f32> True
// f32 False
extern "C" void func_802E9368();
// False True
// JGeometry::TVec2<f32> True
// f32 False
// JGeometry::TVec2<f32> True
// f32 False
extern "C" void func_802E9488();
// False True
// JGeometry::TVec2<f32> True
// f32 False
extern "C" void func_802E9564();
// True False
extern "C" void __dt__14J2DGrafContextFv();
// False False
// f32 False
// f32 False
// f32 False
// f32 False
extern "C" void place__14J2DGrafContextFffff();
// True False
// bool False
extern "C" bool getGrafType__14J2DGrafContextCFv();
// True False
// void False
extern "C" void setLookat__14J2DGrafContextFv();
extern "C" extern void* __vt__14J2DGrafContext[10];
//
// External References:
//
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
extern "C" void PSMTXIdentity();
// False False
extern "C" void GXSetVtxDesc();
// False False
extern "C" void GXClearVtxDesc();
// False False
extern "C" void GXSetVtxAttrFmt();
// False False
extern "C" void GXSetTexCoordGen2();
// False False
extern "C" void GXSetNumTexGens();
// False False
extern "C" void GXBegin();
// False False
extern "C" void GXSetLineWidth();
// False False
extern "C" void GXSetCullMode();
// False False
extern "C" void GXSetNumChans();
// False False
extern "C" void GXSetChanCtrl();
// False False
extern "C" void GXSetNumIndStages();
// False False
extern "C" void GXSetTevDirect();
// False False
extern "C" void GXSetTevOp();
// False False
extern "C" void GXSetAlphaCompare();
// False False
extern "C" void GXSetTevOrder();
// False False
extern "C" void GXSetNumTevStages();
// False False
extern "C" void GXSetBlendMode();
// False False
extern "C" void GXSetZMode();
// False False
extern "C" void GXSetZCompLoc();
// False False
extern "C" void GXLoadPosMtxImm();
// False False
extern "C" void GXSetCurrentMtx();
// False False
extern "C" void GXLoadTexMtxImm();
// False False
extern "C" void GXSetViewport();
// False False
extern "C" void GXSetScissor();
// False False
extern "C" void __cvt_fp2unsigned();
// False False
extern "C" void _savegpr_29();
// False False
extern "C" void _restgpr_29();
// False False
extern "C" void ceil();
//
// Declarations:
//
/* ############################################################################################## */
/* 803CC9B8-803CC9E0 0028+00 s=2 e=13 z=0 None .data __vt__14J2DGrafContext */
SECTION_DATA void* __vt__14J2DGrafContext[10] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__14J2DGrafContextFv,
(void*)func_802E90E4,
(void*)place__14J2DGrafContextFffff,
(void*)setPort__14J2DGrafContextFv,
(void*)setup2D__14J2DGrafContextFv,
(void*)setScissor__14J2DGrafContextFv,
(void*)getGrafType__14J2DGrafContextCFv,
(void*)setLookat__14J2DGrafContextFv,
};
/* 802E8B08-802E8BB4 00AC+00 s=0 e=2 z=0 None .text __ct__14J2DGrafContextFffff */
// 802E8B1C: 803CC9B8 (__vt__14J2DGrafContext)
// 802E8B20: 803CC9B8 (__vt__14J2DGrafContext)
// 802E8B8C: 802E9118 (setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor)
// 802E8B98: 802E9234 (setLineWidth__14J2DGrafContextFUc)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// f32 False
// f32 False
// f32 False
// f32 False
asm J2DGrafContext::J2DGrafContext(f32 param_0, f32 param_1, f32 param_2, f32 param_3) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/__ct__14J2DGrafContextFffff.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456148-8045614C 0004+00 s=5 e=0 z=0 None .sdata2 @627 */
SECTION_SDATA2 static u8 lit_627[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 8045614C-80456150 0004+00 s=1 e=0 z=0 None .sdata2 @628 */
SECTION_SDATA2 static f32 lit_628 = 1.0f;
/* 802E8BB4-802E8C44 0090+00 s=1 e=1 z=0 None .text setPort__14J2DGrafContextFv */
// 802E8BFC: 80456148 (lit_627)
// 802E8C0C: 80456148 (lit_627)
// 802E8C24: 80456148 (lit_627)
// 802E8C28: 8045614C (lit_628)
// 802E8C2C: 80360464 (GXSetViewport)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void J2DGrafContext::setPort() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/setPort__14J2DGrafContextFv.s"
}
#pragma pop
/* 802E8C44-802E8E20 01DC+00 s=1 e=1 z=0 None .text setup2D__14J2DGrafContextFv */
// 802E8C60: 8035F0D4 (GXSetNumIndStages)
// 802E8C6C: 8035F0F8 (GXSetTevDirect)
// 802E8C80: 8035FCD0 (GXSetZCompLoc)
// 802E8C98: 8035F624 (GXSetAlphaCompare)
// 802E8CA8: 8035FC9C (GXSetZMode)
// 802E8CB4: 8035F198 (GXSetTevOp)
// 802E8CBC: 8035DB30 (GXSetNumChans)
// 802E8CC4: 8035F890 (GXSetNumTevStages)
// 802E8CCC: 8035BDFC (GXSetNumTexGens)
// 802E8CE0: 8035F6F4 (GXSetTevOrder)
// 802E8CE8: 8035C984 (GXSetCullMode)
// 802E8CF4: 8036024C (GXLoadPosMtxImm)
// 802E8CFC: 80346484 (PSMTXIdentity)
// 802E8D0C: 80360320 (GXLoadTexMtxImm)
// 802E8D2C: 8035DB6C (GXSetChanCtrl)
// 802E8D4C: 8035DB6C (GXSetChanCtrl)
// 802E8D54: 803602EC (GXSetCurrentMtx)
// 802E8D70: 8035BB7C (GXSetTexCoordGen2)
// 802E8D88: 8035B5C4 (GXSetVtxAttrFmt)
// 802E8DA0: 8035B5C4 (GXSetVtxAttrFmt)
// 802E8DB8: 8035B5C4 (GXSetVtxAttrFmt)
// 802E8DD0: 8035B5C4 (GXSetVtxAttrFmt)
// 802E8DDC: 8035C8BC (GXSetLineWidth)
// 802E8DE0: 8035B58C (GXClearVtxDesc)
// 802E8DEC: 8035AEB8 (GXSetVtxDesc)
// 802E8DF8: 8035AEB8 (GXSetVtxDesc)
// 802E8E04: 8035AEB8 (GXSetVtxDesc)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void J2DGrafContext::setup2D() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/setup2D__14J2DGrafContextFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456150-80456158 0004+04 s=1 e=0 z=0 None .sdata2 @730 */
SECTION_SDATA2 static f32 lit_730[1 + 1 /* padding */] = {
1024.0f,
/* padding */
0.0f,
};
/* 80456158-80456160 0008+00 s=1 e=0 z=0 None .sdata2 @732 */
SECTION_SDATA2 static f64 lit_732 = 4503599627370496.0 /* cast u32 to float */;
/* 802E8E20-802E90C0 02A0+00 s=1 e=2 z=0 None .text setScissor__14J2DGrafContextFv */
// 802E8E50: 803621DC (_savegpr_29)
// 802E8E64: 80456148 (lit_627)
// 802E8E7C: 80456148 (lit_627)
// 802E8E94: 80456150 (lit_730)
// 802E8EAC: 80456150 (lit_730)
// 802E8F68: 80456148 (lit_627)
// 802E8F7C: 80456148 (lit_627)
// 802E8F90: 80456150 (lit_730)
// 802E8FA4: 80456150 (lit_730)
// 802E8FE0: 803620AC (__cvt_fp2unsigned)
// 802E8FE4: 80456158 (lit_732)
// 802E9000: 803620AC (__cvt_fp2unsigned)
// 802E9004: 80456158 (lit_732)
// 802E9020: 8036BEBC (ceil)
// 802E902C: 8036BEBC (ceil)
// 802E9038: 803620AC (__cvt_fp2unsigned)
// 802E9044: 803620AC (__cvt_fp2unsigned)
// 802E9050: 803620AC (__cvt_fp2unsigned)
// 802E905C: 803620AC (__cvt_fp2unsigned)
// 802E906C: 803604D0 (GXSetScissor)
// 802E9084: 803604D0 (GXSetScissor)
// 802E90AC: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void J2DGrafContext::setScissor() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/setScissor__14J2DGrafContextFv.s"
}
#pragma pop
/* 802E90C0-802E90E4 0024+00 s=0 e=10 z=0 None .text scissor__14J2DGrafContextFRCQ29JGeometry8TBox2<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False True
// JGeometry::TBox2<f32> const& False
// JGeometry::TBox2<f32> const False
// JGeometry::TBox2<f32> True
// f32 False
asm void J2DGrafContext::scissor(JGeometry::TBox2<f32> const& param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/func_802E90C0.s"
}
#pragma pop
/* 802E90E4-802E9118 0034+00 s=1 e=1 z=0 None .text place__14J2DGrafContextFRCQ29JGeometry8TBox2<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False True
// JGeometry::TBox2<f32> const& False
// JGeometry::TBox2<f32> const False
// JGeometry::TBox2<f32> True
// f32 False
asm void J2DGrafContext::place(JGeometry::TBox2<f32> const& param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/func_802E90E4.s"
}
#pragma pop
/* 802E9118-802E9234 011C+00 s=1 e=4 z=0 None .text setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// JUtility::TColor False
// JUtility::TColor False
// JUtility::TColor False
// JUtility::TColor False
asm void J2DGrafContext::setColor(JUtility::TColor param_0, JUtility::TColor param_1, JUtility::TColor param_2, JUtility::TColor param_3) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/func_802E9118.s"
}
#pragma pop
/* 802E9234-802E9260 002C+00 s=1 e=2 z=0 None .text setLineWidth__14J2DGrafContextFUc */
// 802E924C: 8035C8BC (GXSetLineWidth)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// u8 False
asm void J2DGrafContext::setLineWidth(u8 param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/setLineWidth__14J2DGrafContextFUc.s"
}
#pragma pop
/* 802E9260-802E9368 0108+00 s=0 e=2 z=0 None .text fillBox__14J2DGrafContextFRCQ29JGeometry8TBox2<f> */
// 802E928C: 8035FBF0 (GXSetBlendMode)
// 802E9298: 8036024C (GXLoadPosMtxImm)
// 802E92B0: 8035B5C4 (GXSetVtxAttrFmt)
// 802E92C0: 8035C764 (GXBegin)
// 802E92D8: 80456148 (lit_627)
// 802E92F4: 80456148 (lit_627)
// 802E9310: 80456148 (lit_627)
// 802E9328: 80456148 (lit_627)
// 802E934C: 8035B5C4 (GXSetVtxAttrFmt)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False True
// JGeometry::TBox2<f32> const& False
// JGeometry::TBox2<f32> const False
// JGeometry::TBox2<f32> True
// f32 False
asm void J2DGrafContext::fillBox(JGeometry::TBox2<f32> const& param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/func_802E9260.s"
}
#pragma pop
/* 802E9368-802E9488 0120+00 s=0 e=1 z=0 None .text drawFrame__14J2DGrafContextFRCQ29JGeometry8TBox2<f> */
// 802E9394: 8035FBF0 (GXSetBlendMode)
// 802E93A0: 8036024C (GXLoadPosMtxImm)
// 802E93B8: 8035B5C4 (GXSetVtxAttrFmt)
// 802E93C8: 8035C764 (GXBegin)
// 802E93E0: 80456148 (lit_627)
// 802E93FC: 80456148 (lit_627)
// 802E9418: 80456148 (lit_627)
// 802E9430: 80456148 (lit_627)
// 802E9448: 80456148 (lit_627)
// 802E946C: 8035B5C4 (GXSetVtxAttrFmt)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False True
// JGeometry::TBox2<f32> const& False
// JGeometry::TBox2<f32> const False
// JGeometry::TBox2<f32> True
// f32 False
asm void J2DGrafContext::drawFrame(JGeometry::TBox2<f32> const& param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/func_802E9368.s"
}
#pragma pop
/* 802E9488-802E9564 00DC+00 s=1 e=0 z=0 None .text line__14J2DGrafContextFQ29JGeometry8TVec2<f>Q29JGeometry8TVec2<f> */
// 802E9498: 803621DC (_savegpr_29)
// 802E94B8: 8035FBF0 (GXSetBlendMode)
// 802E94C4: 8036024C (GXLoadPosMtxImm)
// 802E94DC: 8035B5C4 (GXSetVtxAttrFmt)
// 802E94EC: 8035C764 (GXBegin)
// 802E9504: 80456148 (lit_627)
// 802E9524: 80456148 (lit_627)
// 802E9548: 8035B5C4 (GXSetVtxAttrFmt)
// 802E9550: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False True
// JGeometry::TVec2<f32> True
// f32 False
// JGeometry::TVec2<f32> True
// f32 False
asm void J2DGrafContext::line(JGeometry::TVec2<f32> param_0, JGeometry::TVec2<f32> param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/func_802E9488.s"
}
#pragma pop
/* 802E9564-802E95D4 0070+00 s=0 e=1 z=0 None .text lineTo__14J2DGrafContextFQ29JGeometry8TVec2<f> */
// 802E95A8: 802E9488 (func_802E9488)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False True
// JGeometry::TVec2<f32> True
// f32 False
asm void J2DGrafContext::lineTo(JGeometry::TVec2<f32> param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/func_802E9564.s"
}
#pragma pop
/* 802E95D4-802E961C 0048+00 s=1 e=0 z=0 None .text __dt__14J2DGrafContextFv */
// 802E95EC: 803CC9B8 (__vt__14J2DGrafContext)
// 802E95F0: 803CC9B8 (__vt__14J2DGrafContext)
// 802E9600: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm J2DGrafContext::~J2DGrafContext() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/__dt__14J2DGrafContextFv.s"
}
#pragma pop
/* 802E961C-802E9664 0048+00 s=1 e=1 z=0 None .text place__14J2DGrafContextFffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// f32 False
// f32 False
// f32 False
// f32 False
asm void J2DGrafContext::place(f32 param_0, f32 param_1, f32 param_2, f32 param_3) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/place__14J2DGrafContextFffff.s"
}
#pragma pop
/* 802E9664-802E966C 0008+00 s=1 e=0 z=0 None .text getGrafType__14J2DGrafContextCFv */
// True False
// bool False
bool J2DGrafContext::getGrafType() const {
return false;
}
/* 802E966C-802E9670 0004+00 s=1 e=0 z=0 None .text setLookat__14J2DGrafContextFv */
// True False
// void False
void J2DGrafContext::setLookat() {
/* empty function */
}