38#define J3D_DIFF_LIGHTOBJNUM(n) ((n & 0xF) << 4)
39#define J3D_DIFF_TEXGENNUM(n) ((n & 0xF) << 8)
40#define J3D_DIFF_TEXNONUM(n) ((n & 0xF) << 16)
41#define J3D_DIFF_TEVSTAGENUM(n) ((n & 0xF) << 20)
43#define J3D_DIFF_FLAG(MatColor, ColorChan, AmbColor, LightNum, TexGenNum, TexGen, TexCoordNum, TevStageNum, TevReg, KColor, TexCoordScale, TevStageInd, Fog, Blend) \
48 ((LightNum & 0xF) << 4) | \
49 ((TexGenNum & 0xF) << 8) | \
51 ((TexCoordNum & 0xF) << 16) | \
52 ((TevStageNum & 0xF) << 20) | \
55 (TexCoordScale << 26) | \
56 (TevStageInd << 27) | \
62 return (diffFlags & 0xf0) >> 4;
66 return (diffFlags & 0xf00) >> 8;
70 return param_1 * 0x35;
74 return param_1 * 0x3d + 10;
78 return (diffFlags & 0xf0000) >> 0x10;
82 return param_1 * 0x37;
86 u32 res = param_1 * 0x37;
87 res += ((param_1 + 1) >> 1) * 0x37;
92 return (diffFlags & 0xf00000) >> 0x14;
261 J3D_ASSERT_NULLPTR(523, pShape != NULL);
266 J3D_ASSERT_NULLPTR(533, pModel != NULL);
302 J3D_ASSERT_NULLPTR(646, pMaterial != NULL);
307 J3D_ASSERT_NULLPTR(651, pTexture != NULL);
static BOOL flag
Definition DEMOAVX.c:20
J3DError
Definition J3DEnum.h:4
int calcDifferedBufferSize_TevStageDirectSize(u32 param_1)
Definition J3DPacket.h:99
u32 getDiffFlag_LightObjNum(u32 diffFlags)
Definition J3DPacket.h:61
int calcDifferedBufferSize_TexNoSize(u32 param_1)
Definition J3DPacket.h:81
u32 getDiffFlag_TevStageNum(u32 diffFlags)
Definition J3DPacket.h:91
int calcDifferedBufferSize_TexGenSize(u32 param_1)
Definition J3DPacket.h:73
int calcDifferedBufferSize_TevStageSize(u32 param_1)
Definition J3DPacket.h:95
u32 calcDifferedBufferSize_TexNoAndTexCoordScaleSize(u32 param_1)
Definition J3DPacket.h:85
u32 getDiffFlag_TexGenNum(u32 diffFlags)
Definition J3DPacket.h:65
u32 getDiffFlag_TexNoNum(u32 diffFlags)
Definition J3DPacket.h:77
J3DDiffFlag
Definition J3DPacket.h:23
@ J3DDiffFlag_Changed
Definition J3DPacket.h:35
@ J3DDiffFlag_Fog
Definition J3DPacket.h:32
@ J3DDiffFlag_AmbColor
Definition J3DPacket.h:26
@ J3DDiffFlag_TevReg
Definition J3DPacket.h:28
@ J3DDiffFlag_TexGen
Definition J3DPacket.h:27
@ J3DDiffFlag_TevStageIndirect
Definition J3DPacket.h:31
@ J3DDiffFlag_Unk40000000
Definition J3DPacket.h:34
@ J3DDiffFlag_MatColor
Definition J3DPacket.h:24
@ J3DDiffFlag_KonstColor
Definition J3DPacket.h:29
@ J3DDiffFlag_TexCoordScale
Definition J3DPacket.h:30
@ J3DDiffFlag_ColorChan
Definition J3DPacket.h:25
@ J3DDiffFlag_Blend
Definition J3DPacket.h:33
int calcDifferedBufferSize_TexMtxSize(u32 param_1)
Definition J3DPacket.h:69
static Mtx mtx[10]
Definition c_lib.cpp:486
Definition J3DPacket.h:107
u32 getDisplayListSize()
Definition J3DPacket.h:128
void callDL() const
Definition J3DPacket.cpp:66
static s32 sInterruptFlag
Definition J3DPacket.h:131
static GDLObj sGDLObj
Definition J3DPacket.h:130
void beginDL()
Definition J3DPacket.cpp:74
u32 mMaxSize
Definition J3DPacket.h:135
u32 endPatch()
Definition J3DPacket.cpp:94
void beginPatch()
Definition J3DPacket.cpp:90
int single_To_Double()
Definition J3DPacket.cpp:37
u8 * getDisplayList(int idx)
Definition J3DPacket.h:127
J3DError newDisplayList(u32)
Definition J3DPacket.cpp:13
void setSingleDisplayList(void *, u32)
Definition J3DPacket.cpp:51
J3DDisplayListObj()
Definition J3DPacket.h:109
J3DError newSingleDisplayList(u32)
Definition J3DPacket.cpp:25
u32 mSize
Definition J3DPacket.h:134
u32 endDL()
Definition J3DPacket.cpp:81
void * mpDisplayList[2]
Definition J3DPacket.h:133
void swapBuffer()
Definition J3DPacket.cpp:60
Definition J3DDrawBuffer.h:60
Definition J3DPacket.h:205
void beginPatch()
Definition J3DPacket.h:216
void endDL()
Definition J3DPacket.h:221
J3DTexMtxObj * mpTexMtxObj
Definition J3DPacket.h:242
void lock()
Definition J3DPacket.h:233
J3DDisplayListObj * getDisplayListObj()
Definition J3DPacket.h:213
void offFlag(u32 flag)
Definition J3DPacket.h:232
J3DDrawPacket()
Definition J3DPacket.cpp:138
~J3DDrawPacket()
Definition J3DPacket.cpp:144
J3DError newSingleDisplayList(u32)
Definition J3DPacket.cpp:159
J3DDisplayListObj * mpDisplayListObj
Definition J3DPacket.h:241
u32 mFlags
Definition J3DPacket.h:239
void endPatch()
Definition J3DPacket.h:217
void callDL() const
Definition J3DPacket.h:219
void setDisplayListObj(J3DDisplayListObj *pObj)
Definition J3DPacket.h:214
void beginDL()
Definition J3DPacket.h:220
J3DTexMtxObj * getTexMtxObj()
Definition J3DPacket.h:235
bool isLocked() const
Definition J3DPacket.h:236
bool checkFlag(u32 flag) const
Definition J3DPacket.h:230
char unk_0x14[0x20 - 0x14]
Definition J3DPacket.h:240
virtual void draw()
Definition J3DPacket.cpp:172
J3DError newDisplayList(u32)
Definition J3DPacket.cpp:146
@ LOCKED
Definition J3DPacket.h:227
void * getDisplayList(int i)
Definition J3DPacket.h:223
void onFlag(u32 flag)
Definition J3DPacket.h:231
void unlock()
Definition J3DPacket.h:234
u32 getDisplayListSize() const
Definition J3DPacket.h:224
Definition J3DPacket.h:289
void endDiff()
Definition J3DPacket.cpp:200
virtual ~J3DMatPacket()
Definition J3DPacket.cpp:185
J3DShapePacket * mpShapePacket
Definition J3DPacket.h:323
bool isSame(J3DMatPacket *) const
Definition J3DPacket.cpp:204
void setMaterialID(u32 id)
Definition J3DPacket.h:312
BOOL isChanged()
Definition J3DPacket.h:314
J3DShapePacket * getShapePacket() const
Definition J3DPacket.h:298
void addShapePacket(J3DShapePacket *)
Definition J3DPacket.cpp:187
void beginDiff()
Definition J3DPacket.cpp:196
J3DMaterial * mpMaterial
Definition J3DPacket.h:324
J3DMatPacket()
Definition J3DPacket.cpp:176
J3DShapePacket * mpInitShapePacket
Definition J3DPacket.h:322
J3DMaterial * getMaterial() const
Definition J3DPacket.h:297
void setMaterial(J3DMaterial *pMaterial)
Definition J3DPacket.h:301
J3DMaterialAnm * mpMaterialAnm
Definition J3DPacket.h:327
void setShapePacket(J3DShapePacket *packet)
Definition J3DPacket.h:299
bool isEnabled_Diff()
Definition J3DPacket.h:315
J3DTexture * mpTexture
Definition J3DPacket.h:326
void setTexture(J3DTexture *pTexture)
Definition J3DPacket.h:306
void setInitShapePacket(J3DShapePacket *packet)
Definition J3DPacket.h:311
u32 mDiffFlag
Definition J3DPacket.h:325
void setMaterialAnmID(J3DMaterialAnm *materialAnm)
Definition J3DPacket.h:313
virtual int entry(J3DDrawBuffer *)
Definition J3DPacket.cpp:386
virtual void draw()
Definition J3DPacket.cpp:209
Definition J3DMaterialAnm.h:193
Definition J3DMaterial.h:16
Definition J3DMtxBuffer.h:13
Definition J3DPacket.h:170
virtual ~J3DPacket()
Definition J3DPacket.h:193
virtual int entry(J3DDrawBuffer *)
Definition J3DPacket.cpp:100
virtual void draw()
Definition J3DPacket.cpp:384
void * getUserArea() const
Definition J3DPacket.h:188
J3DPacket * mpFirstChild
Definition J3DPacket.h:197
void setUserArea(uintptr_t area)
Definition J3DPacket.h:189
void * mpUserArea
Definition J3DPacket.h:198
J3DPacket * getNextPacket() const
Definition J3DPacket.h:180
void addChildPacket(J3DPacket *)
Definition J3DPacket.cpp:105
J3DPacket()
Definition J3DPacket.h:172
void drawClear()
Definition J3DPacket.h:183
void setNextPacket(J3DPacket *i_packet)
Definition J3DPacket.h:181
J3DPacket * mpNextPacket
Definition J3DPacket.h:196
Definition J3DPacket.h:249
J3DModel * getModel() const
Definition J3DPacket.h:274
void setModel(J3DModel *pModel)
Definition J3DPacket.h:265
u32 calcDifferedBufferSize(u32)
Definition J3DPacket.cpp:238
void drawFast()
Definition J3DPacket.cpp:369
J3DShapePacket()
Definition J3DPacket.cpp:228
J3DModel * mpModel
Definition J3DPacket.h:282
Mtx * getBaseMtxPtr() const
Definition J3DPacket.h:275
Mtx * mpBaseMtxPtr
Definition J3DPacket.h:280
virtual void draw()
Definition J3DPacket.cpp:350
void setShape(J3DShape *pShape)
Definition J3DPacket.h:260
void setBaseMtxPtr(Mtx *pMtx)
Definition J3DPacket.h:271
J3DShape * getShape() const
Definition J3DPacket.h:273
J3DShape * mpShape
Definition J3DPacket.h:278
virtual ~J3DShapePacket()
Definition J3DPacket.cpp:236
void prepareDraw() const
Definition J3DPacket.cpp:316
u32 mDiffFlag
Definition J3DPacket.h:281
int newDifferedDisplayList(u32)
Definition J3DPacket.cpp:302
void setMtxBuffer(J3DMtxBuffer *pMtxBuffer)
Definition J3DPacket.h:270
J3DMtxBuffer * mpMtxBuffer
Definition J3DPacket.h:279
Definition J3DShape.h:118
Definition J3DPacket.h:142
u16 mTexMtxNum
Definition J3DPacket.h:163
Mtx * mpTexMtx
Definition J3DPacket.h:161
void setMtx(u16 idx, const Mtx mtx)
Definition J3DPacket.h:149
u16 getNumTexMtx() const
Definition J3DPacket.h:159
Mtx & getMtx(u16 idx)
Definition J3DPacket.h:144
Mtx44 & getEffectMtx(u16 idx)
Definition J3DPacket.h:154
Mtx44 * mpEffectMtx
Definition J3DPacket.h:162
Definition J3DTexture.h:51
Definition J3DTexture.h:14
static u16 const id[4]
Definition d_a_obj_smtile.cpp:269
f32 Mtx44[4][4]
Definition mtx.h:28
f32 Mtx[3][4]
Definition mtx.h:25
int i
Definition e_log.c:92
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8