3#include <common/aglVertexEnum.h>
23 setUpStream_(addr, cIndexStreamFormat_u16, count);
28 setUpStream_(addr, cIndexStreamFormat_u16, count);
34 setUpStream_(addr, cIndexStreamFormat_u32, count);
39 setUpStream_(addr, cIndexStreamFormat_u32, count);
45 u32 offset = mFormat == cIndexStreamFormat_u16
47 :
sizeof(u32) * start;
49 return static_cast<
const u8*>(
mpBuffer) + offset;
55 void draw(u32 start, u32 count)
const;
58 void drawInstanced(u32 start, u32 count, u32 instance_num)
const;
61 void drawInstanced(u32 start, u32 count, u32 instance_num, u32 base_vertex)
const;
74static_assert(
sizeof(
IndexStream) == 0x18,
"agl::IndexStream size mismatch");
80#include <common/aglIndexStream.hpp>
Definition aglIndexStream.h:10
IndexStreamFormat mFormat
Definition aglIndexStream.h:68
const void * getBufferPtr(u32 start) const
Definition aglIndexStream.h:43
void setUpStream_(const void *addr, IndexStreamFormat format, u32 count)
Definition aglIndexStream.cpp:27
void cleanUp_()
Definition aglIndexStream.cpp:20
PrimitiveType getPrimitiveType() const
Definition aglIndexStream.h:18
IndexStream()
Definition aglIndexStream.cpp:6
void setUpStream(const u16 *addr, u32 count)
Definition aglIndexStream.h:21
PrimitiveType mPrimitiveType
Definition aglIndexStream.h:69
const void * mpBuffer
Definition aglIndexStream.h:70
void drawInstanced(u32 instance_num) const
Definition aglIndexStream.hpp:20
virtual ~IndexStream()
Definition aglIndexStream.cpp:15
u32 mCount
Definition aglIndexStream.h:71
void draw() const
Definition aglIndexStream.hpp:8
void drawInstanced(u32 instance_num, u32 base_vertex) const
Definition aglIndexStream.hpp:32
u32 getCount() const
Definition aglIndexStream.h:52
u32 mStride
Definition aglIndexStream.h:72
void setUpStream(const u16 *addr, u32 count, PrimitiveType primitive_type)
Definition aglIndexStream.h:26
void drawInstanced(u32 start, u32 count, u32 instance_num, u32 base_vertex) const
Definition aglIndexStream.hpp:38
void draw(u32 start, u32 count) const
Definition aglIndexStream.hpp:14
GX2PrimitiveType PrimitiveType
Definition aglIndexStream.h:12
void setPrimitiveType(PrimitiveType primitive_type)
Definition aglIndexStream.h:19
void drawInstanced(u32 start, u32 count, u32 instance_num) const
Definition aglIndexStream.hpp:26
Definition aglDisplayList.cpp:5
IndexStreamFormat
Definition aglVertexEnum.h:84