NW4F G3d
Loading...
Searching...
No Matches
nw::g3d::res::ResMaterial Class Reference

#include <g3d_ResMaterial.h>

Inherits nw::g3d::res::ResMaterialData.

Public Types

enum  Signature { SIGNATURE = NW_G3D_MAKE_U8X4_AS_U32('F', 'M', 'A', 'T') }
enum  Flag { VISIBILITY = 0x1 << 0 }

Public Member Functions

void Setup ()
void Cleanup ()
void Reset ()
BindResult Bind (const ResFile *pFile)
BindResult Bind (const ResFile *pFile, BindCallback *pCallback)
bool ForceBind (const ResTexture *pTexture, const char *name)
void Release ()
int GetIndex () const
void SetUserPtr (void *pUserPtr)
void * GetUserPtr ()
const void * GetUserPtr () const
template<typename T>
T * GetUserPtr ()
template<typename T>
const T * GetUserPtr () const
int GetShaderParamVolatileCount () const
bool HasVolatile () const
void SetTextureCount (int textureCount)
int GetTextureCount () const
ResTextureRefGetTextureRef (int texIndex)
const ResTextureRefGetTextureRef (int texIndex) const
void * GetSrcParam (int paramIndex)
const void * GetSrcParam (int paramIndex) const
template<typename T>
T * GetSrcParam (int paramIndex)
template<typename T>
const T * GetSrcParam (int paramIndex) const
u32 GetSrcParamSize () const
u32 GetRawParamSize () const
void SetRawParamSize (u32 size)
void BuildShaderParam ()

Private Member Functions

 NW_G3D_RES_COMMON (ResMaterial)

Additional Inherited Members

Private Attributes inherited from nw::g3d::res::ResMaterialData
BinaryBlockHeader blockHeader
BinString ofsName
bit32 flag
u16 index
u16 numRenderInfo
u8 numSampler
u8 numTexture
u16 numShaderParam
u16 numShaderParamVolatile
u16 srcParamSize
u16 rawParamSize
u16 numUserData
Offset ofsRenderInfoDic
Offset ofsRenderState
Offset ofsShaderAssign
Offset ofsTextureRefArray
Offset ofsSamplerArray
Offset ofsSamplerDic
Offset ofsShaderParamArray
Offset ofsShaderParamDic
Offset ofsSrcParam
Offset ofsUserDataDic
BinPtr pUserPtr

Member Enumeration Documentation

◆ Signature

Enumerator
SIGNATURE 

◆ Flag

Enumerator
VISIBILITY 

Member Function Documentation

◆ NW_G3D_RES_COMMON()

nw::g3d::res::ResMaterial::NW_G3D_RES_COMMON ( ResMaterial )
private

◆ Setup()

void nw::g3d::res::ResMaterial::Setup ( )

◆ Cleanup()

void nw::g3d::res::ResMaterial::Cleanup ( )

◆ Reset()

void nw::g3d::res::ResMaterial::Reset ( )

◆ Bind() [1/2]

BindResult nw::g3d::res::ResMaterial::Bind ( const ResFile * pFile)

◆ Bind() [2/2]

BindResult nw::g3d::res::ResMaterial::Bind ( const ResFile * pFile,
BindCallback * pCallback )

◆ ForceBind()

bool nw::g3d::res::ResMaterial::ForceBind ( const ResTexture * pTexture,
const char * name )

◆ Release()

void nw::g3d::res::ResMaterial::Release ( )

◆ GetIndex()

int nw::g3d::res::ResMaterial::GetIndex ( ) const
inline

◆ SetUserPtr()

void nw::g3d::res::ResMaterial::SetUserPtr ( void * pUserPtr)
inline

◆ GetUserPtr() [1/4]

void * nw::g3d::res::ResMaterial::GetUserPtr ( )
inline

◆ GetUserPtr() [2/4]

const void * nw::g3d::res::ResMaterial::GetUserPtr ( ) const
inline

◆ GetUserPtr() [3/4]

template<typename T>
T * nw::g3d::res::ResMaterial::GetUserPtr ( )
inline

◆ GetUserPtr() [4/4]

template<typename T>
const T * nw::g3d::res::ResMaterial::GetUserPtr ( ) const
inline

◆ GetShaderParamVolatileCount()

int nw::g3d::res::ResMaterial::GetShaderParamVolatileCount ( ) const
inline

◆ HasVolatile()

bool nw::g3d::res::ResMaterial::HasVolatile ( ) const
inline

◆ SetTextureCount()

void nw::g3d::res::ResMaterial::SetTextureCount ( int textureCount)
inline

◆ GetTextureCount()

int nw::g3d::res::ResMaterial::GetTextureCount ( ) const
inline

◆ GetTextureRef() [1/2]

ResTextureRef * nw::g3d::res::ResMaterial::GetTextureRef ( int texIndex)
inline

◆ GetTextureRef() [2/2]

const ResTextureRef * nw::g3d::res::ResMaterial::GetTextureRef ( int texIndex) const
inline

◆ GetSrcParam() [1/4]

void * nw::g3d::res::ResMaterial::GetSrcParam ( int paramIndex)
inline

◆ GetSrcParam() [2/4]

const void * nw::g3d::res::ResMaterial::GetSrcParam ( int paramIndex) const
inline

◆ GetSrcParam() [3/4]

template<typename T>
T * nw::g3d::res::ResMaterial::GetSrcParam ( int paramIndex)
inline

◆ GetSrcParam() [4/4]

template<typename T>
const T * nw::g3d::res::ResMaterial::GetSrcParam ( int paramIndex) const
inline

◆ GetSrcParamSize()

u32 nw::g3d::res::ResMaterial::GetSrcParamSize ( ) const
inline

◆ GetRawParamSize()

u32 nw::g3d::res::ResMaterial::GetRawParamSize ( ) const
inline

◆ SetRawParamSize()

void nw::g3d::res::ResMaterial::SetRawParamSize ( u32 size)
inline

◆ BuildShaderParam()

void nw::g3d::res::ResMaterial::BuildShaderParam ( )