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

#include <shader.h>

Classes

struct  shader_clutter_s
 

Public Types

enum  { SUF_NONE = 0 , SUF_LIGHTMAP = 1<<0 , SUF_2D = 1<<1 , SUR_FORCEFALLBACK = 1<<2 }
 
enum  {
  SHADER_SKY = 1 << 0 , SHADER_NOMIPMAPS = 1 << 1 , SHADER_NOPICMIP = 1 << 2 , SHADER_CULL_FRONT = 1 << 3 ,
  SHADER_CULL_BACK = 1 << 4 , SHADER_NOMARKS = 1 << 5 , SHADER_POLYGONOFFSET = 1 << 6 , SHADER_FLARE = 1 << 7 ,
  SHADER_NEEDSARRAYS = 1 << 8 , SHADER_ENTITY_MERGABLE = 1 << 9 , SHADER_VIDEOMAP = 1 << 10 , SHADER_DEPTHWRITE = 1 << 11 ,
  SHADER_AGEN_PORTAL = 1 << 12 , SHADER_BLEND = 1 << 13 , SHADER_NODRAW = 1 << 14 , SHADER_NODLIGHT = 1 << 15 ,
  SHADER_HASLIGHTMAP = 1 << 16 , SHADER_HASTOPBOTTOM = 1 << 17 , SHADER_HASREFLECTCUBE = 1 << 18 , SHADER_HASREFLECT = 1 << 19 ,
  SHADER_HASREFRACT = 1 << 20 , SHADER_HASREFRACTDEPTH = 1 << 21 , SHADER_HASNORMALMAP = 1 << 22 , SHADER_HASRIPPLEMAP = 1 << 23 ,
  SHADER_HASGLOSS = 1 << 24 , SHADER_NOSHADOWS = 1 << 25 , SHADER_HASFULLBRIGHT = 1 << 26 , SHADER_HASDIFFUSE = 1 << 27 ,
  SHADER_HASPALETTED = 1 << 28 , SHADER_HASCURRENTRENDER = 1 << 29 , SHADER_HASPORTAL = 1 << 30 , SHADER_HASDISPLACEMENT = (int)(1u << 31)
}
 

Public Attributes

char name [MAX_QPATH]
 
struct model_smodel
 
enum shader_s:: { ... }  usageflags
 
int uses
 
int width
 
int height
 
int numpasses
 
unsigned int numdefaulttextures
 
float defaulttextures_fps
 
texnums_tdefaulttextures
 
struct shader_snext
 
int id
 
rshader_t * bemoverrides [bemoverride_max]
 
material_t * remapto
 
float remaptime
 
byte_vec4_t fog_color
 
float fog_dist
 
float portaldist
 
float portalfboscale
 
int numdeforms
 
deformv_t deforms [SHADER_DEFORM_MAX]
 
polyoffset_t polyoffset
 
enum shader_s:: { ... }  flags
 
program_tprog
 
shaderpass_t passes [SHADER_PASS_MAX]
 
shadersort_t sort
 
skydome_tskydome
 
shader_gen_tgenerator
 
char * genargs
 
struct shader_s::shader_clutter_sclutter
 
bucket_t bucket
 
vec4_t factors [MATERIAL_FACTOR_COUNT]
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
SUF_NONE 
SUF_LIGHTMAP 
SUF_2D 
SUR_FORCEFALLBACK 

◆ anonymous enum

anonymous enum
Enumerator
SHADER_SKY 
SHADER_NOMIPMAPS 
SHADER_NOPICMIP 
SHADER_CULL_FRONT 
SHADER_CULL_BACK 
SHADER_NOMARKS 
SHADER_POLYGONOFFSET 
SHADER_FLARE 
SHADER_NEEDSARRAYS 
SHADER_ENTITY_MERGABLE 
SHADER_VIDEOMAP 
SHADER_DEPTHWRITE 
SHADER_AGEN_PORTAL 
SHADER_BLEND 
SHADER_NODRAW 
SHADER_NODLIGHT 
SHADER_HASLIGHTMAP 
SHADER_HASTOPBOTTOM 
SHADER_HASREFLECTCUBE 
SHADER_HASREFLECT 
SHADER_HASREFRACT 
SHADER_HASREFRACTDEPTH 
SHADER_HASNORMALMAP 
SHADER_HASRIPPLEMAP 
SHADER_HASGLOSS 
SHADER_NOSHADOWS 
SHADER_HASFULLBRIGHT 
SHADER_HASDIFFUSE 
SHADER_HASPALETTED 
SHADER_HASCURRENTRENDER 
SHADER_HASPORTAL 
SHADER_HASDISPLACEMENT 

Member Data Documentation

◆ bemoverrides

rshader_t* shader_s::bemoverrides[bemoverride_max]

◆ bucket

bucket_t shader_s::bucket

◆ clutter

struct shader_s::shader_clutter_s * shader_s::clutter

◆ defaulttextures

texnums_t* shader_s::defaulttextures

◆ defaulttextures_fps

float shader_s::defaulttextures_fps

◆ deforms

deformv_t shader_s::deforms[SHADER_DEFORM_MAX]

◆ factors

vec4_t shader_s::factors[MATERIAL_FACTOR_COUNT]

◆ 

enum { ... } shader_s::flags

◆ fog_color

byte_vec4_t shader_s::fog_color

◆ fog_dist

float shader_s::fog_dist

◆ genargs

char* shader_s::genargs

◆ generator

shader_gen_t* shader_s::generator

◆ height

int shader_s::height

◆ id

int shader_s::id

◆ model

struct model_s* shader_s::model

◆ name

char shader_s::name[MAX_QPATH]

◆ next

struct shader_s* shader_s::next

◆ numdefaulttextures

unsigned int shader_s::numdefaulttextures

◆ numdeforms

int shader_s::numdeforms

◆ numpasses

int shader_s::numpasses

◆ passes

shaderpass_t shader_s::passes[SHADER_PASS_MAX]

◆ polyoffset

polyoffset_t shader_s::polyoffset

◆ portaldist

float shader_s::portaldist

◆ portalfboscale

float shader_s::portalfboscale

◆ prog

program_t* shader_s::prog

◆ remaptime

float shader_s::remaptime

◆ remapto

material_t* shader_s::remapto

◆ skydome

skydome_t* shader_s::skydome

◆ sort

shadersort_t shader_s::sort

◆ 

enum { ... } shader_s::usageflags

◆ uses

int shader_s::uses

◆ width

int shader_s::width

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