New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
TextureRenderer.h
Go to the documentation of this file.
1#pragma once
2
3#include <container/seadBuffer.h>
4#include <common/aglTextureData.h>
5#include <common/aglTextureSampler.h>
6#include <graphics/TextureRendererBase.h>
7#include <nw/g3d.h>
8
9class TextureRenderer : public TextureRendererBase // vtbl Address: 0x100655FC
10{
11public:
12 TextureRenderer(); // TODO: implement
13
14 // Address: 0x02500374
16
17 // Address: 0x02500388
18 static void loadTexture(const sead::SafeString& archiveName, const sead::SafeString& textureName, agl::TextureData* texture, nw::g3d::res::ResFile*& res, agl::TextureSampler* sampler);
19
20 // Address: 0x02500858
21 virtual void allocLists(s32 bufferSize);
22
24 return mTexture1;
25 }
26
27 void setTexture1(agl::TextureData* tex) {
28 mTexture1 = tex;
29 }
30
32 return mTexture2;
33 }
34
35 void setTexture2(agl::TextureData* tex) {
36 mTexture1 = tex;
37 }
38
40 return mTexture3;
41 }
42
43 void setTexture3(agl::TextureData* tex) {
44 mTexture1 = tex;
45 }
46
47protected:
54 u32 _50[2];
57 u32 _68[2];
59 u32 _78[2];
60 u32 _80[2];
61 u32 _88[2];
62 u32 _90[2];
63};
64static_assert(sizeof(TextureRenderer) == 0x9C, "TextureRenderer size mismatch");
Definition TextureRenderer.h:10
sead::Buffer< s32 > _70
Definition TextureRenderer.h:58
void setTexture3(agl::TextureData *tex)
Definition TextureRenderer.h:43
u32 _80[2]
Definition TextureRenderer.h:60
u32 _90[2]
Definition TextureRenderer.h:62
sead::Buffer< sead::Vector3f > mBuffer1
Definition TextureRenderer.h:52
agl::TextureData * getTexture3() const
Definition TextureRenderer.h:39
sead::Buffer< sead::Vector3f > mBuffer2
Definition TextureRenderer.h:53
u32 _30
Definition TextureRenderer.h:48
static void loadTexture(const sead::SafeString &archiveName, const sead::SafeString &textureName, agl::TextureData *texture, nw::g3d::res::ResFile *&res, agl::TextureSampler *sampler)
sead::Buffer< f32 > _60
Definition TextureRenderer.h:56
agl::TextureData * getTexture1() const
Definition TextureRenderer.h:23
agl::TextureData * getTexture2() const
Definition TextureRenderer.h:31
u32 _68[2]
Definition TextureRenderer.h:57
u32 _88[2]
Definition TextureRenderer.h:61
virtual void allocLists(s32 bufferSize)
sead::Buffer< f32 > _58
Definition TextureRenderer.h:55
void setTexture2(agl::TextureData *tex)
Definition TextureRenderer.h:35
void setTexture1(agl::TextureData *tex)
Definition TextureRenderer.h:27
agl::TextureData * mTexture2
Definition TextureRenderer.h:50
agl::TextureData * mTexture1
Definition TextureRenderer.h:49
u32 _78[2]
Definition TextureRenderer.h:59
u32 _50[2]
Definition TextureRenderer.h:54
agl::TextureData * mTexture3
Definition TextureRenderer.h:51