#ifndef GL_BACKEND_H
#define GL_BACKEND_H
-#define MAX_TEXTUREUNITS 8
+#define MAX_TEXTUREUNITS 16
#define POLYGONELEMENTS_MAXPOINTS 258
extern int polygonelements[768];
void GL_ScissorTest(int state); // AK for DRAWQUEUE_(RE)SETCLIP
void GL_Clear(int mask);
+unsigned int GL_Backend_CompileProgram(int vertexstrings_count, const char **vertexstrings_list, int fragmentstrings_count, const char **fragmentstrings_list);
+void GL_Backend_FreeProgram(unsigned int prog);
+
extern cvar_t gl_lockarrays;
extern cvar_t gl_mesh_copyarrays;
extern cvar_t gl_paranoid;
extern cvar_t gl_printcheckerror;
-extern int c_meshelements, c_meshs;
-
//input to R_Mesh_State
typedef struct
{
void R_ClearScreen(void);
// invoke refresh of frame
void SCR_UpdateScreen(void);
+// invoke refresh of loading plaque (nothing else seen)
+void SCR_UpdateLoadingScreen(void);
// public structure
typedef struct rcachearrayrequest_s