Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
shader.h File Reference
#include "always.h"

Go to the source code of this file.

Classes

class  ShaderClass
 

Macros

#define SHADER_H
 
#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)
 

Enumerations

enum  ShaderShiftConstants {
  SHIFT_DEPTHCOMPARE = 0 , SHIFT_DEPTHMASK = 3 , SHIFT_COLORMASK = 4 , SHIFT_DSTBLEND = 5 ,
  SHIFT_FOG = 8 , SHIFT_PRIGRADIENT = 10 , SHIFT_SECGRADIENT = 13 , SHIFT_SRCBLEND = 14 ,
  SHIFT_TEXTURING = 16 , SHIFT_NPATCHENABLE = 17 , SHIFT_ALPHATEST = 18 , SHIFT_CULLMODE = 19 ,
  SHIFT_POSTDETAILCOLORFUNC = 20 , SHIFT_POSTDETAILALPHAFUNC = 24
}
 

Macro Definition Documentation

◆ SHADE_CNST

#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 )
Value:
( (depth_compare) << SHIFT_DEPTHCOMPARE | (depth_mask) << SHIFT_DEPTHMASK | \
(color_mask) << SHIFT_COLORMASK | (dst_blend) << SHIFT_DSTBLEND | (fog) << SHIFT_FOG | \
(pri_grad) << SHIFT_PRIGRADIENT | (sec_grad) << SHIFT_SECGRADIENT | \
(src_blend) << SHIFT_SRCBLEND | (texture) << SHIFT_TEXTURING | \
(alpha_test) << SHIFT_ALPHATEST | (cullmode) << SHIFT_CULLMODE | \
(post_det_color) << SHIFT_POSTDETAILCOLORFUNC | \
(post_det_alpha) << SHIFT_POSTDETAILALPHAFUNC)
@ SHIFT_DEPTHCOMPARE
Definition shader.h:60
@ SHIFT_PRIGRADIENT
Definition shader.h:65
@ SHIFT_CULLMODE
Definition shader.h:71
@ SHIFT_POSTDETAILCOLORFUNC
Definition shader.h:72
@ SHIFT_SRCBLEND
Definition shader.h:67
@ SHIFT_DSTBLEND
Definition shader.h:63
@ SHIFT_POSTDETAILALPHAFUNC
Definition shader.h:73
@ SHIFT_DEPTHMASK
Definition shader.h:61
@ SHIFT_TEXTURING
Definition shader.h:68
@ SHIFT_FOG
Definition shader.h:64
@ SHIFT_COLORMASK
Definition shader.h:62
@ SHIFT_SECGRADIENT
Definition shader.h:66
@ SHIFT_ALPHATEST
Definition shader.h:70

Definition at line 76 of file shader.h.

◆ SHADER_H

#define SHADER_H

Definition at line 43 of file shader.h.

Enumeration Type Documentation

◆ ShaderShiftConstants

Enumerator
SHIFT_DEPTHCOMPARE 
SHIFT_DEPTHMASK 
SHIFT_COLORMASK 
SHIFT_DSTBLEND 
SHIFT_FOG 
SHIFT_PRIGRADIENT 
SHIFT_SECGRADIENT 
SHIFT_SRCBLEND 
SHIFT_TEXTURING 
SHIFT_NPATCHENABLE 
SHIFT_ALPHATEST 
SHIFT_CULLMODE 
SHIFT_POSTDETAILCOLORFUNC 
SHIFT_POSTDETAILALPHAFUNC 

Definition at line 58 of file shader.h.