NW4F Eft
Loading...
Searching...
No Matches
nw::eft::Primitive Class Reference

#include <eft_Primitive.h>

Public Member Functions

 Primitive ()
void Initialize (Heap *heap, u32 indexNum, void *posSrc, u32 posSrcSize, void *norSrc, u32 norSrcSize, void *colSrc, u32 colSrcSize, void *texSrc, u32 texSrcSize, void *idxSrc, u32 idxSrcSize)
void Finalize (Heap *heap)
void BindPosionBuffer (u32 attr)
void BindNormalBuffer (u32 attr)
void BindColorBuffer (u32 attr)
void BindTextureCrdBuffer (u32 attr)
void * GetIndexBuffer ()
u32 GetIndexNum ()
bool IsInitialized ()
VertexBufferGetPositionVertexBuffer ()
VertexBufferGetNoramlVertexBuffer ()
VertexBufferGetColorVertexBuffer ()

Private Attributes

bool mInitialized
u32 mPrimitiveIndexNum
VertexBuffer mPrimitivePosVB
VertexBuffer mPrimitiveNormalVB
VertexBuffer mPrimitiveColorVB
VertexBuffer mPrimitiveTexCrdVB
VertexBuffer mPrimitiveIndexVB
f32 * fPos
f32 * fNor
f32 * fCol
f32 * fUv
u32 * uIdx

Constructor & Destructor Documentation

◆ Primitive()

nw::eft::Primitive::Primitive ( )
inline

Member Function Documentation

◆ Initialize()

void nw::eft::Primitive::Initialize ( Heap * heap,
u32 indexNum,
void * posSrc,
u32 posSrcSize,
void * norSrc,
u32 norSrcSize,
void * colSrc,
u32 colSrcSize,
void * texSrc,
u32 texSrcSize,
void * idxSrc,
u32 idxSrcSize )
inline

◆ Finalize()

void nw::eft::Primitive::Finalize ( Heap * heap)
inline

◆ BindPosionBuffer()

void nw::eft::Primitive::BindPosionBuffer ( u32 attr)
inline

◆ BindNormalBuffer()

void nw::eft::Primitive::BindNormalBuffer ( u32 attr)
inline

◆ BindColorBuffer()

void nw::eft::Primitive::BindColorBuffer ( u32 attr)
inline

◆ BindTextureCrdBuffer()

void nw::eft::Primitive::BindTextureCrdBuffer ( u32 attr)
inline

◆ GetIndexBuffer()

void * nw::eft::Primitive::GetIndexBuffer ( )
inline

◆ GetIndexNum()

u32 nw::eft::Primitive::GetIndexNum ( )
inline

◆ IsInitialized()

bool nw::eft::Primitive::IsInitialized ( )
inline

◆ GetPositionVertexBuffer()

VertexBuffer & nw::eft::Primitive::GetPositionVertexBuffer ( )
inline

◆ GetNoramlVertexBuffer()

VertexBuffer & nw::eft::Primitive::GetNoramlVertexBuffer ( )
inline

◆ GetColorVertexBuffer()

VertexBuffer & nw::eft::Primitive::GetColorVertexBuffer ( )
inline

Member Data Documentation

◆ mInitialized

bool nw::eft::Primitive::mInitialized
private

◆ mPrimitiveIndexNum

u32 nw::eft::Primitive::mPrimitiveIndexNum
private

◆ mPrimitivePosVB

VertexBuffer nw::eft::Primitive::mPrimitivePosVB
private

◆ mPrimitiveNormalVB

VertexBuffer nw::eft::Primitive::mPrimitiveNormalVB
private

◆ mPrimitiveColorVB

VertexBuffer nw::eft::Primitive::mPrimitiveColorVB
private

◆ mPrimitiveTexCrdVB

VertexBuffer nw::eft::Primitive::mPrimitiveTexCrdVB
private

◆ mPrimitiveIndexVB

VertexBuffer nw::eft::Primitive::mPrimitiveIndexVB
private

◆ fPos

f32* nw::eft::Primitive::fPos
private

◆ fNor

f32* nw::eft::Primitive::fNor
private

◆ fCol

f32* nw::eft::Primitive::fCol
private

◆ fUv

f32* nw::eft::Primitive::fUv
private

◆ uIdx

u32* nw::eft::Primitive::uIdx
private