3#include <common/aglUniformBlock.h>
4#include <container/seadBuffer.h>
5#include <math/seadMatrix.h>
7namespace agl {
namespace env {
21 static_assert(
sizeof(
Member) == 8);
53 void setUniformData(s32 view_index,
const sead::Matrix34f& view_mtx,
const sead::Matrix44f& proj_mtx,
54 const sead::Matrix44f* depth_shadow_mtx,
const agl::
env::
EnvObjSet* env_obj_set,
void* reflection_fog);
Definition ModelEnvView.h:14
static const s32 cFogMax
Definition ModelEnvView.h:45
sead::Buffer< agl::UniformBlock > mUniformBlock
Definition ModelEnvView.h:61
const agl::UniformBlock & getUniformBlock(s32 view_index) const
Definition ModelEnvView.h:57
void setUniformData(s32 view_index, const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, const sead::Matrix44f *depth_shadow_mtx, const agl::env::EnvObjSet *env_obj_set, void *reflection_fog)
static const Member cMember[cMemberNum]
Definition ModelEnvView.h:41
s32 mViewNum
Definition ModelEnvView.h:60
MemberIndex
Definition ModelEnvView.h:24
@ cMemberIndex_FogDir
Definition ModelEnvView.h:34
@ cMemberIndex_FogStartEndInv
Definition ModelEnvView.h:32
@ cMemberIndex_LightDiffDir
Definition ModelEnvView.h:27
@ cMemberIndex_ViewProj
Definition ModelEnvView.h:26
@ cMemberNum
Definition ModelEnvView.h:36
@ cMemberIndex_LightDiffColor
Definition ModelEnvView.h:28
@ cMemberIndex_FogStart
Definition ModelEnvView.h:31
@ cMemberIndex_FogColor
Definition ModelEnvView.h:30
@ cMemberIndex_View
Definition ModelEnvView.h:25
@ cMemberIndex_TexProjMtx
Definition ModelEnvView.h:35
@ cMemberIndex_ShadowMtx
Definition ModelEnvView.h:33
@ cMemberIndex_AmbColor
Definition ModelEnvView.h:29
s32 getViewNum() const
Definition ModelEnvView.h:56
~ModelEnvView()
Definition ModelEnvView.h:50
static const s32 cChannelMax
Definition ModelEnvView.h:44
static const s32 cLightObjMax
Definition ModelEnvView.h:43
Definition ModelEnvView.h:17
s32 num
Definition ModelEnvView.h:19
agl::UniformBlock::Type type
Definition ModelEnvView.h:18