sead
Loading...
Searching...
No Matches
agl::IndexStream Class Reference

#include <aglIndexStream.h>

Public Types

typedef GX2PrimitiveType PrimitiveType

Public Member Functions

 IndexStream ()
virtual ~IndexStream ()
PrimitiveType getPrimitiveType () const
void setPrimitiveType (PrimitiveType primitive_type)
void setUpStream (const u16 *addr, u32 count)
void setUpStream (const u16 *addr, u32 count, PrimitiveType primitive_type)
void setUpStream (const u32 *addr, u32 count)
void setUpStream (const u32 *addr, u32 count, PrimitiveType primitive_type)
const void * getBufferPtr (u32 start) const
u32 getCount () const
void draw () const
void draw (u32 start, u32 count) const
void drawInstanced (u32 instance_num) const
void drawInstanced (u32 start, u32 count, u32 instance_num) const
void drawInstanced (u32 instance_num, u32 base_vertex) const
void drawInstanced (u32 start, u32 count, u32 instance_num, u32 base_vertex) const

Private Member Functions

void setUpStream_ (const void *addr, IndexStreamFormat format, u32 count)
void cleanUp_ ()

Private Attributes

IndexStreamFormat mFormat
PrimitiveType mPrimitiveType
const void * mpBuffer
u32 mCount
u32 mStride

Member Typedef Documentation

◆ PrimitiveType

typedef GX2PrimitiveType agl::IndexStream::PrimitiveType

Constructor & Destructor Documentation

◆ IndexStream()

agl::IndexStream::IndexStream ( )

◆ ~IndexStream()

agl::IndexStream::~IndexStream ( )
virtual

Member Function Documentation

◆ getPrimitiveType()

PrimitiveType agl::IndexStream::getPrimitiveType ( ) const
inline

◆ setPrimitiveType()

void agl::IndexStream::setPrimitiveType ( PrimitiveType primitive_type)
inline

◆ setUpStream() [1/4]

void agl::IndexStream::setUpStream ( const u16 * addr,
u32 count )
inline

◆ setUpStream() [2/4]

void agl::IndexStream::setUpStream ( const u16 * addr,
u32 count,
PrimitiveType primitive_type )
inline

◆ setUpStream() [3/4]

void agl::IndexStream::setUpStream ( const u32 * addr,
u32 count )
inline

◆ setUpStream() [4/4]

void agl::IndexStream::setUpStream ( const u32 * addr,
u32 count,
PrimitiveType primitive_type )
inline

◆ getBufferPtr()

const void * agl::IndexStream::getBufferPtr ( u32 start) const
inline

◆ getCount()

u32 agl::IndexStream::getCount ( ) const
inline

◆ draw() [1/2]

void agl::IndexStream::draw ( ) const
inline

◆ draw() [2/2]

void agl::IndexStream::draw ( u32 start,
u32 count ) const
inline

◆ drawInstanced() [1/4]

void agl::IndexStream::drawInstanced ( u32 instance_num) const
inline

◆ drawInstanced() [2/4]

void agl::IndexStream::drawInstanced ( u32 start,
u32 count,
u32 instance_num ) const
inline

◆ drawInstanced() [3/4]

void agl::IndexStream::drawInstanced ( u32 instance_num,
u32 base_vertex ) const
inline

◆ drawInstanced() [4/4]

void agl::IndexStream::drawInstanced ( u32 start,
u32 count,
u32 instance_num,
u32 base_vertex ) const
inline

◆ setUpStream_()

void agl::IndexStream::setUpStream_ ( const void * addr,
IndexStreamFormat format,
u32 count )
private

◆ cleanUp_()

void agl::IndexStream::cleanUp_ ( )
private

Member Data Documentation

◆ mFormat

IndexStreamFormat agl::IndexStream::mFormat
private

◆ mPrimitiveType

PrimitiveType agl::IndexStream::mPrimitiveType
private

◆ mpBuffer

const void* agl::IndexStream::mpBuffer
private

◆ mCount

u32 agl::IndexStream::mCount
private

◆ mStride

u32 agl::IndexStream::mStride
private