1
  
2
  
3
  
4
  
5
  
6
  
7
  
8
  
9
  
10
  
11
  
12
  
13
  
14
  
15
  
16
  
17
  
18
  
19
  
20
  
21
  
22
  
23
  
24
  
25
  
26
  
27
  
28
  
29
  
30
  
31
  
32
  
33
  
34
  
35
  
36
  
37
  
38
  
39
  
40
  
41
  
42
  
43
  
44
  
45
  
46
  
47
  
48
  
49
  
50
  
51
  
52
  
53
  
54
  
55
  
56
  
57
  
58
  
59
  
60
  
61
  
62
  
63
  
64
  
65
  
66
  
67
  
68
  
69
  
70
  
71
  
72
  
73
  
74
  
75
  
76
  
77
  
78
  
array funcEV = ({ 
  "glBegin", 
  "glCullFace", 
 
  "glDisable", 
  "glEnable", 
  "glFrontFace", 
  "glMatrixMode", 
  "glShadeModel", 
}); 
array funcV = ({ 
  "glEnd", 
 
  "glEndList", 
  "glFlush", 
  "glLoadIdentity", 
  "glPopMatrix", 
  "glPushMatrix", 
}); 
array func_misc = ({ 
  ({"glAccum", "VEF"}), 
  ({"glAlphaFunc", "VEF"}), 
  ({"glArrayElement", "VI"}), 
  ({"glBindTexture","VEI"}), 
  ({"glBlendFunc", "VEE"}), 
  ({"glCallList","VI"}), 
  ({"glClear","VB"}), 
  ({"glClearAccum", "V+FFFF"}), 
  ({"glClearColor", "V+FFFF"}), 
  ({"glClearDepth", "VD"}), 
  ({"glClearIndex", "VF"}), 
  ({"glClearStencil", "VI"}), 
  ({"glClipPlane", "VE=DDDD"}), 
  ({"glColor", "V+ZZZZ"}), 
  ({"glColorMask", "VOOOO"}), 
  ({"glColorMaterial", "VEE"}), 
  ({"glCopyPixels", "VIIIIE"}), 
  ({"glCopyTexImage1D", "VEIEIIII"}), 
  ({"glCopyTexImage2D", "VEIEIIIII"}), 
  ({"glCopyTexSubImage1D", "VEIIIII"}), 
  ({"glCopyTexSubImage2D", "VEIIIIIII"}), 
  ({"glDeleteLists", "VII"}), 
 
  ({"glFrustum", "VDDDDDD"}), 
  ({"glOrtho", "VDDDDDD"}), 
  ({"glViewport", "VIIII"}), 
  ({"glTranslate", "V!RRR"}), 
  ({"glScale", "V!RRR"}), 
  ({"glRotate", "V!RRRR"}), 
  ({"glMaterial","VEE@Q"}), 
  ({"glFog","VE@Q"}), 
  ({"glLightModel","VE@Q"}), 
  ({"glGenLists","II"}), 
  ({"glNewList","VIE"}), 
  ({"glNormal","V#ZZZ"}), 
  ({"glVertex","V+ZZZ"}), 
  ({"glIsEnabled","OE"}), 
  ({"glTexEnv","VEE@Q"}), 
  ({"glTexParameter","VEE@Q"}), 
  ({"glTexCoord", "V+Z"}), 
  ({"glTexGen","VEE@Z"}), 
  ({"glTexImage2D","VEIIwhIfti"}), 
}); 
mapping func_cat = ([ 
  "VE":funcEV, 
  "V":funcV, 
]); 
/* 
  Not implemented: 
 
  glAreTexturesResident 
  glBitmap 
  glCallLists 
  glColorPointer 
 
*/