New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
TexQuadDeco.h
Go to the documentation of this file.
1#pragma once
2
3#include <graphics/TextureRenderer.h>
4
6{
7public:
15
16public:
17 TexQuadDeco(); // TODO: implement
18
19 // Address: 0x02503ABC
20 void create(agl::TextureData* tex1, agl::TextureData* tex2, agl::TextureData* tex3, agl::TextureData* tex4, agl::TextureData* tex5, agl::TextureData* nml1, agl::TextureData* nml2, agl::TextureData* nml3, agl::TextureData* nml4, agl::TextureData* nml5, u32, s32);
21
23 return mTexture4;
24 }
25
26 void setTexture4(agl::TextureData* tex) {
27 mTexture4 = tex;
28 }
29
31 return mTexture5;
32 }
33
34 void setTexture5(agl::TextureData* tex) {
35 mTexture5 = tex;
36 }
37
39 return mTexture1Normal;
40 }
41
42 void setTexture1Normal(agl::TextureData* tex) {
43 mTexture1Normal = tex;
44 }
45
47 return mTexture2Normal;
48 }
49
50 void setTexture2Normal(agl::TextureData* tex) {
51 mTexture2Normal = tex;
52 }
53
55 return mTexture3Normal;
56 }
57
58 void setTexture3Normal(agl::TextureData* tex) {
59 mTexture3Normal = tex;
60 }
61
63 return mTexture4Normal;
64 }
65
66 void setTexture4Normal(agl::TextureData* tex) {
67 mTexture4Normal = tex;
68 }
69
71 return mTexture5Normal;
72 }
73
74 void setTexture5Normal(agl::TextureData* tex) {
75 mTexture5Normal = tex;
76 }
77
81
83 mDecorationType = decoType;
84 }
85
86protected:
96 u8 _BD[0xBBB];
97};
98static_assert(sizeof(TexQuadDeco) == 0xC78, "TexQuadDeco size mismatch");
Definition TexQuadDeco.h:6
DecorationType getDecorationType() const
Definition TexQuadDeco.h:78
void setTexture3Normal(agl::TextureData *tex)
Definition TexQuadDeco.h:58
agl::TextureData * getTexture5() const
Definition TexQuadDeco.h:30
agl::TextureData * mTexture5Normal
Definition TexQuadDeco.h:94
void setTexture2Normal(agl::TextureData *tex)
Definition TexQuadDeco.h:50
DecorationType mDecorationType
Definition TexQuadDeco.h:95
u8 _BD[0xBBB]
Definition TexQuadDeco.h:96
agl::TextureData * getTexture5Normal() const
Definition TexQuadDeco.h:70
void setTexture1Normal(agl::TextureData *tex)
Definition TexQuadDeco.h:42
agl::TextureData * getTexture4Normal() const
Definition TexQuadDeco.h:62
void setTexture5Normal(agl::TextureData *tex)
Definition TexQuadDeco.h:74
void setDecorationType(DecorationType decoType)
Definition TexQuadDeco.h:82
u32 _9c
Definition TexQuadDeco.h:87
agl::TextureData * mTexture5
Definition TexQuadDeco.h:89
agl::TextureData * mTexture1Normal
Definition TexQuadDeco.h:90
agl::TextureData * getTexture1Normal() const
Definition TexQuadDeco.h:38
agl::TextureData * mTexture2Normal
Definition TexQuadDeco.h:91
agl::TextureData * getTexture2Normal() const
Definition TexQuadDeco.h:46
void setTexture4(agl::TextureData *tex)
Definition TexQuadDeco.h:26
void setTexture4Normal(agl::TextureData *tex)
Definition TexQuadDeco.h:66
agl::TextureData * getTexture3Normal() const
Definition TexQuadDeco.h:54
void setTexture5(agl::TextureData *tex)
Definition TexQuadDeco.h:34
DecorationType
Definition TexQuadDeco.h:9
@ cDecoration_Butterfly
Definition TexQuadDeco.h:13
@ cDecoration_Flower
Definition TexQuadDeco.h:12
@ cDecoration_FlowerStem
Definition TexQuadDeco.h:11
@ cDecoration_Grass
Definition TexQuadDeco.h:10
void create(agl::TextureData *tex1, agl::TextureData *tex2, agl::TextureData *tex3, agl::TextureData *tex4, agl::TextureData *tex5, agl::TextureData *nml1, agl::TextureData *nml2, agl::TextureData *nml3, agl::TextureData *nml4, agl::TextureData *nml5, u32, s32)
agl::TextureData * mTexture4Normal
Definition TexQuadDeco.h:93
agl::TextureData * mTexture3Normal
Definition TexQuadDeco.h:92
agl::TextureData * mTexture4
Definition TexQuadDeco.h:88
agl::TextureData * getTexture4() const
Definition TexQuadDeco.h:22