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
9// vtbl Address: 0x100655FC
11{
12public:
13 TextureRenderer(); // TODO: implement
14
15 // Address: 0x02500374
17
18 // Address: 0x02500388
19 static void loadTexture(const sead::SafeString& archiveName, const sead::SafeString& textureName, agl::TextureData* texture, nw::g3d::res::ResFile*& res, agl::TextureSampler* sampler);
20
21 // Address: 0x02500858
22 virtual void allocLists(s32 bufferSize);
23
25 return mTexture1;
26 }
27
28 void setTexture1(agl::TextureData* tex) {
29 mTexture1 = tex;
30 }
31
33 return mTexture2;
34 }
35
36 void setTexture2(agl::TextureData* tex) {
37 mTexture1 = tex;
38 }
39
41 return mTexture3;
42 }
43
44 void setTexture3(agl::TextureData* tex) {
45 mTexture1 = tex;
46 }
47
48protected:
55 u32 _50[2];
58 u32 _68[2];
60 u32 _78[2];
61 u32 _80[2];
62 u32 _88[2];
63 u32 _90[2];
64};
65static_assert(sizeof(TextureRenderer) == 0x9C, "TextureRenderer size mismatch");
Definition TextureRenderer.h:11
sead::Buffer< s32 > _70
Definition TextureRenderer.h:59
void setTexture3(agl::TextureData *tex)
Definition TextureRenderer.h:44
u32 _80[2]
Definition TextureRenderer.h:61
u32 _90[2]
Definition TextureRenderer.h:63
sead::Buffer< sead::Vector3f > mBuffer1
Definition TextureRenderer.h:53
agl::TextureData * getTexture3() const
Definition TextureRenderer.h:40
sead::Buffer< sead::Vector3f > mBuffer2
Definition TextureRenderer.h:54
u32 _30
Definition TextureRenderer.h:49
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:57
agl::TextureData * getTexture1() const
Definition TextureRenderer.h:24
agl::TextureData * getTexture2() const
Definition TextureRenderer.h:32
u32 _68[2]
Definition TextureRenderer.h:58
u32 _88[2]
Definition TextureRenderer.h:62
virtual void allocLists(s32 bufferSize)
sead::Buffer< f32 > _58
Definition TextureRenderer.h:56
void setTexture2(agl::TextureData *tex)
Definition TextureRenderer.h:36
void setTexture1(agl::TextureData *tex)
Definition TextureRenderer.h:28
agl::TextureData * mTexture2
Definition TextureRenderer.h:51
agl::TextureData * mTexture1
Definition TextureRenderer.h:50
u32 _78[2]
Definition TextureRenderer.h:60
u32 _50[2]
Definition TextureRenderer.h:55
agl::TextureData * mTexture3
Definition TextureRenderer.h:52