X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=r_textures.h;h=4f4eaa57bc222d121af1c9cb30c7d6a482b6e58e;hb=d96a2757b0c114e7132e7e82444b676274105f08;hp=ebcd8893e71ce1f7817104e224a343e8aeaab067;hpb=1aea459957c5a3df90ca6b93c73b99c30b8b985c;p=xonotic%2Fdarkplaces.git diff --git a/r_textures.h b/r_textures.h index ebcd8893..4f4eaa57 100644 --- a/r_textures.h +++ b/r_textures.h @@ -50,7 +50,11 @@ int R_CompatibleFragmentWidth(int width, int textype, int flags); // add a texture to a pool and optionally precache (upload) it // (note: data == NULL is perfectly acceptable) -rtexture_t *R_LoadTexture (rtexturepool_t *rtexturepool, char *identifier, int width, int height, qbyte *data, int textype, int flags); +rtexture_t *R_LoadTexture(rtexturepool_t *rtexturepool, char *identifier, int width, int height, qbyte *data, int textype, int flags); +rtexture_t *R_LoadTexture1D(rtexturepool_t *rtexturepool, char *identifier, int width, qbyte *data, int textype, int flags); +rtexture_t *R_LoadTexture2D(rtexturepool_t *rtexturepool, char *identifier, int width, int height, qbyte *data, int textype, int flags); +rtexture_t *R_LoadTexture3D(rtexturepool_t *rtexturepool, char *identifier, int width, int height, int depth, qbyte *data, int textype, int flags); +rtexture_t *R_LoadTextureCubeMap(rtexturepool_t *rtexturepool, char *identifier, int width, qbyte *data, int textype, int flags); // free a texture void R_FreeTexture(rtexture_t *rt); @@ -62,6 +66,7 @@ void R_UpdateTexture(rtexture_t *rt, qbyte *data); // location of the fragment in the texture (note: any parameter except rt can // be NULL) void R_FragmentLocation(rtexture_t *rt, int *x, int *y, float *fx1, float *fy1, float *fx2, float *fy2); +void R_FragmentLocation3D(rtexture_t *rt, int *x, int *y, int *z, float *fx1, float *fy1, float *fz1, float *fx2, float *fy2, float *fz2); // returns the renderer dependent texture slot number (call this before each // use, as a texture might not have been precached) @@ -77,5 +82,8 @@ int R_TextureWidth(rtexture_t *rt); // returns height of texture, as was specified when it was uploaded int R_TextureHeight(rtexture_t *rt); +// frees processing buffers each frame, and may someday animate procedural textures +void R_Textures_Frame(void); + #endif