NW4F Eft
Loading...
Searching...
No Matches
nw::eft::VertexShaderKey Struct Reference

#include <eft_Shader.h>

Public Member Functions

bool IsStripe () const
bool IsUsePrimitive () const
void MakeKeyFromSimpleEmitterData (const SimpleEmitterData *res, const char *userDef)
void MakeKeyFromComplexEmitterData (const ComplexEmitterData *res, const char *userDef)
void MakeKeyFromChildData (const ChildData *res, const char *userDef)
bool IsEqual (const VertexShaderKey *key) const
bool GetCompileSetting (char *compileSetting, u32 compileSettingBufferSize, bool targetCafe)

Public Attributes

VertexBillboardTypeVariation mVertexBillboardTypeVariation
VertexRotationVariation mVertexRotationVariation
u8 mUserShaderSetting
VertexStripeVariation mStripeTypeVariation
bool mStripeEmitterCoord
bool mUsePrimitive
u32 mUserShaderFlag
u32 mUserShaderSwitchFlag
char mUserShaderCompileDef [16]

Member Function Documentation

◆ IsStripe()

bool nw::eft::VertexShaderKey::IsStripe ( ) const
inline

◆ IsUsePrimitive()

bool nw::eft::VertexShaderKey::IsUsePrimitive ( ) const
inline

◆ MakeKeyFromSimpleEmitterData()

void nw::eft::VertexShaderKey::MakeKeyFromSimpleEmitterData ( const SimpleEmitterData * res,
const char * userDef )
inline

◆ MakeKeyFromComplexEmitterData()

void nw::eft::VertexShaderKey::MakeKeyFromComplexEmitterData ( const ComplexEmitterData * res,
const char * userDef )
inline

◆ MakeKeyFromChildData()

void nw::eft::VertexShaderKey::MakeKeyFromChildData ( const ChildData * res,
const char * userDef )
inline

◆ IsEqual()

bool nw::eft::VertexShaderKey::IsEqual ( const VertexShaderKey * key) const
inline

◆ GetCompileSetting()

bool nw::eft::VertexShaderKey::GetCompileSetting ( char * compileSetting,
u32 compileSettingBufferSize,
bool targetCafe )

Member Data Documentation

◆ mVertexBillboardTypeVariation

VertexBillboardTypeVariation nw::eft::VertexShaderKey::mVertexBillboardTypeVariation

◆ mVertexRotationVariation

VertexRotationVariation nw::eft::VertexShaderKey::mVertexRotationVariation

◆ mUserShaderSetting

u8 nw::eft::VertexShaderKey::mUserShaderSetting

◆ mStripeTypeVariation

VertexStripeVariation nw::eft::VertexShaderKey::mStripeTypeVariation

◆ mStripeEmitterCoord

bool nw::eft::VertexShaderKey::mStripeEmitterCoord

◆ mUsePrimitive

bool nw::eft::VertexShaderKey::mUsePrimitive

◆ mUserShaderFlag

u32 nw::eft::VertexShaderKey::mUserShaderFlag

◆ mUserShaderSwitchFlag

u32 nw::eft::VertexShaderKey::mUserShaderSwitchFlag

◆ mUserShaderCompileDef

char nw::eft::VertexShaderKey::mUserShaderCompileDef[16]