28#ifndef __FREEWRL_TEXTURES_H__
29#define __FREEWRL_TEXTURES_H__
31#define TEXTURE_INVALID 0
51 unsigned char *texdata;
59textureTableIndexStruct_s* getTableTableFromTextureNode(
struct X3D_Node* textureNode);
67textureTableIndexStruct_s *getTableIndex(
int indx);
70 GLfloat *pre_canned_textureCoords;
80#define TEX_NOTLOADED 0
83#define TEX_NEEDSBINDING 3
85#define TEX_UNSQUASHED 5
88const char *texst(
int num);
92#define HAVETODOTEXTURES (gglobal()->RenderFuncs.textureStackTop != 0)
95void textureTransform_start();
96void textureTransform_end();
98struct X3D_Node *getThis_textureTransform();
100extern int fwl_isTextureLoaded(
int texno);
101extern int isTextureAlpha(
int n);
102extern int display_status;
103int is_cubeMap(
struct X3D_Node* node);
107#define TEXTURE_NO_ALPHA 1
108#define TEXTURE_ALPHA 2
111void loadTextureNode (
struct X3D_Node *node,
void *params);
119void init_multitexture_handling(
void);
123void clear_textureUnit_used();
124int next_textureUnit();
125int bind_or_share_next_textureUnit(
const int samplerType, GLint texture);