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

#include <shader.h>

Public Attributes

char * progpath
 
char * blobpath
 
char * shadernamefmt
 
qboolean progs_supported
 
qboolean progs_required
 
unsigned int minver
 
unsigned int maxver
 
unsigned int max_gpu_bones
 
int hw_bc
 
int hw_etc
 
int hw_astc
 
qboolean texfmt [PTI_MAX]
 
unsigned int texture2d_maxsize
 
unsigned int texture3d_maxsize
 
unsigned int texture2darray_maxlayers
 
unsigned int texturecube_maxsize
 
qboolean texture_non_power_of_two
 
qboolean texture_non_power_of_two_pic
 
qboolean texture_allow_block_padding
 
qboolean npot_rounddown
 
qboolean tex_env_combine
 
qboolean nv_tex_env_combine4
 
qboolean env_add
 
qboolean can_mipcap
 
qboolean can_mipbias
 
qboolean can_genmips
 
qboolean havecubemaps
 
unsigned int stencilbits
 
void(* pDeleteProg )(program_t *prog)
 
qboolean(* pLoadBlob )(program_t *prog, unsigned int permu, vfsfile_t *blobfile)
 
qboolean(* pCreateProgram )(program_t *prog, struct programpermu_s *permu, int ver, const char **precompilerconstants, const char *vert, const char *tcs, const char *tes, const char *geom, const char *frag, qboolean noerrors, vfsfile_t *blobfile)
 
qboolean(* pValidateProgram )(program_t *prog, struct programpermu_s *permu, qboolean noerrors, vfsfile_t *blobfile)
 
void(* pProgAutoFields )(program_t *prog, struct programpermu_s *permu, char **cvarnames, int *cvartypes)
 
qboolean showbatches
 

Member Data Documentation

◆ blobpath

char* sh_config_t::blobpath

◆ can_genmips

qboolean sh_config_t::can_genmips

◆ can_mipbias

qboolean sh_config_t::can_mipbias

◆ can_mipcap

qboolean sh_config_t::can_mipcap

◆ env_add

qboolean sh_config_t::env_add

◆ havecubemaps

qboolean sh_config_t::havecubemaps

◆ hw_astc

int sh_config_t::hw_astc

◆ hw_bc

int sh_config_t::hw_bc

◆ hw_etc

int sh_config_t::hw_etc

◆ max_gpu_bones

unsigned int sh_config_t::max_gpu_bones

◆ maxver

unsigned int sh_config_t::maxver

◆ minver

unsigned int sh_config_t::minver

◆ npot_rounddown

qboolean sh_config_t::npot_rounddown

◆ nv_tex_env_combine4

qboolean sh_config_t::nv_tex_env_combine4

◆ pCreateProgram

qboolean(* sh_config_t::pCreateProgram) (program_t *prog, struct programpermu_s *permu, int ver, const char **precompilerconstants, const char *vert, const char *tcs, const char *tes, const char *geom, const char *frag, qboolean noerrors, vfsfile_t *blobfile)

◆ pDeleteProg

void(* sh_config_t::pDeleteProg) (program_t *prog)

◆ pLoadBlob

qboolean(* sh_config_t::pLoadBlob) (program_t *prog, unsigned int permu, vfsfile_t *blobfile)

◆ pProgAutoFields

void(* sh_config_t::pProgAutoFields) (program_t *prog, struct programpermu_s *permu, char **cvarnames, int *cvartypes)

◆ progpath

char* sh_config_t::progpath

◆ progs_required

qboolean sh_config_t::progs_required

◆ progs_supported

qboolean sh_config_t::progs_supported

◆ pValidateProgram

qboolean(* sh_config_t::pValidateProgram) (program_t *prog, struct programpermu_s *permu, qboolean noerrors, vfsfile_t *blobfile)

◆ shadernamefmt

char* sh_config_t::shadernamefmt

◆ showbatches

qboolean sh_config_t::showbatches

◆ stencilbits

unsigned int sh_config_t::stencilbits

◆ tex_env_combine

qboolean sh_config_t::tex_env_combine

◆ texfmt

qboolean sh_config_t::texfmt[PTI_MAX]

◆ texture2d_maxsize

unsigned int sh_config_t::texture2d_maxsize

◆ texture2darray_maxlayers

unsigned int sh_config_t::texture2darray_maxlayers

◆ texture3d_maxsize

unsigned int sh_config_t::texture3d_maxsize

◆ texture_allow_block_padding

qboolean sh_config_t::texture_allow_block_padding

◆ texture_non_power_of_two

qboolean sh_config_t::texture_non_power_of_two

◆ texture_non_power_of_two_pic

qboolean sh_config_t::texture_non_power_of_two_pic

◆ texturecube_maxsize

unsigned int sh_config_t::texturecube_maxsize

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