funkce pro praci s texturami (hlavne nahravani) |
Jméno | Typ | Počáteční hodnota | Dokumentace |
buffer | *unsigned char | ? | muj buffer v pameti |
current_skymap | *char | ? | jmeno aktualniho skyboxu [EXT] |
failsafetex | *texture | ? | defaultni textura [EXT] |
jm | jmp_buf | ? | libjpeg mi nedava jinou moznost nez pouzit setjmp/longjmp |
jmret | int | ? | navratovy kod setjmp/jongjmp |
len | int | ? | delka bufferu |
tex_memory | int | ? | celkova pamet sezrana vsemi texturami [EXT] |
tex_tree | *tree | ? | strom s nahranymi texturami [EXT] |
Modifikátor | Jméno | Parametry | Dokumentace |
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 |
void | b_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) |
void | b_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 |
void | freetexlist | (tex_list *t) | odalokuje v pameti texture list |
void | fs_alphafix | (tgafile *t) | Spravi transparenci u textur. Pokud je vsude 0, tak ji nastavi vsude na 255 |
void | fs_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 |
int | fs_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 |
void | fs_loadskymap | (const char *basename) | nahraje skymapu z 6 textur xzacinajicich danym prefixem (basename) |
void | fs_loadtexture | (texture *ou,const char *name) | Nahraje texturu. Nejdriv zkusi .tga, potom .jpg |
int | fs_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 |
void | fs_rgbfix | (tgafile *t) | Targy jsou v BGR misto RGB ... tohle je zkonvertuje do spravneho formatu |
void | fs_unloadtexture | (texture *ou) | Uvolni nahranou texturu z pameti |
void | gl_loadtex | (int num,int bpp,int x,int y,void *tex) | nahraje texturu z pameti do pameti graficke karty, k texture navic vyrobi mipmapy |
void | gl_loadtgatex | (int num,tgafile *tex) | nahraje texturu v pameti v .tga formatu do pameti graficke karty. Detaily viz loadtex |
void | jpeg_mem_src | (j_decompress_ptr cinfo,void *mem,int mem_len) | callback funkce pro JPEGlib - (jpeg v pameti) |
METHODDEF_boolean | mem_input_buffer | (j_decompress_ptr cinfo) | spec. funkce pro JPEGlib - input buffer, nacte kus jpegu z pameti |
METHODDEF_void | mem_nop | (j_decompress_ptr cinfo) | spec. funkce pro JPEGlib - nedela nic |
METHODDEF_void | mem_skip_input | (j_decompress_ptr cinfo, long n) | spec. funkce pro JPEGlib - skip input in buffer (jpeg v pameti) |
void | tex_flush | () | odstrani z pameti textury co nejsou pouzivany (refcount=0) |
void | tex_list_addtexture | (tex_list **m,texture *tex) | prida texturu do texturelistu |