47#if defined (SR_OS_SOLARIS)
76#define SHADE_CNST(depth_compare, depth_mask, color_mask, src_blend, dst_blend, fog, pri_grad, sec_grad, texture, alpha_test, cullmode, post_det_color, post_det_alpha) \
77 ( (depth_compare) << SHIFT_DEPTHCOMPARE | (depth_mask) << SHIFT_DEPTHMASK | \
78 (color_mask) << SHIFT_COLORMASK | (dst_blend) << SHIFT_DSTBLEND | (fog) << SHIFT_FOG | \
79 (pri_grad) << SHIFT_PRIGRADIENT | (sec_grad) << SHIFT_SECGRADIENT | \
80 (src_blend) << SHIFT_SRCBLEND | (texture) << SHIFT_TEXTURING | \
81 (alpha_test) << SHIFT_ALPHATEST | (cullmode) << SHIFT_CULLMODE | \
82 (post_det_color) << SHIFT_POSTDETAILCOLORFUNC | \
83 (post_det_alpha) << SHIFT_POSTDETAILALPHAFUNC)
306 inline void Reset(
void);
const StringClass & Get_Description(StringClass &str) const
void Set_Texturing(TexturingType x)
static ShaderClass _PresetOpaqueSpriteShader
int Uses_Post_Detail_Texture(void) const
static ShaderClass _PresetAdditiveSpriteShader
@ GRADIENT_BUMPENVMAPLUMINANCE
static ShaderClass _PresetAdditive2DShader
static ShaderClass _PresetATestBlendSpriteShader
static ShaderClass _PresetBumpenvmapShader
static ShaderClass _PresetOpaqueShader
DepthCompareType Get_Depth_Compare(void) const
@ DETAILCOLOR_ADDSIGNED2X
@ DETAILCOLOR_DETAILBLEND
@ DETAILCOLOR_MODALPHAADDCOLOR
static ShaderClass _PresetAlphaSpriteShader
static ShaderClass _PresetATestBlend2DShader
static ShaderClass _PresetATestSpriteShader
void Set_Src_Blend_Func(SrcBlendFuncType x)
@ MASK_POSTDETAILCOLORFUNC
@ MASK_POSTDETAILALPHAFUNC
static bool Is_Backface_Culling_Inverted(void)
bool operator==(const ShaderClass &s)
static ShaderClass _PresetATest2DShader
static ShaderClass _PresetAlpha2DShader
static ShaderClass _PresetAlphaSolidShader
void Set_Post_Detail_Alpha_Func(DetailAlphaFuncType x)
FogFuncType Get_Fog_Func(void) const
void Set_Cull_Mode(CullModeType x)
DetailColorFuncType Get_Post_Detail_Color_Func(void) const
bool operator!=(const ShaderClass &s)
void Set_Depth_Compare(DepthCompareType x)
int Uses_Texture(void) const
static ShaderClass _PresetMultiplicativeSpriteShader
void Set_Depth_Mask(DepthMaskType x)
int Uses_Secondary_Gradient(void) const
static ShaderClass _PresetMultiplicative2DShader
static ShaderClass _PresetScreen2DShader
void Set_Primary_Gradient(PriGradientType x)
ShaderClass(const ShaderClass &s)
DetailAlphaFuncType Get_Post_Detail_Alpha_Func(void) const
TexturingType Get_Texturing(void) const
void Init_From_Material3(const W3dMaterial3Struct &mat3)
NPatchEnableType Get_NPatch_Enable(void) const
SecGradientType Get_Secondary_Gradient(void) const
void Set_Fog_Func(FogFuncType x)
DepthMaskType Get_Depth_Mask(void) const
CullModeType Get_Cull_Mode(void) const
static ShaderClass _PresetAdditiveSolidShader
static ShaderClass _PresetOpaque2DShader
PriGradientType Get_Primary_Gradient(void) const
void Set_Post_Detail_Color_Func(DetailColorFuncType x)
static ShaderClass _PresetAlphaShader
static void Invert_Backface_Culling(bool onoff)
static ShaderClass _PresetAdditiveShader
SrcBlendFuncType Get_Src_Blend_Func(void) const
ColorMaskType Get_Color_Mask(void) const
void Set_Dst_Blend_Func(DstBlendFuncType x)
@ SECONDARY_GRADIENT_ENABLE
@ SECONDARY_GRADIENT_DISABLE
void Enable_Fog(const char *source)
static unsigned long CurrentShader
int Uses_Alpha(void) const
StaticSortCategoryType Get_SS_Category(void) const
DstBlendFuncType Get_Dst_Blend_Func(void) const
ShaderClass(const unsigned int d)
void Set_Alpha_Test(AlphaTestType x)
void Report_Unable_To_Fog(const char *source)
unsigned int Get_Bits(void) const
@ SRCBLEND_ONE_MINUS_SRC_ALPHA
static ShaderClass _PresetScreenSpriteShader
int Guess_Sort_Level(void) const
AlphaTestType Get_Alpha_Test(void) const
int Uses_Primary_Gradient(void) const
void Set_Color_Mask(ColorMaskType x)
void Set_NPatch_Enable(NPatchEnableType x)
static ShaderClass _PresetMultiplicativeShader
@ DSTBLEND_ONE_MINUS_SRC_COLOR
@ DSTBLEND_ONE_MINUS_SRC_ALPHA
static ShaderClass _PresetOpaqueSolidShader
void Set_Secondary_Gradient(SecGradientType x)
@ SHIFT_POSTDETAILCOLORFUNC
@ SHIFT_POSTDETAILALPHAFUNC