SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
ShadowSurfaceDrawer.cpp
1#include "Game/LiveActor/ShadowSurfaceDrawer.hpp"
2#include "Game/LiveActor/ShadowVolumeDrawer.hpp"
3#include "Game/Scene/SceneObjHolder.hpp"
4#include "Game/Util/Functor.hpp"
5#include "Game/Util/DirectDraw.hpp"
6
7/*
8ShadowSurfaceDrawInit::ShadowSurfaceDrawInit(const char *pName) : NameObj(pName) {
9 MR::FunctorV0F functor(*ShadowSurfaceDrawInit::initDraw);
10 MR::registerPreDrawFunction(functor, 0x26);
11}
12*/
13
14#ifdef NON_MATCHING
15void ShadowSurfaceDrawInit::initDraw() {
16 TDDraw::setup(0, 1, 1);
17 GXSetChanCtrl(GX_COLOR0A0, 0, GX_SRC_REG, GX_SRC_REG, 0, GX_DF_NONE, GX_AF_NONE);
18 GXSetChanCtrl(GX_COLOR1A1, 0, GX_SRC_REG, GX_SRC_REG, 0, GX_DF_NONE, GX_AF_NONE);
19 GXColor materialColor;
20 materialColor.r = 0;
21 materialColor.g = 0;
22 materialColor.b = 0;
23 materialColor.a = 0x80;
24 GXSetChanMatColor(GX_COLOR0A0, materialColor);
25 GXSetZMode(1, GX_LEQUAL, 0);
26 GXSetCullMode(GX_CULL_BACK);
27 GXSetColorUpdate(1);
28 GXSetAlphaUpdate(1);
29 GXSetDstAlpha(1, 0);
30}
31#endif
32
33ShadowSurfaceDrawer::ShadowSurfaceDrawer(const char *pName) : ShadowDrawer(pName) {
34 MR::createSceneObj(SceneObj_ShadowSurfaceDrawerInit);
35 MR::connectToScene(this, -1, -1, -1, 0x26);
36}
37
38ShadowSurfaceDrawInit::~ShadowSurfaceDrawInit() {
39
40}