summaryrefslogtreecommitdiff
path: root/src/JSystem/JStudio/JStudio_JStage/object-fog.cpp
blob: 01fe1b2bbba13a87139ad307feda5667beea3665 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
//
// Generated by dtk
// Translation Unit: object-fog.cpp
//

#include "JSystem/JSystem.h" // IWYU pragma: keep

#include "JSystem/JStudio/JStudio_JStage/object-fog.h"
#include "dolphin/types.h"

namespace JStudio_JStage {

/* 80277C64-80277CF8       .text __ct__Q214JStudio_JStage12TAdaptor_fogFPCQ26JStage7TSystemPQ26JStage4TFog */
TAdaptor_fog::TAdaptor_fog(const JStage::TSystem* system, JStage::TFog* fog) 
    : JStudio::TAdaptor_fog()
    , mSystem(system)
    , mObject(fog)
{
}

/* 80277CF8-80277D70       .text __dt__Q214JStudio_JStage12TAdaptor_fogFv */
TAdaptor_fog::~TAdaptor_fog() {
    adaptor_do_end(NULL);
}

const TAdaptor_fog::TVVOutput TAdaptor_fog::saoVVOutput_[] = {
    TVVOutput(TEFOG_4, &JStage::TFog::JSGSetStartZ, &JStage::TFog::JSGGetStartZ),
    TVVOutput(TEFOG_5, &JStage::TFog::JSGSetEndZ, &JStage::TFog::JSGGetEndZ),
    TVVOutput(TE_VALUE_NONE, NULL, NULL),
};

/* 80277D70-80277DB8       .text adaptor_do_prepare__Q214JStudio_JStage12TAdaptor_fogFPCQ27JStudio7TObject */
void TAdaptor_fog::adaptor_do_prepare(const JStudio::TObject*) {
    for (const TVVOutput* output = saoVVOutput_; output->mValueIndex != -1; output++) {
        mVariableValues[output->mValueIndex].setOutput(output);
    }
}

/* 80277DB8-80277E9C       .text adaptor_do_begin__Q214JStudio_JStage12TAdaptor_fogFPCQ27JStudio7TObject */
void TAdaptor_fog::adaptor_do_begin(const JStudio::TObject*) {
    mObject->JSGFEnableFlag(1);
    adaptor_setVariableValue_GXColor(sauVariableValue_4_COLOR_RGBA, mObject->JSGGetColor());
    for (const TVVOutput* output = saoVVOutput_; output->mValueIndex != -1; output++) {
        mVariableValues[output->mValueIndex].setValue_immediate((mObject->*(output->mGetter))());
    }
}

/* 80277E9C-80277EF0       .text adaptor_do_end__Q214JStudio_JStage12TAdaptor_fogFPCQ27JStudio7TObject */
void TAdaptor_fog::adaptor_do_end(const JStudio::TObject*) {
    mObject->JSGFDisableFlag(1);
}

/* 80277EF0-80277F48       .text adaptor_do_update__Q214JStudio_JStage12TAdaptor_fogFPCQ27JStudio7TObjectUl */
void TAdaptor_fog::adaptor_do_update(const JStudio::TObject*, u32) {
    GXColor color;
    adaptor_getVariableValue_GXColor(&color, sauVariableValue_4_COLOR_RGBA);
    mObject->JSGSetColor(color);
}

/* 80277F48-80277F7C       .text adaptor_do_data__Q214JStudio_JStage12TAdaptor_fogFPCQ27JStudio7TObjectPCvUlPCvUl */
void TAdaptor_fog::adaptor_do_data(const JStudio::TObject* object, const void* p2, u32 p3, const void* p4, u32 p5) {
    TAdaptor_object_::adaptor_data_(mObject, p2, p3, p4, p5);
}

} // namespace JStudio_JStage