FTEQW
Documentation of the FTE engine source tree.
shaderpass_s Struct Reference

#include <shader.h>

Public Types

enum  {
  PBM_MODULATE , PBM_OVERBRIGHT , PBM_DECAL , PBM_ADD ,
  PBM_DOTPRODUCT , PBM_REPLACE , PBM_REPLACELIGHT , PBM_MODULATE_PREV_COLOUR
}
 
enum  {
  RGB_GEN_WAVE , RGB_GEN_ENTITY , RGB_GEN_ONE_MINUS_ENTITY , RGB_GEN_VERTEX_LIGHTING ,
  RGB_GEN_VERTEX_EXACT , RGB_GEN_ONE_MINUS_VERTEX , RGB_GEN_IDENTITY_LIGHTING , RGB_GEN_IDENTITY_OVERBRIGHT ,
  RGB_GEN_IDENTITY , RGB_GEN_CONST , RGB_GEN_UNKNOWN , RGB_GEN_LIGHTING_DIFFUSE ,
  RGB_GEN_ENTITY_LIGHTING_DIFFUSE , RGB_GEN_TOPCOLOR , RGB_GEN_BOTTOMCOLOR
}
 
enum  {
  ALPHA_GEN_UNDEFINED , ALPHA_GEN_ENTITY , ALPHA_GEN_WAVE , ALPHA_GEN_PORTAL ,
  ALPHA_GEN_SPECULAR , ALPHA_GEN_IDENTITY , ALPHA_GEN_VERTEX , ALPHA_GEN_CONST
}
 
enum  {
  TC_GEN_BASE , TC_GEN_LIGHTMAP , TC_GEN_ENVIRONMENT , TC_GEN_DOTPRODUCT ,
  TC_GEN_VECTOR , TC_GEN_NORMAL , TC_GEN_SVECTOR , TC_GEN_TVECTOR ,
  TC_GEN_SKYBOX , TC_GEN_WOBBLESKY , TC_GEN_REFLECT , TC_GEN_UNSPECIFIED
}
 
enum  {
  T_GEN_SINGLEMAP , T_GEN_ANIMMAP , T_GEN_LIGHTMAP , T_GEN_DELUXMAP ,
  T_GEN_SHADOWMAP , T_GEN_LIGHTCUBEMAP , T_GEN_DIFFUSE , T_GEN_NORMALMAP ,
  T_GEN_SPECULAR , T_GEN_UPPEROVERLAY , T_GEN_LOWEROVERLAY , T_GEN_FULLBRIGHT ,
  T_GEN_PALETTED , T_GEN_REFLECTCUBE , T_GEN_REFLECTMASK , T_GEN_DISPLACEMENT ,
  T_GEN_OCCLUSION , T_GEN_CURRENTRENDER , T_GEN_SOURCECOLOUR , T_GEN_SOURCEDEPTH ,
  T_GEN_REFLECTION , T_GEN_REFRACTION , T_GEN_REFRACTIONDEPTH , T_GEN_RIPPLEMAP ,
  T_GEN_SOURCECUBE , T_GEN_VIDEOMAP , T_GEN_GBUFFER0 , T_GEN_GBUFFER1 ,
  T_GEN_GBUFFER2 , T_GEN_GBUFFER3 , T_GEN_GBUFFER4 , T_GEN_GBUFFER5 ,
  T_GEN_GBUFFER6 , T_GEN_GBUFFER7
}
 
enum  { ST_DIFFUSEMAP , ST_AMBIENT , ST_BUMPMAP , ST_SPECULARMAP }
 
enum  {
  SHADER_PASS_CLAMP = 1<<0 , SHADER_PASS_NOMIPMAP = 1<<1 , SHADER_PASS_NEAREST = 1<<2 , SHADER_PASS_LINEAR = 1<<3 ,
  SHADER_PASS_UIPIC = 1<<4 , SHADER_PASS_DEPTHCMP = 1<<5 , SHADER_PASS_SRGB = 1<<6 , SHADER_PASS_NOCOLORARRAY = 1<<7 ,
  SHADER_PASS_VIDEOMAP = 1 << 8 , SHADER_PASS_DETAIL = 1 << 9 , SHADER_PASS_LIGHTMAP = 1 << 10 , SHADER_PASS_DELUXMAP = 1 << 11 ,
  SHADER_PASS_ANIMMAP = 1 << 12
}
 

Public Attributes

int numMergedPasses
 
struct programshared_sprog
 
struct cin_s * cin
 
unsigned int shaderbits
 
enum shaderpass_s:: { ... }  blendmode
 
enum shaderpass_s:: { ... }  rgbgen
 
shaderfunc_t rgbgen_func
 
enum shaderpass_s:: { ... }  alphagen
 
shaderfunc_t alphagen_func
 
enum shaderpass_s:: { ... }  tcgen
 
vec3_t tcgenvec [2]
 
int numtcmods
 
tcmod_t tcmods [SHADER_MAX_TC_MODS]
 
int anim_numframes
 
texid_t anim_frames [SHADER_MAX_ANIMFRAMES]
 
float anim_fps
 
enum shaderpass_s:: { ... }  texgen
 
enum shaderpass_s:: { ... }  stagetype
 
enum shaderpass_s:: { ... }  flags
 
voidbecache
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
PBM_MODULATE 
PBM_OVERBRIGHT 
PBM_DECAL 
PBM_ADD 
PBM_DOTPRODUCT 
PBM_REPLACE 
PBM_REPLACELIGHT 
PBM_MODULATE_PREV_COLOUR 

◆ anonymous enum

anonymous enum
Enumerator
RGB_GEN_WAVE 
RGB_GEN_ENTITY 
RGB_GEN_ONE_MINUS_ENTITY 
RGB_GEN_VERTEX_LIGHTING 
RGB_GEN_VERTEX_EXACT 
RGB_GEN_ONE_MINUS_VERTEX 
RGB_GEN_IDENTITY_LIGHTING 
RGB_GEN_IDENTITY_OVERBRIGHT 
RGB_GEN_IDENTITY 
RGB_GEN_CONST 
RGB_GEN_UNKNOWN 
RGB_GEN_LIGHTING_DIFFUSE 
RGB_GEN_ENTITY_LIGHTING_DIFFUSE 
RGB_GEN_TOPCOLOR 
RGB_GEN_BOTTOMCOLOR 

◆ anonymous enum

anonymous enum
Enumerator
ALPHA_GEN_UNDEFINED 
ALPHA_GEN_ENTITY 
ALPHA_GEN_WAVE 
ALPHA_GEN_PORTAL 
ALPHA_GEN_SPECULAR 
ALPHA_GEN_IDENTITY 
ALPHA_GEN_VERTEX 
ALPHA_GEN_CONST 

◆ anonymous enum

anonymous enum
Enumerator
TC_GEN_BASE 
TC_GEN_LIGHTMAP 
TC_GEN_ENVIRONMENT 
TC_GEN_DOTPRODUCT 
TC_GEN_VECTOR 
TC_GEN_NORMAL 
TC_GEN_SVECTOR 
TC_GEN_TVECTOR 
TC_GEN_SKYBOX 
TC_GEN_WOBBLESKY 
TC_GEN_REFLECT 
TC_GEN_UNSPECIFIED 

◆ anonymous enum

anonymous enum
Enumerator
T_GEN_SINGLEMAP 
T_GEN_ANIMMAP 
T_GEN_LIGHTMAP 
T_GEN_DELUXMAP 
T_GEN_SHADOWMAP 
T_GEN_LIGHTCUBEMAP 
T_GEN_DIFFUSE 
T_GEN_NORMALMAP 
T_GEN_SPECULAR 
T_GEN_UPPEROVERLAY 
T_GEN_LOWEROVERLAY 
T_GEN_FULLBRIGHT 
T_GEN_PALETTED 
T_GEN_REFLECTCUBE 
T_GEN_REFLECTMASK 
T_GEN_DISPLACEMENT 
T_GEN_OCCLUSION 
T_GEN_CURRENTRENDER 
T_GEN_SOURCECOLOUR 
T_GEN_SOURCEDEPTH 
T_GEN_REFLECTION 
T_GEN_REFRACTION 
T_GEN_REFRACTIONDEPTH 
T_GEN_RIPPLEMAP 
T_GEN_SOURCECUBE 
T_GEN_VIDEOMAP 
T_GEN_GBUFFER0 
T_GEN_GBUFFER1 
T_GEN_GBUFFER2 
T_GEN_GBUFFER3 
T_GEN_GBUFFER4 
T_GEN_GBUFFER5 
T_GEN_GBUFFER6 
T_GEN_GBUFFER7 

◆ anonymous enum

anonymous enum
Enumerator
ST_DIFFUSEMAP 
ST_AMBIENT 
ST_BUMPMAP 
ST_SPECULARMAP 

◆ anonymous enum

anonymous enum
Enumerator
SHADER_PASS_CLAMP 
SHADER_PASS_NOMIPMAP 
SHADER_PASS_NEAREST 
SHADER_PASS_LINEAR 
SHADER_PASS_UIPIC 
SHADER_PASS_DEPTHCMP 
SHADER_PASS_SRGB 
SHADER_PASS_NOCOLORARRAY 
SHADER_PASS_VIDEOMAP 
SHADER_PASS_DETAIL 
SHADER_PASS_LIGHTMAP 
SHADER_PASS_DELUXMAP 
SHADER_PASS_ANIMMAP 

Member Data Documentation

◆ 

enum { ... } shaderpass_s::alphagen

◆ alphagen_func

shaderfunc_t shaderpass_s::alphagen_func

◆ anim_fps

float shaderpass_s::anim_fps

◆ anim_frames

texid_t shaderpass_s::anim_frames[SHADER_MAX_ANIMFRAMES]

◆ anim_numframes

int shaderpass_s::anim_numframes

◆ becache

void* shaderpass_s::becache

◆ 

enum { ... } shaderpass_s::blendmode

◆ cin

struct cin_s* shaderpass_s::cin

◆ 

enum { ... } shaderpass_s::flags

◆ numMergedPasses

int shaderpass_s::numMergedPasses

◆ numtcmods

int shaderpass_s::numtcmods

◆ prog

struct programshared_s* shaderpass_s::prog

◆ 

enum { ... } shaderpass_s::rgbgen

◆ rgbgen_func

shaderfunc_t shaderpass_s::rgbgen_func

◆ shaderbits

unsigned int shaderpass_s::shaderbits

◆ 

enum { ... } shaderpass_s::stagetype

◆ 

enum { ... } shaderpass_s::tcgen

◆ tcgenvec

vec3_t shaderpass_s::tcgenvec[2]

◆ tcmods

tcmod_t shaderpass_s::tcmods[SHADER_MAX_TC_MODS]

◆ 

enum { ... } shaderpass_s::texgen

The documentation for this struct was generated from the following file: