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

#include <g3d_ResMaterial.h>

Inherits nw::g3d::res::ResShaderParamData.

Public Types

enum  Type {
  TYPE_BOOL , TYPE_BOOL2 , TYPE_BOOL3 , TYPE_BOOL4 ,
  TYPE_INT , TYPE_INT2 , TYPE_INT3 , TYPE_INT4 ,
  TYPE_UINT , TYPE_UINT2 , TYPE_UINT3 , TYPE_UINT4 ,
  TYPE_FLOAT , TYPE_FLOAT2 , TYPE_FLOAT3 , TYPE_FLOAT4 ,
  TYPE_RESERVED2 , TYPE_FLOAT2x2 , TYPE_FLOAT2x3 , TYPE_FLOAT2x4 ,
  TYPE_RESERVED3 , TYPE_FLOAT3x2 , TYPE_FLOAT3x3 , TYPE_FLOAT3x4 ,
  TYPE_RESERVED4 , TYPE_FLOAT4x2 , TYPE_FLOAT4x3 , TYPE_FLOAT4x4 ,
  TYPE_SRT2D , TYPE_SRT3D , TYPE_TEXSRT , TYPE_TEXSRTEX ,
  NUM_TYPE
}
typedef size_t(* ConvertParamCallback) (void *pDst, const void *pSrc, Type srcType, const void *pUserPtr)

Public Member Functions

 NW_G3D_RES_FIELD_STRING_DECL (Id)
template<bool swap>
void Convert (void *pDst, const void *pSrc) const
Type GetType () const
s32 GetOffset () const
void SetOffset (s32 offset)
s32 GetSrcOffset () const
size_t GetSrcSize () const

Private Member Functions

 NW_G3D_RES_COMMON (ResShaderParam)

Additional Inherited Members

Private Attributes inherited from nw::g3d::res::ResShaderParamData
u8 type
u8 srcSize
u16 srcOffset
s32 offset
BinString ofsId

Member Typedef Documentation

◆ ConvertParamCallback

typedef size_t(* nw::g3d::res::ResShaderParam::ConvertParamCallback) (void *pDst, const void *pSrc, Type srcType, const void *pUserPtr)

Member Enumeration Documentation

◆ Type

Enumerator
TYPE_BOOL 
TYPE_BOOL2 
TYPE_BOOL3 
TYPE_BOOL4 
TYPE_INT 
TYPE_INT2 
TYPE_INT3 
TYPE_INT4 
TYPE_UINT 
TYPE_UINT2 
TYPE_UINT3 
TYPE_UINT4 
TYPE_FLOAT 
TYPE_FLOAT2 
TYPE_FLOAT3 
TYPE_FLOAT4 
TYPE_RESERVED2 
TYPE_FLOAT2x2 
TYPE_FLOAT2x3 
TYPE_FLOAT2x4 
TYPE_RESERVED3 
TYPE_FLOAT3x2 
TYPE_FLOAT3x3 
TYPE_FLOAT3x4 
TYPE_RESERVED4 
TYPE_FLOAT4x2 
TYPE_FLOAT4x3 
TYPE_FLOAT4x4 
TYPE_SRT2D 
TYPE_SRT3D 
TYPE_TEXSRT 
TYPE_TEXSRTEX 
NUM_TYPE 

Member Function Documentation

◆ NW_G3D_RES_COMMON()

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

◆ NW_G3D_RES_FIELD_STRING_DECL()

nw::g3d::res::ResShaderParam::NW_G3D_RES_FIELD_STRING_DECL ( Id )

◆ Convert()

template<bool swap>
template void nw::g3d::res::ResShaderParam::Convert< false > ( void * pDst,
const void * pSrc ) const

◆ GetType()

Type nw::g3d::res::ResShaderParam::GetType ( ) const
inline

◆ GetOffset()

s32 nw::g3d::res::ResShaderParam::GetOffset ( ) const
inline

◆ SetOffset()

void nw::g3d::res::ResShaderParam::SetOffset ( s32 offset)
inline

◆ GetSrcOffset()

s32 nw::g3d::res::ResShaderParam::GetSrcOffset ( ) const
inline

◆ GetSrcSize()

size_t nw::g3d::res::ResShaderParam::GetSrcSize ( ) const
inline