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

#include <eft_Shader.h>

Public Member Functions

bool IsUseSoftEdge () const
bool IsUsePrimitive () const
bool IsApplyAlpha () const
bool IsEqual (const FragmentShaderKey *key) const
void MakeKeyFromSimpleEmitterData (const SimpleEmitterData *res, const char *userDef)
void MakeKeyFromChildData (const ChildData *res, const char *userDef, u32 childFlag)
bool GetCompileSetting (char *compileSetting, u32 compileSettingBufferSize, bool targetCafe)

Public Attributes

FragmentShaderVariation mShaderVariation
u8 mUseSoftEdge
FragmentTextureVariation mTextureVariation
FragmentCombinerTypeVariation mColorVariation
FragmentAlphaVariation mAlphaVariation
u8 mUserShaderSetting
bool mUsePrimitive
FragmentCompositeVariation mTexture1ColorComposite
FragmentCompositeVariation mTexture1AlphaComposite
FragmentCompositeVariation mPrimitiveColorComposite
FragmentCompositeVariation mPrimitiveAlphaComposite
FragmentInputOptVariation mTexture0ColorOpt
FragmentInputOptVariation mTexture1ColorOpt
FragmentInputOptVariation mPrimitiveColorOpt
FragmentInputOptVariation mTexture0AlphaOpt
FragmentInputOptVariation mTexture1AlphaOpt
FragmentInputOptVariation mPrimitiveAlphaOpt
u8 mApplyAlpha
u16 _12
u32 mUserShaderFlag
u32 mUserShaderSwitchFlag
char mUserShaderCompileDef [16]
u16 _2c
u8 dummy [2]

Member Function Documentation

◆ IsUseSoftEdge()

bool nw::eft::FragmentShaderKey::IsUseSoftEdge ( ) const
inline

◆ IsUsePrimitive()

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

◆ IsApplyAlpha()

bool nw::eft::FragmentShaderKey::IsApplyAlpha ( ) const
inline

◆ IsEqual()

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

◆ MakeKeyFromSimpleEmitterData()

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

◆ MakeKeyFromChildData()

void nw::eft::FragmentShaderKey::MakeKeyFromChildData ( const ChildData * res,
const char * userDef,
u32 childFlag )
inline

◆ GetCompileSetting()

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

Member Data Documentation

◆ mShaderVariation

FragmentShaderVariation nw::eft::FragmentShaderKey::mShaderVariation

◆ mUseSoftEdge

u8 nw::eft::FragmentShaderKey::mUseSoftEdge

◆ mTextureVariation

FragmentTextureVariation nw::eft::FragmentShaderKey::mTextureVariation

◆ mColorVariation

FragmentCombinerTypeVariation nw::eft::FragmentShaderKey::mColorVariation

◆ mAlphaVariation

FragmentAlphaVariation nw::eft::FragmentShaderKey::mAlphaVariation

◆ mUserShaderSetting

u8 nw::eft::FragmentShaderKey::mUserShaderSetting

◆ mUsePrimitive

bool nw::eft::FragmentShaderKey::mUsePrimitive

◆ mTexture1ColorComposite

FragmentCompositeVariation nw::eft::FragmentShaderKey::mTexture1ColorComposite

◆ mTexture1AlphaComposite

FragmentCompositeVariation nw::eft::FragmentShaderKey::mTexture1AlphaComposite

◆ mPrimitiveColorComposite

FragmentCompositeVariation nw::eft::FragmentShaderKey::mPrimitiveColorComposite

◆ mPrimitiveAlphaComposite

FragmentCompositeVariation nw::eft::FragmentShaderKey::mPrimitiveAlphaComposite

◆ mTexture0ColorOpt

FragmentInputOptVariation nw::eft::FragmentShaderKey::mTexture0ColorOpt

◆ mTexture1ColorOpt

FragmentInputOptVariation nw::eft::FragmentShaderKey::mTexture1ColorOpt

◆ mPrimitiveColorOpt

FragmentInputOptVariation nw::eft::FragmentShaderKey::mPrimitiveColorOpt

◆ mTexture0AlphaOpt

FragmentInputOptVariation nw::eft::FragmentShaderKey::mTexture0AlphaOpt

◆ mTexture1AlphaOpt

FragmentInputOptVariation nw::eft::FragmentShaderKey::mTexture1AlphaOpt

◆ mPrimitiveAlphaOpt

FragmentInputOptVariation nw::eft::FragmentShaderKey::mPrimitiveAlphaOpt

◆ mApplyAlpha

u8 nw::eft::FragmentShaderKey::mApplyAlpha

◆ _12

u16 nw::eft::FragmentShaderKey::_12

◆ mUserShaderFlag

u32 nw::eft::FragmentShaderKey::mUserShaderFlag

◆ mUserShaderSwitchFlag

u32 nw::eft::FragmentShaderKey::mUserShaderSwitchFlag

◆ mUserShaderCompileDef

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

◆ _2c

u16 nw::eft::FragmentShaderKey::_2c

◆ dummy

u8 nw::eft::FragmentShaderKey::dummy[2]