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
HeapGetHeap () const
s32 GetNumEmitterSet () const
s32 GetNumEmitter (s32 emitterSetID) const
const CommonEmitterDataGetEmitterData (s32 emitterSetID, s32 emitterID) const
const EmitterSetDataGetEmitterSetData (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
ResourceEmitterSetGetEmitterSetResource (s32 emitterSetID) const
char * GetEmitterSetNameTable () const
s32 GetNumEmitterROM (s32 emitterSetID) const
const CommonEmitterDataGetEmitterDataROM (s32 emitterSetID, s32 emitterID) const
const EmitterSetDataGetEmitterSetDataROM (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)
ParticleShaderGetShader (u32 index)
ParticleShaderGetShader (s32 emitterSetID, u32 index)
ParticleShaderGetShader (const VertexShaderKey *vertexKey, const FragmentShaderKey *fragmentKey)
ParticleShaderGetShader (s32 emitterSetID, const VertexShaderKey *vertexKey, const FragmentShaderKey *fragmentKey)
u32 GetShaderNum () const
ParticleShader ** GetShaderArray () const
u32 GetPrimitiveNum () const
Primitive ** GetPrimitiveArray () const
PrimitiveGetPrimitive (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

SystemmSystem
s32 mResourceID
HeaderDatamHeader
char * mNameTbl
const void * mTextureTbl
ResourceEmitterSetmResEmitterSet
HeapmHeap
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