New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
Mii_ModelGpuInitializer.h
Go to the documentation of this file.
1#pragma once
2
3#include <graphics/ModelFFL.h>
4
5#include <container/seadPtrArray.h>
6#include <layer/aglDrawMethod.h>
7#include <thread/seadCriticalSection.h>
8#include <thread/seadEvent.h>
9
10namespace Mii {
11
13{
14public:
15 // Address: 0x024E9974
17 // Address: 0x024E9B28
19
20 // Address: 0x024E9BA4
21 void initialize(sead::Heap* heap = nullptr);
22
23 // Address: 0x024E9C04
24 void pushBack(ModelFFL* model);
25 // Address: 0x024E9CB8
26 void pushBack(sead::Event* event);
27
28 // Address: 0x024E9D6C
29 void calc();
30
31private:
32 // Address: 0x024E9E08
34
35 // Address: 0x024E9EC4
36 void initializeGpuDrawMethod_(const agl::lyr::RenderInfo& render_info);
37
38private:
44 static_assert(sizeof(ElementType) == 4);
45
46 struct Element
47 {
48 Element(ModelFFL* model)
50 , element(model)
51 {
52 }
53
54 Element(sead::Event* event)
56 , element(event)
57 {
58 }
59
61 void* element;
62 };
63 static_assert(sizeof(Element) == 8);
64
71};
72static_assert(sizeof(ModelGpuInitializer) == 0x3A8);
73
74}
Definition Mii_ModelGpuInitializer.h:13
sead::FixedPtrArray< Element, 64 > mDoubleBuffer[2]
Definition Mii_ModelGpuInitializer.h:67
s32 mDoubleBufferIndex
Definition Mii_ModelGpuInitializer.h:68
ElementType
Definition Mii_ModelGpuInitializer.h:40
@ cElementType_SeadEvent
Definition Mii_ModelGpuInitializer.h:42
@ cElementType_ModelFFL
Definition Mii_ModelGpuInitializer.h:41
void pushBack(ModelFFL *model)
sead::CriticalSection mCriticalSection
Definition Mii_ModelGpuInitializer.h:70
void initialize(sead::Heap *heap=nullptr)
sead::FixedPtrArray< Element, 64 > mElement
Definition Mii_ModelGpuInitializer.h:66
sead::Heap * mHeap
Definition Mii_ModelGpuInitializer.h:65
agl::lyr::DrawMethod mDrawMethod
Definition Mii_ModelGpuInitializer.h:69
void initializeGpuDrawMethod_(const agl::lyr::RenderInfo &render_info)
Definition Mii_CafeResInitializer.h:7
Definition Mii_ModelGpuInitializer.h:47
Element(ModelFFL *model)
Definition Mii_ModelGpuInitializer.h:48
void * element
Definition Mii_ModelGpuInitializer.h:61
ElementType type
Definition Mii_ModelGpuInitializer.h:60