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.

232 lines
7.7 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. #ifdef NT
  18. // Added these pragmas to suppress OGLCFM warnings.
  19. //
  20. #pragma warning(disable : 4244) //Mips (conversion of double/float)
  21. #pragma warning(disable : 4245) //Mips (conversion of signed/unsigned)
  22. #pragma warning(disable : 4007) //x86 (main must be _cdecl)
  23. #pragma warning(disable : 4236) //x86
  24. #pragma warning(disable : 4051) //Alpha
  25. #endif
  26. #define WINSIZE 100
  27. typedef struct _enumCheckRec {
  28. char name[40];
  29. GLenum value;
  30. GLenum true;
  31. } enumCheckRec;
  32. typedef struct _enumTestRec {
  33. char name[40];
  34. GLenum value;
  35. } enumTestRec;
  36. extern enumCheckRec enum_Check[];
  37. extern enumTestRec enum_AccumOp[];
  38. extern enumTestRec enum_AlphaFunction[];
  39. extern enumTestRec enum_AttribMask[];
  40. extern enumTestRec enum_BlendingFactorDest[];
  41. extern enumTestRec enum_BlendingFactorSrc[];
  42. extern enumTestRec enum_Boolean[];
  43. extern enumTestRec enum_Enable[];
  44. extern enumTestRec enum_ClearBufferMask[];
  45. extern enumTestRec enum_ClipPlaneName[];
  46. extern enumTestRec enum_ColorMaterialFace[];
  47. extern enumTestRec enum_ColorMaterialParameter[];
  48. extern enumTestRec enum_CullFaceMode[];
  49. extern enumTestRec enum_DepthFunction[];
  50. extern enumTestRec enum_DrawBufferMode[];
  51. extern enumTestRec enum_ErrorCode[];
  52. extern enumTestRec enum_FeedBackMode[];
  53. extern enumTestRec enum_FeedBackToken[];
  54. extern enumTestRec enum_FogMode[];
  55. extern enumTestRec enum_FogParameter[];
  56. extern enumTestRec enum_FrontFaceDirection[];
  57. extern enumTestRec enum_GetPixelMap[];
  58. extern enumTestRec enum_GetTarget[];
  59. extern enumTestRec enum_HintMode[];
  60. extern enumTestRec enum_HintTarget[];
  61. extern enumTestRec enum_LightModelParameter[];
  62. extern enumTestRec enum_LightName[];
  63. extern enumTestRec enum_LightParameter[];
  64. extern enumTestRec enum_ListMode[];
  65. extern enumTestRec enum_ListNameType[];
  66. extern enumTestRec enum_LogicOp[];
  67. extern enumTestRec enum_MapGetTarget[];
  68. extern enumTestRec enum_MapTarget[];
  69. extern enumTestRec enum_MapGetTarget[];
  70. extern enumTestRec enum_MaterialFace[];
  71. extern enumTestRec enum_MaterialParameter[];
  72. extern enumTestRec enum_MatrixMode[];
  73. extern enumTestRec enum_MeshMode1[];
  74. extern enumTestRec enum_MeshMode2[];
  75. extern enumTestRec enum_PixelCopyType[];
  76. extern enumTestRec enum_PixelFormat[];
  77. extern enumTestRec enum_PixelMap[];
  78. extern enumTestRec enum_PixelStore[];
  79. extern enumTestRec enum_PixelTransfer[];
  80. extern enumTestRec enum_PixelType[];
  81. extern enumTestRec enum_PolygonMode[];
  82. extern enumTestRec enum_BeginMode[];
  83. extern enumTestRec enum_ReadBufferMode[];
  84. extern enumTestRec enum_RenderingMode[];
  85. extern enumTestRec enum_ShadingModel[];
  86. extern enumTestRec enum_StencilFunction[];
  87. extern enumTestRec enum_StencilOp[];
  88. extern enumTestRec enum_StringName[];
  89. extern enumTestRec enum_TextureBorder[];
  90. extern enumTestRec enum_TextureCoordName[];
  91. extern enumTestRec enum_TextureEnvMode[];
  92. extern enumTestRec enum_TextureEnvParameter[];
  93. extern enumTestRec enum_TextureEnvTarget[];
  94. extern enumTestRec enum_TextureGenMode[];
  95. extern enumTestRec enum_TextureGenParameter[];
  96. extern enumTestRec enum_TextureWrapMode[];
  97. extern enumTestRec enum_TextureMagFilter[];
  98. extern enumTestRec enum_TextureMinFilter[];
  99. extern enumTestRec enum_TextureParameterName[];
  100. extern enumTestRec enum_GetTextureParameter[];
  101. extern enumTestRec enum_TextureTarget[];
  102. extern void FailAndDie(void);
  103. extern void Output(char *, ...);
  104. extern void ProbeError(void (*)(void));
  105. extern void ProbeEnum(void);
  106. extern void ZeroBuf(long, long, void *);
  107. extern void VerifyEnums(void);
  108. extern void CallAccum(void);
  109. extern void CallAlphaFunc(void);
  110. extern void CallBeginEnd(void);
  111. extern void CallBitmap(void);
  112. extern void CallBlendFunc(void);
  113. extern void CallCallList(void);
  114. extern void CallCallLists(void);
  115. extern void CallClear(void);
  116. extern void CallClearAccum(void);
  117. extern void CallClearColor(void);
  118. extern void CallClearDepth(void);
  119. extern void CallClearIndex(void);
  120. extern void CallClearStencil(void);
  121. extern void CallClipPlane(void);
  122. extern void CallColor(void);
  123. extern void CallColorMask(void);
  124. extern void CallColorMaterial(void);
  125. extern void CallCopyPixels(void);
  126. extern void CallCullFace(void);
  127. extern void CallDeleteLists(void);
  128. extern void CallDepthFunc(void);
  129. extern void CallDepthMask(void);
  130. extern void CallDepthRange(void);
  131. extern void CallDrawBuffer(void);
  132. extern void CallEdgeFlag(void);
  133. extern void CallEnableIsEnableDisable(void);
  134. extern void CallEvalCoord(void);
  135. extern void CallEvalMesh1(void);
  136. extern void CallEvalMesh2(void);
  137. extern void CallEvalPoint1(void);
  138. extern void CallEvalPoint2(void);
  139. extern void CallFeedbackBuffer(void);
  140. extern void CallFinish(void);
  141. extern void CallFlush(void);
  142. extern void CallFog(void);
  143. extern void CallFrontFace(void);
  144. extern void CallFrustum(void);
  145. extern void CallGenLists(void);
  146. extern void CallGet(void);
  147. extern void CallGetClipPlane(void);
  148. extern void CallGetLight(void);
  149. extern void CallGetError(void);
  150. extern void CallGetMap(void);
  151. extern void CallGetMaterial(void);
  152. extern void CallGetPixelMap(void);
  153. extern void CallGetPolygonStipple(void);
  154. extern void CallGetString(void);
  155. extern void CallGetTexEnv(void);
  156. extern void CallGetTexGen(void);
  157. extern void CallGetTexImage(void);
  158. extern void CallGetTexLevelParameter(void);
  159. extern void CallGetTexParameter(void);
  160. extern void CallHint(void);
  161. extern void CallIndex(void);
  162. extern void CallIndexMask(void);
  163. extern void CallInitNames(void);
  164. extern void CallIsList(void);
  165. extern void CallLight(void);
  166. extern void CallLightModel(void);
  167. extern void CallLineStipple(void);
  168. extern void CallLineWidth(void);
  169. extern void CallListBase(void);
  170. extern void CallLoadIdentity(void);
  171. extern void CallLoadMatrix(void);
  172. extern void CallLoadName(void);
  173. extern void CallLogicOp(void);
  174. extern void CallMap1(void);
  175. extern void CallMap2(void);
  176. extern void CallMapGrid1(void);
  177. extern void CallMapGrid2(void);
  178. extern void CallMaterial(void);
  179. extern void CallMatrixMode(void);
  180. extern void CallMultMatrix(void);
  181. extern void CallNewEndList(void);
  182. extern void CallNormal(void);
  183. extern void CallOrtho(void);
  184. extern void CallPassThrough(void);
  185. extern void CallPixelMap(void);
  186. extern void CallPixelStore(void);
  187. extern void CallPixelTransfer(void);
  188. extern void CallPixelZoom(void);
  189. extern void CallPointSize(void);
  190. extern void CallPolygonMode(void);
  191. extern void CallPolygonStipple(void);
  192. extern void CallPopMatrix(void);
  193. extern void CallPopName(void);
  194. extern void CallPushPopAttrib(void);
  195. extern void CallPushMatrix(void);
  196. extern void CallPushName(void);
  197. extern void CallRasterPos(void);
  198. extern void CallReadBuffer(void);
  199. extern void CallReadDrawPixels(void);
  200. extern void CallRect(void);
  201. extern void CallRenderMode(void);
  202. extern void CallRotate(void);
  203. extern void CallScale(void);
  204. extern void CallScissor(void);
  205. extern void CallSelectBuffer(void);
  206. extern void CallShadeModel(void);
  207. extern void CallStencilFunc(void);
  208. extern void CallStencilMask(void);
  209. extern void CallStencilOp(void);
  210. extern void CallTexCoord(void);
  211. extern void CallTexEnv(void);
  212. extern void CallTexGen(void);
  213. extern void CallTexImage1D(void);
  214. extern void CallTexImage2D(void);
  215. extern void CallTexParameter(void);
  216. extern void CallTranslate(void);
  217. extern void CallVertex(void);
  218. extern void CallViewport(void);