Dokumentace k souboru b_tex.c

Popis souboru | Proměnné | Funkce

Popis souboru (1)

funkce pro praci s texturami (hlavne nahravani)

Proměnné (8)

JménoTypPočáteční hodnotaDokumentace
buffer*unsigned char?muj buffer v pameti
current_skymap*char?jmeno aktualniho skyboxu [EXT]
failsafetex*texture?defaultni textura [EXT]
jmjmp_buf?libjpeg mi nedava jinou moznost nez pouzit setjmp/longjmp
jmretint?navratovy kod setjmp/jongjmp
lenint?delka bufferu
tex_memoryint?celkova pamet sezrana vsemi texturami [EXT]
tex_tree*tree?strom s nahranymi texturami [EXT]

Funkce (22)

ModifikátorJménoParametryDokumentace
void_tex_flush(char *name,texture *t,tex_list **l)vnitri callback funkce tex_flush (pridani textury do seznamu)
texture *b_loadtexture(char *name)nahraje texturu s danym jmenem a zaradi ji do seznamu nahranych texturv "texture manageru"
Pokud je v pameti tak misto nahravani rovnou vrati pointer.
texture *b_loadtexture_r(char *name)zavola b_loadtexture a zvysi usage counter u textury
voidb_unloadtexture(char *name)podiva se po texture s danym jmenem v pameti "texture manageru" a pokud tam je, tak ji
natvrdo odstrani (nezkouma jestli se pouziva nebo tak nejak)
voidb_unloadtexture_r(char *name)podiva se po texture s danym jmenem v pameti "texture manageru" a pokud tam je, tak ji snizi reference count. Pokud je 0, tak je textura odstranena z pameti
voidfreetexlist(tex_list *t)odalokuje v pameti texture list
voidfs_alphafix(tgafile *t)Spravi transparenci u textur. Pokud je vsude 0, tak ji nastavi vsude na 255
voidfs_failsafe_texture(texture *tex)vyrobi "defaultni" hnusnou texturu, ktera je pouzita kdyz textura chybi/nelze nahrat
Je to tam aby to kvuli tomu nesletelo, ale textura je tak hnusna, ze toho ze tam chybi
si asi kazdy hned vsimne
intfs_loadjpegfile(void **out,const char *name)nahraje jpg texturu a zkonvertuje do .tga textury,
vrati velikost v bajtech vc. hlavicky a pokud neuspeje, vrati 0 a out je nastaven na NULL
voidfs_loadskymap(const char *basename)nahraje skymapu z 6 textur xzacinajicich danym prefixem (basename)
voidfs_loadtexture(texture *ou,const char *name)Nahraje texturu. Nejdriv zkusi .tga, potom .jpg
intfs_loadtgafile(void **ou,const char *name)nahraje tga texturu
vrati velikost v bajtech vc. hlavicky a pokud neuspeje, vrati 0 a out je nastaven na NULL
voidfs_rgbfix(tgafile *t)Targy jsou v BGR misto RGB ... tohle je zkonvertuje do spravneho formatu
voidfs_unloadtexture(texture *ou)Uvolni nahranou texturu z pameti
voidgl_loadtex(int num,int bpp,int x,int y,void *tex)nahraje texturu z pameti do pameti graficke karty, k texture navic vyrobi mipmapy
voidgl_loadtgatex(int num,tgafile *tex)nahraje texturu v pameti v .tga formatu do pameti graficke karty. Detaily viz loadtex
voidjpeg_mem_src(j_decompress_ptr cinfo,void *mem,int mem_len)callback funkce pro JPEGlib - (jpeg v pameti)
METHODDEF_booleanmem_input_buffer(j_decompress_ptr cinfo)spec. funkce pro JPEGlib - input buffer, nacte kus jpegu z pameti
METHODDEF_voidmem_nop(j_decompress_ptr cinfo)spec. funkce pro JPEGlib - nedela nic
METHODDEF_voidmem_skip_input(j_decompress_ptr cinfo, long n)spec. funkce pro JPEGlib - skip input in buffer (jpeg v pameti)
voidtex_flush()odstrani z pameti textury co nejsou pouzivany (refcount=0)
voidtex_list_addtexture(tex_list **m,texture *tex)prida texturu do texturelistu

Dokumentace z 12.09.2003 18:06:39