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

#include <eft_Resource.h>

Public Types

enum  { cInvalidID = -1 }

Public Member Functions

 Resource ()
 Resource (Heap *heap, void *bin, s32 resourceID, System *eftSys)
virtual ~Resource ()
const char * GetProjectName () const
Heap * GetHeap () const
s32 GetNumEmitterSet () const
s32 GetNumEmitter (s32 emitterSetID) const
const CommonEmitterData * GetEmitterData (s32 emitterSetID, s32 emitterID) const
const EmitterSetData * GetEmitterSetData (s32 emitterSetID) const
u32 GetUserData (s32 emitterSetID) const
u8 GetUserDataNum1 (s32 emitterSetID) const
u8 GetUserDataNum2 (s32 emitterSetID) const
u16 GetUserDataBit (s32 emitterSetID) const
const char * GetEmitterName (s32 emitterSetID, s32 emitterID) const
ResourceEmitterSet * GetEmitterSetResource (s32 emitterSetID) const
char * GetEmitterSetNameTable () const
s32 GetNumEmitterROM (s32 emitterSetID) const
const CommonEmitterData * GetEmitterDataROM (s32 emitterSetID, s32 emitterID) const
const EmitterSetData * GetEmitterSetDataROM (s32 emitterSetID) const
u32 GetUserDataROM (s32 emitterSetID) const
const char * GetEmitterNameROM (s32 emitterSetID, s32 emitterID) const
const char * GetEmitterSetName (s32 emitterSetID) const
s32 SearchEmitterSetID (const char *name) const
s32 SearchEmitterID (const char *setName, const char *emitterName) const
s32 SearchEmitterID (s32 emitterSetID, const char *emitterName) const
s32 SearchEmitterID (s32 emitterSetID, const char *emitterName, u32 emitterIdx) const
void Initialize (Heap *heap, void *bin, s32 resourceID, System *eftSys)
void Finalize (Heap *heap)
bool BindResource (s32 targetSetID, ResourceBind *bind, EmitterTblData *newTbl, s32 newNumEmitter, const char *newSetName, u32 newUserData, u32 newShaderNum, ParticleShader **newShaderArray, u32 newPrimitiveNum, Primitive **newPrimitiveArray)
bool UnbindResource (ResourceBind *bind, bool isReBind, bool isKill)
ParticleShader * GetShader (u32 index)
ParticleShader * GetShader (s32 emitterSetID, u32 index)
ParticleShader * GetShader (const VertexShaderKey *vertexKey, const FragmentShaderKey *fragmentKey)
ParticleShader * GetShader (s32 emitterSetID, const VertexShaderKey *vertexKey, const FragmentShaderKey *fragmentKey)
u32 GetShaderNum () const
ParticleShader ** GetShaderArray () const
u32 GetPrimitiveNum () const
Primitive ** GetPrimitiveArray () const
Primitive * GetPrimitive (s32 emitterSetID, u32 index)

Static Private Member Functions

static void CreateFtexbTextureHandle (Heap *heap, void *texture_data, TextureRes &texRes)
static void CreateOriginalTextureHandle (Heap *heap, void *texture_data, TextureRes &texRes)
static void DeleteTextureHandle (Heap *heap, TextureRes &texRes, bool isOriginalTexture)

Private Attributes

System * mSystem
s32 mResourceID
HeaderData * mHeader
char * mNameTbl
const void * mTextureTbl
ResourceEmitterSet * mResEmitterSet
Heap * mHeap
ParticleShader ** mShader
u32 mShaderNum
Primitive ** mPrimitive
u32 mPrimitiveNum

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
cInvalidID 

Constructor & Destructor Documentation

◆ Resource() [1/2]

nw::eft::Resource::Resource ( )
inline

◆ Resource() [2/2]

nw::eft::Resource::Resource ( Heap * heap,
void * bin,
s32 resourceID,
System * eftSys )

◆ ~Resource()

nw::eft::Resource::~Resource ( )
virtual

Member Function Documentation

◆ GetProjectName()

const char * nw::eft::Resource::GetProjectName ( ) const
inline

◆ GetHeap()

Heap * nw::eft::Resource::GetHeap ( ) const
inline

◆ GetNumEmitterSet()

s32 nw::eft::Resource::GetNumEmitterSet ( ) const
inline

◆ GetNumEmitter()

s32 nw::eft::Resource::GetNumEmitter ( s32 emitterSetID) const
inline

◆ GetEmitterData()

const CommonEmitterData * nw::eft::Resource::GetEmitterData ( s32 emitterSetID,
s32 emitterID ) const
inline

◆ GetEmitterSetData()

const EmitterSetData * nw::eft::Resource::GetEmitterSetData ( s32 emitterSetID) const
inline

◆ GetUserData()

u32 nw::eft::Resource::GetUserData ( s32 emitterSetID) const
inline

◆ GetUserDataNum1()

u8 nw::eft::Resource::GetUserDataNum1 ( s32 emitterSetID) const
inline

◆ GetUserDataNum2()

u8 nw::eft::Resource::GetUserDataNum2 ( s32 emitterSetID) const
inline

◆ GetUserDataBit()

u16 nw::eft::Resource::GetUserDataBit ( s32 emitterSetID) const
inline

◆ GetEmitterName()

const char * nw::eft::Resource::GetEmitterName ( s32 emitterSetID,
s32 emitterID ) const
inline

◆ GetEmitterSetResource()

ResourceEmitterSet * nw::eft::Resource::GetEmitterSetResource ( s32 emitterSetID) const
inline

◆ GetEmitterSetNameTable()

char * nw::eft::Resource::GetEmitterSetNameTable ( ) const
inline

◆ GetNumEmitterROM()

s32 nw::eft::Resource::GetNumEmitterROM ( s32 emitterSetID) const
inline

◆ GetEmitterDataROM()

const CommonEmitterData * nw::eft::Resource::GetEmitterDataROM ( s32 emitterSetID,
s32 emitterID ) const
inline

◆ GetEmitterSetDataROM()

const EmitterSetData * nw::eft::Resource::GetEmitterSetDataROM ( s32 emitterSetID) const
inline

◆ GetUserDataROM()

u32 nw::eft::Resource::GetUserDataROM ( s32 emitterSetID) const
inline

◆ GetEmitterNameROM()

const char * nw::eft::Resource::GetEmitterNameROM ( s32 emitterSetID,
s32 emitterID ) const
inline

◆ GetEmitterSetName()

const char * nw::eft::Resource::GetEmitterSetName ( s32 emitterSetID) const
inline

◆ SearchEmitterSetID()

s32 nw::eft::Resource::SearchEmitterSetID ( const char * name) const

◆ SearchEmitterID() [1/3]

s32 nw::eft::Resource::SearchEmitterID ( const char * setName,
const char * emitterName ) const

◆ SearchEmitterID() [2/3]

s32 nw::eft::Resource::SearchEmitterID ( s32 emitterSetID,
const char * emitterName ) const

◆ SearchEmitterID() [3/3]

s32 nw::eft::Resource::SearchEmitterID ( s32 emitterSetID,
const char * emitterName,
u32 emitterIdx ) const

◆ Initialize()

void nw::eft::Resource::Initialize ( Heap * heap,
void * bin,
s32 resourceID,
System * eftSys )

◆ Finalize()

void nw::eft::Resource::Finalize ( Heap * heap)

◆ CreateFtexbTextureHandle()

void nw::eft::Resource::CreateFtexbTextureHandle ( Heap * heap,
void * texture_data,
TextureRes & texRes )
staticprivate

◆ CreateOriginalTextureHandle()

void nw::eft::Resource::CreateOriginalTextureHandle ( Heap * heap,
void * texture_data,
TextureRes & texRes )
staticprivate

◆ DeleteTextureHandle()

void nw::eft::Resource::DeleteTextureHandle ( Heap * heap,
TextureRes & texRes,
bool isOriginalTexture )
staticprivate

◆ BindResource()

bool nw::eft::Resource::BindResource ( s32 targetSetID,
ResourceBind * bind,
EmitterTblData * newTbl,
s32 newNumEmitter,
const char * newSetName,
u32 newUserData,
u32 newShaderNum,
ParticleShader ** newShaderArray,
u32 newPrimitiveNum,
Primitive ** newPrimitiveArray )

◆ UnbindResource()

bool nw::eft::Resource::UnbindResource ( ResourceBind * bind,
bool isReBind,
bool isKill )

◆ GetShader() [1/4]

ParticleShader * nw::eft::Resource::GetShader ( u32 index)

◆ GetShader() [2/4]

ParticleShader * nw::eft::Resource::GetShader ( s32 emitterSetID,
u32 index )

◆ GetShader() [3/4]

ParticleShader * nw::eft::Resource::GetShader ( const VertexShaderKey * vertexKey,
const FragmentShaderKey * fragmentKey )

◆ GetShader() [4/4]

ParticleShader * nw::eft::Resource::GetShader ( s32 emitterSetID,
const VertexShaderKey * vertexKey,
const FragmentShaderKey * fragmentKey )

◆ GetShaderNum()

u32 nw::eft::Resource::GetShaderNum ( ) const
inline

◆ GetShaderArray()

ParticleShader ** nw::eft::Resource::GetShaderArray ( ) const
inline

◆ GetPrimitiveNum()

u32 nw::eft::Resource::GetPrimitiveNum ( ) const
inline

◆ GetPrimitiveArray()

Primitive ** nw::eft::Resource::GetPrimitiveArray ( ) const
inline

◆ GetPrimitive()

Primitive * nw::eft::Resource::GetPrimitive ( s32 emitterSetID,
u32 index )
inline

Member Data Documentation

◆ mSystem

System* nw::eft::Resource::mSystem
private

◆ mResourceID

s32 nw::eft::Resource::mResourceID
private

◆ mHeader

HeaderData* nw::eft::Resource::mHeader
private

◆ mNameTbl

char* nw::eft::Resource::mNameTbl
private

◆ mTextureTbl

const void* nw::eft::Resource::mTextureTbl
private

◆ mResEmitterSet

ResourceEmitterSet* nw::eft::Resource::mResEmitterSet
private

◆ mHeap

Heap* nw::eft::Resource::mHeap
private

◆ mShader

ParticleShader** nw::eft::Resource::mShader
private

◆ mShaderNum

u32 nw::eft::Resource::mShaderNum
private

◆ mPrimitive

Primitive** nw::eft::Resource::mPrimitive
private

◆ mPrimitiveNum

u32 nw::eft::Resource::mPrimitiveNum
private