Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

362 lines
8.9 KiB

5 years ago
  1. /*
  2. ** Copyright 1992, Silicon Graphics, Inc.
  3. ** All Rights Reserved.
  4. **
  5. ** This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
  6. ** the contents of this file may not be disclosed to third parties, copied or
  7. ** duplicated in any form, in whole or in part, without the prior written
  8. ** permission of Silicon Graphics, Inc.
  9. **
  10. ** RESTRICTED RIGHTS LEGEND:
  11. ** Use, duplication or disclosure by the Government is subject to restrictions
  12. ** as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
  13. ** and Computer Software clause at DFARS 252.227-7013, and/or in similar or
  14. ** successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished -
  15. ** rights reserved under the Copyright Laws of the United States.
  16. */
  17. #include <windows.h>
  18. #include <GL/gl.h>
  19. #include "shell.h"
  20. void CallGenLists(void)
  21. {
  22. GLuint x;
  23. Output("glGenLists\n");
  24. x = glGenLists(1);
  25. Output("\n");
  26. }
  27. void CallGet(void)
  28. {
  29. long i;
  30. Output("glGetBooleanv, ");
  31. Output("glGetIntegerv, ");
  32. Output("glGetFloatv, ");
  33. Output("glGetDoublev\n");
  34. for (i = 0; enum_GetTarget[i].value != -1; i++) {
  35. Output("\t%s\n", enum_GetTarget[i].name);
  36. {
  37. GLubyte buf[100];
  38. glGetBooleanv(enum_GetTarget[i].value, buf);
  39. }
  40. {
  41. GLint buf[100];
  42. glGetIntegerv(enum_GetTarget[i].value, buf);
  43. }
  44. {
  45. GLfloat buf[100];
  46. glGetFloatv(enum_GetTarget[i].value, buf);
  47. }
  48. {
  49. GLdouble buf[100];
  50. glGetDoublev(enum_GetTarget[i].value, buf);
  51. }
  52. ProbeEnum();
  53. }
  54. Output("\n");
  55. }
  56. void CallGetClipPlane(void)
  57. {
  58. GLdouble buf[100];
  59. long i;
  60. Output("glGetClipPlane\n");
  61. for (i = 0; enum_ClipPlaneName[i].value != -1; i++) {
  62. Output("\t%s\n", enum_ClipPlaneName[i].name);
  63. glGetClipPlane(enum_ClipPlaneName[i].value, buf);
  64. ProbeEnum();
  65. }
  66. Output("\n");
  67. }
  68. void CallGetError(void)
  69. {
  70. Output("glGetError\n");
  71. glGetError();
  72. Output("\n");
  73. }
  74. void CallGetLight(void)
  75. {
  76. long i, j;
  77. Output("glGetLightiv, ");
  78. Output("glGetLightfv\n");
  79. for (i = 0; enum_LightName[i].value != -1; i++) {
  80. for (j = 0; enum_LightParameter[j].value != -1; j++) {
  81. Output("\t%s, %s\n", enum_LightName[i].name, enum_LightParameter[j].name);
  82. {
  83. GLint buf[100];
  84. glGetLightiv(enum_LightName[i].value, enum_LightParameter[j].value, buf);
  85. }
  86. {
  87. GLfloat buf[100];
  88. glGetLightfv(enum_LightName[i].value, enum_LightParameter[j].value, buf);
  89. }
  90. ProbeEnum();
  91. }
  92. }
  93. Output("\n");
  94. }
  95. void CallGetMap(void)
  96. {
  97. long i, j;
  98. Output("glGetMapiv, ");
  99. Output("glGetMapfv, ");
  100. Output("glGetMapdv\n");
  101. for (i = 0; enum_MapTarget[i].value != -1; i++) {
  102. for (j = 0; enum_MapGetTarget[j].value != -1; j++) {
  103. Output("\t%s, %s\n", enum_MapTarget[i].name, enum_MapGetTarget[j].name);
  104. {
  105. GLint buf[100];
  106. glGetMapiv(enum_MapTarget[i].value, enum_MapGetTarget[j].value, buf);
  107. }
  108. {
  109. GLfloat buf[100];
  110. glGetMapfv(enum_MapTarget[i].value, enum_MapGetTarget[j].value, buf);
  111. }
  112. {
  113. GLdouble buf[100];
  114. glGetMapdv(enum_MapTarget[i].value, enum_MapGetTarget[j].value, buf);
  115. }
  116. ProbeEnum();
  117. }
  118. }
  119. Output("\n");
  120. }
  121. void CallGetMaterial(void)
  122. {
  123. long i, j;
  124. Output("glGetMaterialiv, ");
  125. Output("glGetMaterialfv\n");
  126. for (i = 0; enum_MaterialFace[i].value != -1; i++) {
  127. for (j = 0; enum_MaterialParameter[j].value != -1; j++) {
  128. if (enum_MaterialFace[i].value == GL_FRONT_AND_BACK) {
  129. continue;
  130. }
  131. if (enum_MaterialParameter[j].value == GL_AMBIENT_AND_DIFFUSE) {
  132. continue;
  133. }
  134. Output("\t%s, %s\n", enum_MaterialFace[i].name, enum_MaterialParameter[j].name);
  135. {
  136. GLint buf[100];
  137. glGetMaterialiv(enum_MaterialFace[i].value, enum_MaterialParameter[j].value, buf);
  138. }
  139. {
  140. GLfloat buf[100];
  141. glGetMaterialfv(enum_MaterialFace[i].value, enum_MaterialParameter[j].value, buf);
  142. }
  143. ProbeEnum();
  144. }
  145. }
  146. Output("\n");
  147. }
  148. void CallGetPixelMap(void)
  149. {
  150. long i;
  151. Output("glGetPixelMapusv, ");
  152. Output("glGetPixelMapuiv, ");
  153. Output("glGetPixelMapfv\n");
  154. for (i = 0; enum_PixelMap[i].value != -1; i++) {
  155. Output("\t%s\n", enum_PixelMap[i].name);
  156. {
  157. GLushort buf[100];
  158. glGetPixelMapusv(enum_PixelMap[i].value, buf);
  159. }
  160. {
  161. GLuint buf[100];
  162. glGetPixelMapuiv(enum_PixelMap[i].value, buf);
  163. }
  164. {
  165. GLfloat buf[100];
  166. glGetPixelMapfv(enum_PixelMap[i].value, buf);
  167. }
  168. ProbeEnum();
  169. }
  170. Output("\n");
  171. }
  172. void CallGetPolygonStipple(void)
  173. {
  174. GLubyte buf[128];
  175. glGetPolygonStipple(buf);
  176. }
  177. void CallGetString(void)
  178. {
  179. const GLubyte *buf;
  180. long i;
  181. Output("glGetString\n");
  182. for (i = 0; enum_StringName[i].value != -1; i++) {
  183. Output("\t%s\n", enum_StringName[i].name);
  184. buf = glGetString(enum_StringName[i].value);
  185. ProbeEnum();
  186. }
  187. Output("\n");
  188. }
  189. void CallGetTexEnv(void)
  190. {
  191. long i, j;
  192. Output("glGetTexEnviv, ");
  193. Output("glGetTexEnvfv\n");
  194. for (i = 0; enum_TextureEnvTarget[i].value != -1; i++) {
  195. for (j = 0; enum_TextureEnvParameter[j].value != -1; j++) {
  196. Output("\t%s, %s\n", enum_TextureEnvTarget[i].name, enum_TextureEnvParameter[j].name);
  197. {
  198. GLint buf[100];
  199. glGetTexEnviv(enum_TextureEnvTarget[i].value, enum_TextureEnvParameter[j].value, buf);
  200. }
  201. {
  202. GLfloat buf[100];
  203. glGetTexEnvfv(enum_TextureEnvTarget[i].value, enum_TextureEnvParameter[j].value, buf);
  204. }
  205. ProbeEnum();
  206. }
  207. }
  208. Output("\n");
  209. }
  210. void CallGetTexGen(void)
  211. {
  212. long i, j;
  213. Output("glGetTexGeniv, ");
  214. Output("glGetTexGenfv\n");
  215. for (i = 0; enum_TextureCoordName[i].value != -1; i++) {
  216. for (j = 0; enum_TextureGenParameter[j].value != -1; j++) {
  217. Output("\t%s, %s\n", enum_TextureCoordName[i].name, enum_TextureGenParameter[j].name);
  218. {
  219. GLint buf[100];
  220. glGetTexGeniv(enum_TextureCoordName[i].value, enum_TextureGenParameter[j].value, buf);
  221. }
  222. {
  223. GLfloat buf[100];
  224. glGetTexGenfv(enum_TextureCoordName[i].value, enum_TextureGenParameter[j].value, buf);
  225. }
  226. {
  227. GLdouble buf[100];
  228. glGetTexGendv(enum_TextureCoordName[i].value, enum_TextureGenParameter[j].value, buf);
  229. }
  230. ProbeEnum();
  231. }
  232. }
  233. Output("\n");
  234. }
  235. void CallGetTexImage(void)
  236. {
  237. GLubyte buf[1000];
  238. long i, j, k;
  239. Output("glGetTexImage\n");
  240. for (i = 0; enum_TextureTarget[i].value != -1; i++) {
  241. for (j = 0; enum_PixelFormat[j].value != -1; j++) {
  242. for (k = 0; enum_PixelType[k].value != -1; k++) {
  243. if (enum_PixelFormat[j].value == GL_COLOR_INDEX) {
  244. continue;
  245. } else if (enum_PixelFormat[j].value == GL_STENCIL_INDEX) {
  246. continue;
  247. } else if (enum_PixelFormat[j].value == GL_DEPTH_COMPONENT) {
  248. continue;
  249. }
  250. if (enum_PixelType[k].value == GL_BITMAP) {
  251. continue;
  252. }
  253. Output("\t%s, %s, %s\n", enum_TextureTarget[i].name, enum_PixelFormat[j].name, enum_PixelType[k].name);
  254. glGetTexImage(enum_TextureTarget[i].value, 0, enum_PixelFormat[j].value, enum_PixelType[k].value, buf);
  255. ProbeEnum();
  256. }
  257. }
  258. }
  259. Output("\n");
  260. }
  261. void CallGetTexLevelParameter(void)
  262. {
  263. long i, j;
  264. Output("glGetTexLevelParameteriv, ");
  265. Output("glGetTexLevelParameterfv\n");
  266. for (i = 0; enum_TextureTarget[i].value != -1; i++) {
  267. for (j = 0; enum_GetTextureParameter[j].value != -1; j++) {
  268. if (enum_GetTextureParameter[j].value == GL_TEXTURE_MAG_FILTER) {
  269. continue;
  270. } else if (enum_GetTextureParameter[j].value == GL_TEXTURE_MIN_FILTER) {
  271. continue;
  272. } else if (enum_GetTextureParameter[j].value == GL_TEXTURE_WRAP_S) {
  273. continue;
  274. } else if (enum_GetTextureParameter[j].value == GL_TEXTURE_WRAP_T) {
  275. continue;
  276. } else if (enum_GetTextureParameter[j].value == GL_TEXTURE_BORDER_COLOR) {
  277. continue;
  278. }
  279. Output("\t%s, %s\n", enum_TextureTarget[i].name, enum_GetTextureParameter[j].name);
  280. {
  281. GLint buf[100];
  282. glGetTexLevelParameteriv(enum_TextureTarget[i].value, 0, enum_GetTextureParameter[j].value, buf);
  283. }
  284. {
  285. GLfloat buf[100];
  286. glGetTexLevelParameterfv(enum_TextureTarget[i].value, 0, enum_GetTextureParameter[j].value, buf);
  287. }
  288. ProbeEnum();
  289. }
  290. }
  291. Output("\n");
  292. }
  293. void CallGetTexParameter(void)
  294. {
  295. long i, j;
  296. Output("glGetTexParameteriv, ");
  297. Output("glGetTexParameterfv\n");
  298. for (i = 0; enum_TextureTarget[i].value != -1; i++) {
  299. for (j = 0; enum_GetTextureParameter[j].value != -1; j++) {
  300. if (enum_GetTextureParameter[j].value == GL_TEXTURE_WIDTH) {
  301. continue;
  302. } else if (enum_GetTextureParameter[j].value == GL_TEXTURE_HEIGHT) {
  303. continue;
  304. } else if (enum_GetTextureParameter[j].value == GL_TEXTURE_COMPONENTS) {
  305. continue;
  306. } else if (enum_GetTextureParameter[j].value == GL_TEXTURE_BORDER) {
  307. continue;
  308. }
  309. Output("\t%s, %s\n", enum_TextureTarget[i].name, enum_GetTextureParameter[j].name);
  310. {
  311. GLint buf[100];
  312. glGetTexParameteriv(enum_TextureTarget[i].value, enum_GetTextureParameter[j].value, buf);
  313. }
  314. {
  315. GLfloat buf[100];
  316. glGetTexParameterfv(enum_TextureTarget[i].value, enum_GetTextureParameter[j].value, buf);
  317. }
  318. ProbeEnum();
  319. }
  320. }
  321. Output("\n");
  322. }