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

#include <aglVertexBuffer.h>

Classes

struct  Stream_

Public Member Functions

 VertexBuffer ()
virtual ~VertexBuffer ()
VertexStreamFormat getStreamFormat (s32 index) const
u32 getStreamOffset (s32 index) const
bool isEnable (s32 index) const
GX2CompSel getStreamCompSel (s32 index) const
u32 getStreamDivisor (s32 index) const
GX2EndianSwapMode getStreamEndianSwap (s32 index) const
GX2AttribIndexType getStreamIndexType (s32 index) const
const void * getBufferPtr () const
u32 getStride () const
u32 getVertexNum () const
u32 getBufferByteSize () const
void setUpBuffer (const void *buffer, u32 stride, u32 buffer_byte_size)
void setUpStream (s32 index, VertexStreamFormat format, u32 offset)
void flushCPUCacheNoSync () const
void flushCPUCacheNoSync (u32 offset, u32 size) const

Static Public Attributes

static const u32 cVertexStreamMax = 16

Private Member Functions

void cleanUp_ ()

Private Attributes

sead::SafeArray< Stream_, cVertexStreamMaxmStream
const void * mpBuffer
u32 mStride
u32 mVertexNum
u32 mBufferByteSize

Constructor & Destructor Documentation

◆ VertexBuffer()

agl::VertexBuffer::VertexBuffer ( )

◆ ~VertexBuffer()

agl::VertexBuffer::~VertexBuffer ( )
virtual

Member Function Documentation

◆ getStreamFormat()

VertexStreamFormat agl::VertexBuffer::getStreamFormat ( s32 index) const
inline

◆ getStreamOffset()

u32 agl::VertexBuffer::getStreamOffset ( s32 index) const
inline

◆ isEnable()

bool agl::VertexBuffer::isEnable ( s32 index) const
inline

◆ getStreamCompSel()

GX2CompSel agl::VertexBuffer::getStreamCompSel ( s32 index) const
inline

◆ getStreamDivisor()

u32 agl::VertexBuffer::getStreamDivisor ( s32 index) const
inline

◆ getStreamEndianSwap()

GX2EndianSwapMode agl::VertexBuffer::getStreamEndianSwap ( s32 index) const
inline

◆ getStreamIndexType()

GX2AttribIndexType agl::VertexBuffer::getStreamIndexType ( s32 index) const
inline

◆ getBufferPtr()

const void * agl::VertexBuffer::getBufferPtr ( ) const
inline

◆ getStride()

u32 agl::VertexBuffer::getStride ( ) const
inline

◆ getVertexNum()

u32 agl::VertexBuffer::getVertexNum ( ) const
inline

◆ getBufferByteSize()

u32 agl::VertexBuffer::getBufferByteSize ( ) const
inline

◆ setUpBuffer()

void agl::VertexBuffer::setUpBuffer ( const void * buffer,
u32 stride,
u32 buffer_byte_size )

◆ setUpStream()

void agl::VertexBuffer::setUpStream ( s32 index,
VertexStreamFormat format,
u32 offset )

◆ flushCPUCacheNoSync() [1/2]

void agl::VertexBuffer::flushCPUCacheNoSync ( ) const
inline

◆ flushCPUCacheNoSync() [2/2]

void agl::VertexBuffer::flushCPUCacheNoSync ( u32 offset,
u32 size ) const

◆ cleanUp_()

void agl::VertexBuffer::cleanUp_ ( )
private

Member Data Documentation

◆ cVertexStreamMax

const u32 agl::VertexBuffer::cVertexStreamMax = 16
static

◆ mStream

sead::SafeArray<Stream_, cVertexStreamMax> agl::VertexBuffer::mStream
private

◆ mpBuffer

const void* agl::VertexBuffer::mpBuffer
private

◆ mStride

u32 agl::VertexBuffer::mStride
private

◆ mVertexNum

u32 agl::VertexBuffer::mVertexNum
private

◆ mBufferByteSize

u32 agl::VertexBuffer::mBufferByteSize
private