Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
J3DDrawBuffer Class Reference

#include <J3DDrawBuffer.h>

+ Collaboration diagram for J3DDrawBuffer:

Public Types

typedef int(J3DDrawBuffer::*) sortFunc(J3DMatPacket *)
 
typedef void(J3DDrawBuffer::*) drawFunc() const
 

Public Member Functions

 J3DDrawBuffer ()
 
 ~J3DDrawBuffer ()
 
void initialize ()
 
int allocBuffer (u32)
 
void frameInit ()
 
int entryMatSort (J3DMatPacket *)
 
int entryMatAnmSort (J3DMatPacket *)
 
int entryZSort (J3DMatPacket *)
 
int entryModelSort (J3DMatPacket *)
 
int entryInvalidSort (J3DMatPacket *)
 
int entryNonSort (J3DMatPacket *)
 
int entryImm (J3DPacket *pPacket, u16 index)
 
void draw () const
 
void drawHead () const
 
void drawTail () const
 
u32 getEntryTableSize ()
 
int getSortMode ()
 
void calcZRatio ()
 
void setNonSort ()
 
void setZSort ()
 
void setZMtx (MtxP mtx)
 

Public Attributes

J3DPacket ** mpBuffer
 
u32 mEntryTableSize
 
u32 mDrawMode
 
u32 mSortMode
 
f32 mZNear
 
f32 mZFar
 
f32 mZRatio
 
MtxP mpZMtx
 
J3DPacketmpCallBackPacket
 

Static Public Attributes

static sortFunc sortFuncTable [6]
 
static drawFunc drawFuncTable [2]
 
static int entryNum
 

Member Typedef Documentation

◆ drawFunc

void(J3DDrawBuffer::*) J3DDrawBuffer::drawFunc() const

◆ sortFunc

int(J3DDrawBuffer::*) J3DDrawBuffer::sortFunc(J3DMatPacket *)

Constructor & Destructor Documentation

◆ J3DDrawBuffer()

J3DDrawBuffer::J3DDrawBuffer ( )
inline

◆ ~J3DDrawBuffer()

J3DDrawBuffer::~J3DDrawBuffer ( )

Member Function Documentation

◆ allocBuffer()

int J3DDrawBuffer::allocBuffer ( u32 size)

◆ calcZRatio()

void J3DDrawBuffer::calcZRatio ( )
inline

◆ draw()

void J3DDrawBuffer::draw ( ) const

◆ drawHead()

void J3DDrawBuffer::drawHead ( ) const

◆ drawTail()

void J3DDrawBuffer::drawTail ( ) const

◆ entryImm()

int J3DDrawBuffer::entryImm ( J3DPacket * pPacket,
u16 index )

◆ entryInvalidSort()

int J3DDrawBuffer::entryInvalidSort ( J3DMatPacket * pMatPacket)

◆ entryMatAnmSort()

int J3DDrawBuffer::entryMatAnmSort ( J3DMatPacket * pMatPacket)

◆ entryMatSort()

int J3DDrawBuffer::entryMatSort ( J3DMatPacket * pMatPacket)

◆ entryModelSort()

int J3DDrawBuffer::entryModelSort ( J3DMatPacket * pMatPacket)

◆ entryNonSort()

int J3DDrawBuffer::entryNonSort ( J3DMatPacket * pMatPacket)

◆ entryZSort()

int J3DDrawBuffer::entryZSort ( J3DMatPacket * pMatPacket)

◆ frameInit()

void J3DDrawBuffer::frameInit ( )

◆ getEntryTableSize()

u32 J3DDrawBuffer::getEntryTableSize ( )
inline

◆ getSortMode()

int J3DDrawBuffer::getSortMode ( )
inline

◆ initialize()

void J3DDrawBuffer::initialize ( )

◆ setNonSort()

void J3DDrawBuffer::setNonSort ( )
inline

◆ setZMtx()

void J3DDrawBuffer::setZMtx ( MtxP mtx)
inline

◆ setZSort()

void J3DDrawBuffer::setZSort ( )
inline

Member Data Documentation

◆ drawFuncTable

J3DDrawBuffer::drawFunc J3DDrawBuffer::drawFuncTable
static
Initial value:
= {
}
void drawTail() const
Definition J3DDrawBuffer.cpp:237
void drawHead() const
Definition J3DDrawBuffer.cpp:226

◆ entryNum

int J3DDrawBuffer::entryNum
static

◆ mDrawMode

u32 J3DDrawBuffer::mDrawMode

◆ mEntryTableSize

u32 J3DDrawBuffer::mEntryTableSize

◆ mpBuffer

J3DPacket** J3DDrawBuffer::mpBuffer

◆ mpCallBackPacket

J3DPacket* J3DDrawBuffer::mpCallBackPacket

◆ mpZMtx

MtxP J3DDrawBuffer::mpZMtx

◆ mSortMode

u32 J3DDrawBuffer::mSortMode

◆ mZFar

f32 J3DDrawBuffer::mZFar

◆ mZNear

f32 J3DDrawBuffer::mZNear

◆ mZRatio

f32 J3DDrawBuffer::mZRatio

◆ sortFuncTable

J3DDrawBuffer::sortFunc J3DDrawBuffer::sortFuncTable
static
Initial value:
= {
}
int entryMatSort(J3DMatPacket *)
Definition J3DDrawBuffer.cpp:54
int entryNonSort(J3DMatPacket *)
Definition J3DDrawBuffer.cpp:187
int entryMatAnmSort(J3DMatPacket *)
Definition J3DDrawBuffer.cpp:97
int entryZSort(J3DMatPacket *)
Definition J3DDrawBuffer.cpp:129
int entryModelSort(J3DMatPacket *)
Definition J3DDrawBuffer.cpp:159
int entryInvalidSort(J3DMatPacket *)
Definition J3DDrawBuffer.cpp:173

The documentation for this class was generated from the following files: