1#ifndef NW4HBM_LYT_MATERIAL_H
2#define NW4HBM_LYT_MATERIAL_H
41 virtual bool SetupGX(
bool bModVtxCol,
u8 alpha);
118 srtAry[eleIdx] = value;
124 srtAry[eleIdx] = value;
131 bool allocTevSwap,
u8 indStageNum,
u8 indSRTNum,
bool allocChanCtrl,
132 bool allocMatCol,
bool allocAlpComp,
bool allocBlendMode);
Definition lyt_types.h:396
Definition animation.h:155
Definition lyt_types.h:422
Definition lyt_types.h:377
Definition lyt_types.h:168
u8 GetTexSRTCap() const
Definition material.h:54
virtual ~Material()
Definition lyt_material.cpp:417
detail::BitGXNums mGXMemNum
Definition material.h:146
void SetIndStageNum(u8 num)
Definition lyt_material.cpp:675
void AddAnimationLink(AnimationLink *animationLink)
Definition lyt_material.cpp:1173
GXColorS10 GetTevColor(u32 idx) const
Definition material.h:50
const ut::Color * GetMatColAry() const
Definition lyt_material.cpp:566
const IndirectStage * GetIndirectStageAry() const
Definition lyt_material.cpp:600
void GetTexture(GXTexObj *pTexObj, u8 texMapIdx) const
Definition lyt_material.cpp:690
virtual void UnbindAnimation(AnimTransform *animTrans)
Definition lyt_material.cpp:1145
bool IsUserAllocated() const
Definition material.h:69
void SetTevStageNum(u8 num)
Definition lyt_material.cpp:660
const TexCoordGen * GetTexCoordGenAry() const
Definition lyt_material.cpp:548
bool IsTevSwapCap() const
Definition material.h:60
virtual AnimationLink * FindAnimationLink(AnimTransform *animTrans)
Definition lyt_material.cpp:1177
char mName[20]
Definition material.h:141
u8 GetTextureNum() const
Definition material.h:67
void * mpGXMem
Definition material.h:148
void SetTextureNum(u8 num)
Definition lyt_material.cpp:630
void InitBitGXNums(detail::BitGXNums *ptr)
Definition lyt_material.cpp:426
const ChanCtrl * GetChanCtrlAry() const
Definition lyt_material.cpp:558
u8 GetTextureCap() const
Definition material.h:52
static const int MAX_IND_SRT
Definition material.h:138
Material()
Definition lyt_material.cpp:237
virtual void Animate()
Definition lyt_material.cpp:1162
const TevStage * GetTevStageAry() const
Definition lyt_material.cpp:618
const char * GetName() const
Definition material.h:49
void SetName(const char *name)
Definition lyt_material.cpp:626
AnimationLinkList mAnimList
Definition material.h:142
virtual void SetAnimationEnable(AnimTransform *animTrans, bool bEnable)
Definition lyt_material.cpp:1181
bool IsChanCtrlCap() const
Definition material.h:65
virtual bool SetupGX(bool bModVtxCol, u8 alpha)
Definition lyt_material.cpp:786
void SetTextureNoWrap(u8 texMapIdx, TPLPalette *pTplRes)
Definition lyt_material.cpp:702
void SetTexSRTElement(u32 texSRTIdx, u32 eleIdx, f32 value)
Definition material.h:115
bool IsAlphaCompareCap() const
Definition material.h:62
void SetTexCoordGen(u32 idx, TexCoordGen value)
Definition material.h:110
u8 GetTexCoordGenCap() const
Definition material.h:56
static const int MAX_TEX_SRT
Definition material.h:137
const TexSRT * GetTexSRTAry() const
Definition lyt_material.cpp:540
u8 GetIndTexSRTCap() const
Definition material.h:58
bool mbUserAllocated
Definition material.h:147
bool IsMatColorCap() const
Definition material.h:64
GXColorS10 mTevCols[TEVCOLOR_MAX]
Definition material.h:143
void ReserveGXMem(u8 texMapNum, u8 texSRTNum, u8 texCoordGenNum, u8 tevStageNum, bool allocTevSwap, u8 indStageNum, u8 indSRTNum, bool allocChanCtrl, bool allocMatCol, bool allocAlpComp, bool allocBlendMode)
Definition lyt_material.cpp:440
void SetTexCoordGenNum(u8 num)
Definition lyt_material.cpp:645
const TevSwapMode * GetTevSwapAry() const
Definition lyt_material.cpp:574
void SetColorElement(u32 colorType, s16 value)
Definition lyt_material.cpp:717
virtual void UnbindAllAnimation()
Definition lyt_material.cpp:1158
detail::BitGXNums mGXMemCap
Definition material.h:145
virtual void BindAnimation(AnimTransform *animTrans)
Definition lyt_material.cpp:1141
bool IsBlendModeCap() const
Definition material.h:61
void Init()
Definition lyt_material.cpp:405
const GXTexObj * GetTexMapAry() const
Definition lyt_material.cpp:532
const BlendMode * GetBlendModePtr() const
Definition lyt_material.cpp:592
const AlphaCompare * GetAlphaComparePtr() const
Definition lyt_material.cpp:582
void SetTexture(u8 texMapIdx, const GXTexObj &texObj)
Definition lyt_material.cpp:711
ut::Color mTevKCols[GX_MAX_KCOLOR]
Definition material.h:144
const TexSRT * GetIndTexSRTAry() const
Definition lyt_material.cpp:610
void SetIndTexSRTElement(u32 texSRTIdx, u32 eleIdx, f32 value)
Definition material.h:121
Definition lyt_types.h:242
Definition lyt_types.h:195
Definition lyt_types.h:146
s16 name
Definition d_a_e_pz.cpp:1757
Material
Definition d_a_npc_moir.cpp:87
@ GX_ITM_2
Definition GXEnum.h:694
@ GX_ITM_0
Definition GXEnum.h:692
@ GX_MAX_KCOLOR
Definition GXEnum.h:652
@ GX_TEXMTX9
Definition GXEnum.h:287
@ GX_TEXMTX0
Definition GXEnum.h:278
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Size GetTextureSize(Material *pMaterial, u8 texMapIdx)
Definition lyt_material.cpp:1187
struct nw4hbm::lyt::detail::BitGXNums BitGXNums
@ TEVCOLOR_MAX
Definition lyt_types.h:32
Definition HBMAnmController.h:6
Definition resources.h:282
Definition lyt_types.h:125
Definition lyt_types.h:140
u32 chanCtrl
Definition material.h:27
u32 texSRT
Definition material.h:21
u32 alpComp
Definition material.h:29
u32 indSRT
Definition material.h:23
u32 tevSwap
Definition material.h:25
u32 texCoordGen
Definition material.h:22
u32 blendMode
Definition material.h:30
u32 indStage
Definition material.h:24
u32 texMap
Definition material.h:20
u32 matCol
Definition material.h:28
u32 tevStage
Definition material.h:26
Definition resources.h:140