+#ifndef R_TEXTURES_H
+#define R_TEXTURES_H
+
// transparent
#define TEXF_ALPHA 0x00000001
// mipmapped
// a procedurally generated texture, often animated over time, note: generate can be NULL (for odd uses)
rtexture_t *R_ProceduralTexture (rtexturepool_t *rtexturepool, char *identifier, int width, int height, int textype, int flags, int (*generate)(qbyte *buffer, int width, int height, void *parameterdata, int parameterdatasize), void *parameterdata, int parameterdatasize);
+// free a texture
+void R_FreeTexture(rtexture_t *rt);
+
// update the image data of a texture, used by lightmap updates and procedural
// textures.
void R_UpdateTexture(rtexture_t *rt, qbyte *data);
// returns height of texture, as was specified when it was uploaded
int R_TextureHeight(rtexture_t *rt);
+
+#endif
+