gl_logfuncs.cpp 70 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924
  1. /*
  2. ===========================================================================
  3. Doom 3 GPL Source Code
  4. Copyright (C) 1999-2011 id Software LLC, a ZeniMax Media company.
  5. This file is part of the Doom 3 GPL Source Code (?Doom 3 Source Code?).
  6. Doom 3 Source Code is free software: you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation, either version 3 of the License, or
  9. (at your option) any later version.
  10. Doom 3 Source Code is distributed in the hope that it will be useful,
  11. but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. GNU General Public License for more details.
  14. You should have received a copy of the GNU General Public License
  15. along with Doom 3 Source Code. If not, see <http://www.gnu.org/licenses/>.
  16. In addition, the Doom 3 Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the Doom 3 Source Code. If not, please request a copy in writing from id Software at the address below.
  17. If you have questions concerning this license or the applicable additional terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA.
  18. ===========================================================================
  19. */
  20. static void APIENTRY logAccum(GLenum op, GLfloat value) {
  21. fprintf( tr.logFile, "glAccum %s %g\n", EnumString(op), value );
  22. dllAccum(op, value);
  23. }
  24. static void APIENTRY logAlphaFunc(GLenum func, GLclampf ref) {
  25. fprintf( tr.logFile, "glAlphaFunc %s %g\n", EnumString(func), ref );
  26. dllAlphaFunc(func, ref);
  27. }
  28. static GLboolean APIENTRY logAreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences) {
  29. // unknown type: "const GLuint *" name: "textures"
  30. // unknown type: "GLboolean *" name: "residences"
  31. fprintf( tr.logFile, "glAreTexturesResident %d 'const GLuint * textures' 'GLboolean * residences'\n", n );
  32. return dllAreTexturesResident(n, textures, residences);
  33. }
  34. static void APIENTRY logArrayElement(GLint i) {
  35. fprintf( tr.logFile, "glArrayElement %d\n", i );
  36. dllArrayElement(i);
  37. }
  38. static void APIENTRY logBegin(GLenum mode) {
  39. fprintf( tr.logFile, "glBegin %s\n", EnumString(mode) );
  40. dllBegin(mode);
  41. }
  42. static void APIENTRY logBindTexture(GLenum target, GLuint texture) {
  43. fprintf( tr.logFile, "glBindTexture %s %d\n", EnumString(target), texture );
  44. dllBindTexture(target, texture);
  45. }
  46. static void APIENTRY logBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap) {
  47. // unknown type: "const GLubyte *" name: "bitmap"
  48. fprintf( tr.logFile, "glBitmap %d %d %g %g %g %g 'const GLubyte * bitmap'\n", width, height, xorig, yorig, xmove, ymove );
  49. dllBitmap(width, height, xorig, yorig, xmove, ymove, bitmap);
  50. }
  51. static void APIENTRY logBlendFunc(GLenum sfactor, GLenum dfactor) {
  52. fprintf( tr.logFile, "glBlendFunc %s %s\n", EnumString(sfactor), EnumString(dfactor) );
  53. dllBlendFunc(sfactor, dfactor);
  54. }
  55. static void APIENTRY logCallList(GLuint list) {
  56. fprintf( tr.logFile, "glCallList %d\n", list );
  57. dllCallList(list);
  58. }
  59. static void APIENTRY logCallLists(GLsizei n, GLenum type, const GLvoid *lists) {
  60. // unknown type: "const GLvoid *" name: "lists"
  61. fprintf( tr.logFile, "glCallLists %d %s 'const GLvoid * lists'\n", n, EnumString(type) );
  62. dllCallLists(n, type, lists);
  63. }
  64. static void APIENTRY logClear(GLbitfield mask) {
  65. // unknown type: "GLbitfield" name: "mask"
  66. fprintf( tr.logFile, "glClear 'GLbitfield mask'\n" );
  67. dllClear(mask);
  68. }
  69. static void APIENTRY logClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) {
  70. fprintf( tr.logFile, "glClearAccum %g %g %g %g\n", red, green, blue, alpha );
  71. dllClearAccum(red, green, blue, alpha);
  72. }
  73. static void APIENTRY logClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) {
  74. fprintf( tr.logFile, "glClearColor %g %g %g %g\n", red, green, blue, alpha );
  75. dllClearColor(red, green, blue, alpha);
  76. }
  77. static void APIENTRY logClearDepth(GLclampd depth) {
  78. // unknown type: "GLclampd" name: "depth"
  79. fprintf( tr.logFile, "glClearDepth 'GLclampd depth'\n" );
  80. dllClearDepth(depth);
  81. }
  82. static void APIENTRY logClearIndex(GLfloat c) {
  83. fprintf( tr.logFile, "glClearIndex %g\n", c );
  84. dllClearIndex(c);
  85. }
  86. static void APIENTRY logClearStencil(GLint s) {
  87. fprintf( tr.logFile, "glClearStencil %d\n", s );
  88. dllClearStencil(s);
  89. }
  90. static void APIENTRY logClipPlane(GLenum plane, const GLdouble *equation) {
  91. // unknown type: "const GLdouble *" name: "equation"
  92. fprintf( tr.logFile, "glClipPlane %s 'const GLdouble * equation'\n", EnumString(plane) );
  93. dllClipPlane(plane, equation);
  94. }
  95. static void APIENTRY logColor3b(GLbyte red, GLbyte green, GLbyte blue) {
  96. fprintf( tr.logFile, "glColor3b %d %d %d\n", red, green, blue );
  97. dllColor3b(red, green, blue);
  98. }
  99. static void APIENTRY logColor3bv(const GLbyte *v) {
  100. // unknown type: "const GLbyte *" name: "v"
  101. fprintf( tr.logFile, "glColor3bv 'const GLbyte * v'\n" );
  102. dllColor3bv(v);
  103. }
  104. static void APIENTRY logColor3d(GLdouble red, GLdouble green, GLdouble blue) {
  105. fprintf( tr.logFile, "glColor3d %g %g %g\n", red, green, blue );
  106. dllColor3d(red, green, blue);
  107. }
  108. static void APIENTRY logColor3dv(const GLdouble *v) {
  109. // unknown type: "const GLdouble *" name: "v"
  110. fprintf( tr.logFile, "glColor3dv 'const GLdouble * v'\n" );
  111. dllColor3dv(v);
  112. }
  113. static void APIENTRY logColor3f(GLfloat red, GLfloat green, GLfloat blue) {
  114. fprintf( tr.logFile, "glColor3f %g %g %g\n", red, green, blue );
  115. dllColor3f(red, green, blue);
  116. }
  117. static void APIENTRY logColor3fv(const GLfloat *v) {
  118. // unknown type: "const GLfloat *" name: "v"
  119. fprintf( tr.logFile, "glColor3fv 'const GLfloat * v'\n" );
  120. dllColor3fv(v);
  121. }
  122. static void APIENTRY logColor3i(GLint red, GLint green, GLint blue) {
  123. fprintf( tr.logFile, "glColor3i %d %d %d\n", red, green, blue );
  124. dllColor3i(red, green, blue);
  125. }
  126. static void APIENTRY logColor3iv(const GLint *v) {
  127. // unknown type: "const GLint *" name: "v"
  128. fprintf( tr.logFile, "glColor3iv 'const GLint * v'\n" );
  129. dllColor3iv(v);
  130. }
  131. static void APIENTRY logColor3s(GLshort red, GLshort green, GLshort blue) {
  132. fprintf( tr.logFile, "glColor3s %d %d %d\n", red, green, blue );
  133. dllColor3s(red, green, blue);
  134. }
  135. static void APIENTRY logColor3sv(const GLshort *v) {
  136. // unknown type: "const GLshort *" name: "v"
  137. fprintf( tr.logFile, "glColor3sv 'const GLshort * v'\n" );
  138. dllColor3sv(v);
  139. }
  140. static void APIENTRY logColor3ub(GLubyte red, GLubyte green, GLubyte blue) {
  141. fprintf( tr.logFile, "glColor3ub %d %d %d\n", red, green, blue );
  142. dllColor3ub(red, green, blue);
  143. }
  144. static void APIENTRY logColor3ubv(const GLubyte *v) {
  145. // unknown type: "const GLubyte *" name: "v"
  146. fprintf( tr.logFile, "glColor3ubv 'const GLubyte * v'\n" );
  147. dllColor3ubv(v);
  148. }
  149. static void APIENTRY logColor3ui(GLuint red, GLuint green, GLuint blue) {
  150. fprintf( tr.logFile, "glColor3ui %d %d %d\n", red, green, blue );
  151. dllColor3ui(red, green, blue);
  152. }
  153. static void APIENTRY logColor3uiv(const GLuint *v) {
  154. // unknown type: "const GLuint *" name: "v"
  155. fprintf( tr.logFile, "glColor3uiv 'const GLuint * v'\n" );
  156. dllColor3uiv(v);
  157. }
  158. static void APIENTRY logColor3us(GLushort red, GLushort green, GLushort blue) {
  159. fprintf( tr.logFile, "glColor3us %d %d %d\n", red, green, blue );
  160. dllColor3us(red, green, blue);
  161. }
  162. static void APIENTRY logColor3usv(const GLushort *v) {
  163. // unknown type: "const GLushort *" name: "v"
  164. fprintf( tr.logFile, "glColor3usv 'const GLushort * v'\n" );
  165. dllColor3usv(v);
  166. }
  167. static void APIENTRY logColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha) {
  168. fprintf( tr.logFile, "glColor4b %d %d %d %d\n", red, green, blue, alpha );
  169. dllColor4b(red, green, blue, alpha);
  170. }
  171. static void APIENTRY logColor4bv(const GLbyte *v) {
  172. // unknown type: "const GLbyte *" name: "v"
  173. fprintf( tr.logFile, "glColor4bv 'const GLbyte * v'\n" );
  174. dllColor4bv(v);
  175. }
  176. static void APIENTRY logColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha) {
  177. fprintf( tr.logFile, "glColor4d %g %g %g %g\n", red, green, blue, alpha );
  178. dllColor4d(red, green, blue, alpha);
  179. }
  180. static void APIENTRY logColor4dv(const GLdouble *v) {
  181. // unknown type: "const GLdouble *" name: "v"
  182. fprintf( tr.logFile, "glColor4dv 'const GLdouble * v'\n" );
  183. dllColor4dv(v);
  184. }
  185. static void APIENTRY logColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) {
  186. fprintf( tr.logFile, "glColor4f %g %g %g %g\n", red, green, blue, alpha );
  187. dllColor4f(red, green, blue, alpha);
  188. }
  189. static void APIENTRY logColor4fv(const GLfloat *v) {
  190. // unknown type: "const GLfloat *" name: "v"
  191. fprintf( tr.logFile, "glColor4fv 'const GLfloat * v'\n" );
  192. dllColor4fv(v);
  193. }
  194. static void APIENTRY logColor4i(GLint red, GLint green, GLint blue, GLint alpha) {
  195. fprintf( tr.logFile, "glColor4i %d %d %d %d\n", red, green, blue, alpha );
  196. dllColor4i(red, green, blue, alpha);
  197. }
  198. static void APIENTRY logColor4iv(const GLint *v) {
  199. // unknown type: "const GLint *" name: "v"
  200. fprintf( tr.logFile, "glColor4iv 'const GLint * v'\n" );
  201. dllColor4iv(v);
  202. }
  203. static void APIENTRY logColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha) {
  204. fprintf( tr.logFile, "glColor4s %d %d %d %d\n", red, green, blue, alpha );
  205. dllColor4s(red, green, blue, alpha);
  206. }
  207. static void APIENTRY logColor4sv(const GLshort *v) {
  208. // unknown type: "const GLshort *" name: "v"
  209. fprintf( tr.logFile, "glColor4sv 'const GLshort * v'\n" );
  210. dllColor4sv(v);
  211. }
  212. static void APIENTRY logColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) {
  213. fprintf( tr.logFile, "glColor4ub %d %d %d %d\n", red, green, blue, alpha );
  214. dllColor4ub(red, green, blue, alpha);
  215. }
  216. static void APIENTRY logColor4ubv(const GLubyte *v) {
  217. // unknown type: "const GLubyte *" name: "v"
  218. fprintf( tr.logFile, "glColor4ubv 'const GLubyte * v'\n" );
  219. dllColor4ubv(v);
  220. }
  221. static void APIENTRY logColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha) {
  222. fprintf( tr.logFile, "glColor4ui %d %d %d %d\n", red, green, blue, alpha );
  223. dllColor4ui(red, green, blue, alpha);
  224. }
  225. static void APIENTRY logColor4uiv(const GLuint *v) {
  226. // unknown type: "const GLuint *" name: "v"
  227. fprintf( tr.logFile, "glColor4uiv 'const GLuint * v'\n" );
  228. dllColor4uiv(v);
  229. }
  230. static void APIENTRY logColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha) {
  231. fprintf( tr.logFile, "glColor4us %d %d %d %d\n", red, green, blue, alpha );
  232. dllColor4us(red, green, blue, alpha);
  233. }
  234. static void APIENTRY logColor4usv(const GLushort *v) {
  235. // unknown type: "const GLushort *" name: "v"
  236. fprintf( tr.logFile, "glColor4usv 'const GLushort * v'\n" );
  237. dllColor4usv(v);
  238. }
  239. static void APIENTRY logColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) {
  240. fprintf( tr.logFile, "glColorMask %s %s %s %s\n", red ? "Y" : "N", green ? "Y" : "N", blue ? "Y" : "N", alpha ? "Y" : "N" );
  241. dllColorMask(red, green, blue, alpha);
  242. }
  243. static void APIENTRY logColorMaterial(GLenum face, GLenum mode) {
  244. fprintf( tr.logFile, "glColorMaterial %s %s\n", EnumString(face), EnumString(mode) );
  245. dllColorMaterial(face, mode);
  246. }
  247. static void APIENTRY logColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) {
  248. // unknown type: "const GLvoid *" name: "pointer"
  249. fprintf( tr.logFile, "glColorPointer %d %s %d 'const GLvoid * pointer'\n", size, EnumString(type), stride );
  250. dllColorPointer(size, type, stride, pointer);
  251. }
  252. static void APIENTRY logCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type) {
  253. fprintf( tr.logFile, "glCopyPixels %d %d %d %d %s\n", x, y, width, height, EnumString(type) );
  254. dllCopyPixels(x, y, width, height, type);
  255. }
  256. static void APIENTRY logCopyTexImage1D(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border) {
  257. fprintf( tr.logFile, "glCopyTexImage1D %s %d %s %d %d %d %d\n", EnumString(target), level, EnumString(internalFormat), x, y, width, border );
  258. dllCopyTexImage1D(target, level, internalFormat, x, y, width, border);
  259. }
  260. static void APIENTRY logCopyTexImage2D(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) {
  261. fprintf( tr.logFile, "glCopyTexImage2D %s %d %s %d %d %d %d %d\n", EnumString(target), level, EnumString(internalFormat), x, y, width, height, border );
  262. dllCopyTexImage2D(target, level, internalFormat, x, y, width, height, border);
  263. }
  264. static void APIENTRY logCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) {
  265. fprintf( tr.logFile, "glCopyTexSubImage1D %s %d %d %d %d %d\n", EnumString(target), level, xoffset, x, y, width );
  266. dllCopyTexSubImage1D(target, level, xoffset, x, y, width);
  267. }
  268. static void APIENTRY logCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) {
  269. fprintf( tr.logFile, "glCopyTexSubImage2D %s %d %d %d %d %d %d %d\n", EnumString(target), level, xoffset, yoffset, x, y, width, height );
  270. dllCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
  271. }
  272. static void APIENTRY logCullFace(GLenum mode) {
  273. fprintf( tr.logFile, "glCullFace %s\n", EnumString(mode) );
  274. dllCullFace(mode);
  275. }
  276. static void APIENTRY logDeleteLists(GLuint list, GLsizei range) {
  277. fprintf( tr.logFile, "glDeleteLists %d %d\n", list, range );
  278. dllDeleteLists(list, range);
  279. }
  280. static void APIENTRY logDeleteTextures(GLsizei n, const GLuint *textures) {
  281. // unknown type: "const GLuint *" name: "textures"
  282. fprintf( tr.logFile, "glDeleteTextures %d 'const GLuint * textures'\n", n );
  283. dllDeleteTextures(n, textures);
  284. }
  285. static void APIENTRY logDepthFunc(GLenum func) {
  286. fprintf( tr.logFile, "glDepthFunc %s\n", EnumString(func) );
  287. dllDepthFunc(func);
  288. }
  289. static void APIENTRY logDepthMask(GLboolean flag) {
  290. fprintf( tr.logFile, "glDepthMask %s\n", flag ? "Y" : "N" );
  291. dllDepthMask(flag);
  292. }
  293. static void APIENTRY logDepthRange(GLclampd zNear, GLclampd zFar) {
  294. // unknown type: "GLclampd" name: "zNear"
  295. // unknown type: "GLclampd" name: "zFar"
  296. fprintf( tr.logFile, "glDepthRange 'GLclampd zNear' 'GLclampd zFar'\n" );
  297. dllDepthRange(zNear, zFar);
  298. }
  299. static void APIENTRY logDisable(GLenum cap) {
  300. fprintf( tr.logFile, "glDisable %s\n", EnumString(cap) );
  301. dllDisable(cap);
  302. }
  303. static void APIENTRY logDisableClientState(GLenum array) {
  304. fprintf( tr.logFile, "glDisableClientState %s\n", EnumString(array) );
  305. dllDisableClientState(array);
  306. }
  307. static void APIENTRY logDrawArrays(GLenum mode, GLint first, GLsizei count) {
  308. fprintf( tr.logFile, "glDrawArrays %s %d %d\n", EnumString(mode), first, count );
  309. dllDrawArrays(mode, first, count);
  310. }
  311. static void APIENTRY logDrawBuffer(GLenum mode) {
  312. fprintf( tr.logFile, "glDrawBuffer %s\n", EnumString(mode) );
  313. dllDrawBuffer(mode);
  314. }
  315. static void APIENTRY logDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices) {
  316. // unknown type: "const GLvoid *" name: "indices"
  317. fprintf( tr.logFile, "glDrawElements %s %d %s 'const GLvoid * indices'\n", EnumString(mode), count, EnumString(type) );
  318. dllDrawElements(mode, count, type, indices);
  319. }
  320. static void APIENTRY logDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) {
  321. // unknown type: "const GLvoid *" name: "pixels"
  322. fprintf( tr.logFile, "glDrawPixels %d %d %s %s 'const GLvoid * pixels'\n", width, height, EnumString(format), EnumString(type) );
  323. dllDrawPixels(width, height, format, type, pixels);
  324. }
  325. static void APIENTRY logEdgeFlag(GLboolean flag) {
  326. fprintf( tr.logFile, "glEdgeFlag %s\n", flag ? "Y" : "N" );
  327. dllEdgeFlag(flag);
  328. }
  329. static void APIENTRY logEdgeFlagPointer(GLsizei stride, const GLvoid *pointer) {
  330. // unknown type: "const GLvoid *" name: "pointer"
  331. fprintf( tr.logFile, "glEdgeFlagPointer %d 'const GLvoid * pointer'\n", stride );
  332. dllEdgeFlagPointer(stride, pointer);
  333. }
  334. static void APIENTRY logEdgeFlagv(const GLboolean *flag) {
  335. // unknown type: "const GLboolean *" name: "flag"
  336. fprintf( tr.logFile, "glEdgeFlagv 'const GLboolean * flag'\n" );
  337. dllEdgeFlagv(flag);
  338. }
  339. static void APIENTRY logEnable(GLenum cap) {
  340. fprintf( tr.logFile, "glEnable %s\n", EnumString(cap) );
  341. dllEnable(cap);
  342. }
  343. static void APIENTRY logEnableClientState(GLenum array) {
  344. fprintf( tr.logFile, "glEnableClientState %s\n", EnumString(array) );
  345. dllEnableClientState(array);
  346. }
  347. static void APIENTRY logEnd(void) {
  348. fprintf( tr.logFile, "glEnd\n" );
  349. dllEnd();
  350. }
  351. static void APIENTRY logEndList(void) {
  352. fprintf( tr.logFile, "glEndList\n" );
  353. dllEndList();
  354. }
  355. static void APIENTRY logEvalCoord1d(GLdouble u) {
  356. fprintf( tr.logFile, "glEvalCoord1d %g\n", u );
  357. dllEvalCoord1d(u);
  358. }
  359. static void APIENTRY logEvalCoord1dv(const GLdouble *u) {
  360. // unknown type: "const GLdouble *" name: "u"
  361. fprintf( tr.logFile, "glEvalCoord1dv 'const GLdouble * u'\n" );
  362. dllEvalCoord1dv(u);
  363. }
  364. static void APIENTRY logEvalCoord1f(GLfloat u) {
  365. fprintf( tr.logFile, "glEvalCoord1f %g\n", u );
  366. dllEvalCoord1f(u);
  367. }
  368. static void APIENTRY logEvalCoord1fv(const GLfloat *u) {
  369. // unknown type: "const GLfloat *" name: "u"
  370. fprintf( tr.logFile, "glEvalCoord1fv 'const GLfloat * u'\n" );
  371. dllEvalCoord1fv(u);
  372. }
  373. static void APIENTRY logEvalCoord2d(GLdouble u, GLdouble v) {
  374. fprintf( tr.logFile, "glEvalCoord2d %g %g\n", u, v );
  375. dllEvalCoord2d(u, v);
  376. }
  377. static void APIENTRY logEvalCoord2dv(const GLdouble *u) {
  378. // unknown type: "const GLdouble *" name: "u"
  379. fprintf( tr.logFile, "glEvalCoord2dv 'const GLdouble * u'\n" );
  380. dllEvalCoord2dv(u);
  381. }
  382. static void APIENTRY logEvalCoord2f(GLfloat u, GLfloat v) {
  383. fprintf( tr.logFile, "glEvalCoord2f %g %g\n", u, v );
  384. dllEvalCoord2f(u, v);
  385. }
  386. static void APIENTRY logEvalCoord2fv(const GLfloat *u) {
  387. // unknown type: "const GLfloat *" name: "u"
  388. fprintf( tr.logFile, "glEvalCoord2fv 'const GLfloat * u'\n" );
  389. dllEvalCoord2fv(u);
  390. }
  391. static void APIENTRY logEvalMesh1(GLenum mode, GLint i1, GLint i2) {
  392. fprintf( tr.logFile, "glEvalMesh1 %s %d %d\n", EnumString(mode), i1, i2 );
  393. dllEvalMesh1(mode, i1, i2);
  394. }
  395. static void APIENTRY logEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2) {
  396. fprintf( tr.logFile, "glEvalMesh2 %s %d %d %d %d\n", EnumString(mode), i1, i2, j1, j2 );
  397. dllEvalMesh2(mode, i1, i2, j1, j2);
  398. }
  399. static void APIENTRY logEvalPoint1(GLint i) {
  400. fprintf( tr.logFile, "glEvalPoint1 %d\n", i );
  401. dllEvalPoint1(i);
  402. }
  403. static void APIENTRY logEvalPoint2(GLint i, GLint j) {
  404. fprintf( tr.logFile, "glEvalPoint2 %d %d\n", i, j );
  405. dllEvalPoint2(i, j);
  406. }
  407. static void APIENTRY logFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer) {
  408. // unknown type: "GLfloat *" name: "buffer"
  409. fprintf( tr.logFile, "glFeedbackBuffer %d %s 'GLfloat * buffer'\n", size, EnumString(type) );
  410. dllFeedbackBuffer(size, type, buffer);
  411. }
  412. static void APIENTRY logFinish(void) {
  413. fprintf( tr.logFile, "glFinish\n" );
  414. dllFinish();
  415. }
  416. static void APIENTRY logFlush(void) {
  417. fprintf( tr.logFile, "glFlush\n" );
  418. dllFlush();
  419. }
  420. static void APIENTRY logFogf(GLenum pname, GLfloat param) {
  421. fprintf( tr.logFile, "glFogf %s %g\n", EnumString(pname), param );
  422. dllFogf(pname, param);
  423. }
  424. static void APIENTRY logFogfv(GLenum pname, const GLfloat *params) {
  425. // unknown type: "const GLfloat *" name: "params"
  426. fprintf( tr.logFile, "glFogfv %s 'const GLfloat * params'\n", EnumString(pname) );
  427. dllFogfv(pname, params);
  428. }
  429. static void APIENTRY logFogi(GLenum pname, GLint param) {
  430. fprintf( tr.logFile, "glFogi %s %d\n", EnumString(pname), param );
  431. dllFogi(pname, param);
  432. }
  433. static void APIENTRY logFogiv(GLenum pname, const GLint *params) {
  434. // unknown type: "const GLint *" name: "params"
  435. fprintf( tr.logFile, "glFogiv %s 'const GLint * params'\n", EnumString(pname) );
  436. dllFogiv(pname, params);
  437. }
  438. static void APIENTRY logFrontFace(GLenum mode) {
  439. fprintf( tr.logFile, "glFrontFace %s\n", EnumString(mode) );
  440. dllFrontFace(mode);
  441. }
  442. static void APIENTRY logFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) {
  443. fprintf( tr.logFile, "glFrustum %g %g %g %g %g %g\n", left, right, bottom, top, zNear, zFar );
  444. dllFrustum(left, right, bottom, top, zNear, zFar);
  445. }
  446. static GLuint APIENTRY logGenLists(GLsizei range) {
  447. fprintf( tr.logFile, "glGenLists %d\n", range );
  448. return dllGenLists(range);
  449. }
  450. static void APIENTRY logGenTextures(GLsizei n, GLuint *textures) {
  451. // unknown type: "GLuint *" name: "textures"
  452. fprintf( tr.logFile, "glGenTextures %d 'GLuint * textures'\n", n );
  453. dllGenTextures(n, textures);
  454. }
  455. static void APIENTRY logGetBooleanv(GLenum pname, GLboolean *params) {
  456. // unknown type: "GLboolean *" name: "params"
  457. fprintf( tr.logFile, "glGetBooleanv %s 'GLboolean * params'\n", EnumString(pname) );
  458. dllGetBooleanv(pname, params);
  459. }
  460. static void APIENTRY logGetClipPlane(GLenum plane, GLdouble *equation) {
  461. // unknown type: "GLdouble *" name: "equation"
  462. fprintf( tr.logFile, "glGetClipPlane %s 'GLdouble * equation'\n", EnumString(plane) );
  463. dllGetClipPlane(plane, equation);
  464. }
  465. static void APIENTRY logGetDoublev(GLenum pname, GLdouble *params) {
  466. // unknown type: "GLdouble *" name: "params"
  467. fprintf( tr.logFile, "glGetDoublev %s 'GLdouble * params'\n", EnumString(pname) );
  468. dllGetDoublev(pname, params);
  469. }
  470. static GLenum APIENTRY logGetError(void) {
  471. fprintf( tr.logFile, "glGetError\n" );
  472. return dllGetError();
  473. }
  474. static void APIENTRY logGetFloatv(GLenum pname, GLfloat *params) {
  475. // unknown type: "GLfloat *" name: "params"
  476. fprintf( tr.logFile, "glGetFloatv %s 'GLfloat * params'\n", EnumString(pname) );
  477. dllGetFloatv(pname, params);
  478. }
  479. static void APIENTRY logGetIntegerv(GLenum pname, GLint *params) {
  480. // unknown type: "GLint *" name: "params"
  481. fprintf( tr.logFile, "glGetIntegerv %s 'GLint * params'\n", EnumString(pname) );
  482. dllGetIntegerv(pname, params);
  483. }
  484. static void APIENTRY logGetLightfv(GLenum light, GLenum pname, GLfloat *params) {
  485. // unknown type: "GLfloat *" name: "params"
  486. fprintf( tr.logFile, "glGetLightfv %s %s 'GLfloat * params'\n", EnumString(light), EnumString(pname) );
  487. dllGetLightfv(light, pname, params);
  488. }
  489. static void APIENTRY logGetLightiv(GLenum light, GLenum pname, GLint *params) {
  490. // unknown type: "GLint *" name: "params"
  491. fprintf( tr.logFile, "glGetLightiv %s %s 'GLint * params'\n", EnumString(light), EnumString(pname) );
  492. dllGetLightiv(light, pname, params);
  493. }
  494. static void APIENTRY logGetMapdv(GLenum target, GLenum query, GLdouble *v) {
  495. // unknown type: "GLdouble *" name: "v"
  496. fprintf( tr.logFile, "glGetMapdv %s %s 'GLdouble * v'\n", EnumString(target), EnumString(query) );
  497. dllGetMapdv(target, query, v);
  498. }
  499. static void APIENTRY logGetMapfv(GLenum target, GLenum query, GLfloat *v) {
  500. // unknown type: "GLfloat *" name: "v"
  501. fprintf( tr.logFile, "glGetMapfv %s %s 'GLfloat * v'\n", EnumString(target), EnumString(query) );
  502. dllGetMapfv(target, query, v);
  503. }
  504. static void APIENTRY logGetMapiv(GLenum target, GLenum query, GLint *v) {
  505. // unknown type: "GLint *" name: "v"
  506. fprintf( tr.logFile, "glGetMapiv %s %s 'GLint * v'\n", EnumString(target), EnumString(query) );
  507. dllGetMapiv(target, query, v);
  508. }
  509. static void APIENTRY logGetMaterialfv(GLenum face, GLenum pname, GLfloat *params) {
  510. // unknown type: "GLfloat *" name: "params"
  511. fprintf( tr.logFile, "glGetMaterialfv %s %s 'GLfloat * params'\n", EnumString(face), EnumString(pname) );
  512. dllGetMaterialfv(face, pname, params);
  513. }
  514. static void APIENTRY logGetMaterialiv(GLenum face, GLenum pname, GLint *params) {
  515. // unknown type: "GLint *" name: "params"
  516. fprintf( tr.logFile, "glGetMaterialiv %s %s 'GLint * params'\n", EnumString(face), EnumString(pname) );
  517. dllGetMaterialiv(face, pname, params);
  518. }
  519. static void APIENTRY logGetPixelMapfv(GLenum map, GLfloat *values) {
  520. // unknown type: "GLfloat *" name: "values"
  521. fprintf( tr.logFile, "glGetPixelMapfv %s 'GLfloat * values'\n", EnumString(map) );
  522. dllGetPixelMapfv(map, values);
  523. }
  524. static void APIENTRY logGetPixelMapuiv(GLenum map, GLuint *values) {
  525. // unknown type: "GLuint *" name: "values"
  526. fprintf( tr.logFile, "glGetPixelMapuiv %s 'GLuint * values'\n", EnumString(map) );
  527. dllGetPixelMapuiv(map, values);
  528. }
  529. static void APIENTRY logGetPixelMapusv(GLenum map, GLushort *values) {
  530. // unknown type: "GLushort *" name: "values"
  531. fprintf( tr.logFile, "glGetPixelMapusv %s 'GLushort * values'\n", EnumString(map) );
  532. dllGetPixelMapusv(map, values);
  533. }
  534. static void APIENTRY logGetPointerv(GLenum pname, GLvoid* *params) {
  535. // unknown type: "GLvoid* *" name: "params"
  536. fprintf( tr.logFile, "glGetPointerv %s 'GLvoid* * params'\n", EnumString(pname) );
  537. dllGetPointerv(pname, params);
  538. }
  539. static void APIENTRY logGetPolygonStipple(GLubyte *mask) {
  540. // unknown type: "GLubyte *" name: "mask"
  541. fprintf( tr.logFile, "glGetPolygonStipple 'GLubyte * mask'\n" );
  542. dllGetPolygonStipple(mask);
  543. }
  544. static const GLubyte * APIENTRY logGetString(GLenum name) {
  545. fprintf( tr.logFile, "glGetString %s\n", EnumString(name) );
  546. return dllGetString(name);
  547. }
  548. static void APIENTRY logGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params) {
  549. // unknown type: "GLfloat *" name: "params"
  550. fprintf( tr.logFile, "glGetTexEnvfv %s %s 'GLfloat * params'\n", EnumString(target), EnumString(pname) );
  551. dllGetTexEnvfv(target, pname, params);
  552. }
  553. static void APIENTRY logGetTexEnviv(GLenum target, GLenum pname, GLint *params) {
  554. // unknown type: "GLint *" name: "params"
  555. fprintf( tr.logFile, "glGetTexEnviv %s %s 'GLint * params'\n", EnumString(target), EnumString(pname) );
  556. dllGetTexEnviv(target, pname, params);
  557. }
  558. static void APIENTRY logGetTexGendv(GLenum coord, GLenum pname, GLdouble *params) {
  559. // unknown type: "GLdouble *" name: "params"
  560. fprintf( tr.logFile, "glGetTexGendv %s %s 'GLdouble * params'\n", EnumString(coord), EnumString(pname) );
  561. dllGetTexGendv(coord, pname, params);
  562. }
  563. static void APIENTRY logGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params) {
  564. // unknown type: "GLfloat *" name: "params"
  565. fprintf( tr.logFile, "glGetTexGenfv %s %s 'GLfloat * params'\n", EnumString(coord), EnumString(pname) );
  566. dllGetTexGenfv(coord, pname, params);
  567. }
  568. static void APIENTRY logGetTexGeniv(GLenum coord, GLenum pname, GLint *params) {
  569. // unknown type: "GLint *" name: "params"
  570. fprintf( tr.logFile, "glGetTexGeniv %s %s 'GLint * params'\n", EnumString(coord), EnumString(pname) );
  571. dllGetTexGeniv(coord, pname, params);
  572. }
  573. static void APIENTRY logGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels) {
  574. // unknown type: "GLvoid *" name: "pixels"
  575. fprintf( tr.logFile, "glGetTexImage %s %d %s %s 'GLvoid * pixels'\n", EnumString(target), level, EnumString(format), EnumString(type) );
  576. dllGetTexImage(target, level, format, type, pixels);
  577. }
  578. static void APIENTRY logGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params) {
  579. // unknown type: "GLfloat *" name: "params"
  580. fprintf( tr.logFile, "glGetTexLevelParameterfv %s %d %s 'GLfloat * params'\n", EnumString(target), level, EnumString(pname) );
  581. dllGetTexLevelParameterfv(target, level, pname, params);
  582. }
  583. static void APIENTRY logGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params) {
  584. // unknown type: "GLint *" name: "params"
  585. fprintf( tr.logFile, "glGetTexLevelParameteriv %s %d %s 'GLint * params'\n", EnumString(target), level, EnumString(pname) );
  586. dllGetTexLevelParameteriv(target, level, pname, params);
  587. }
  588. static void APIENTRY logGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params) {
  589. // unknown type: "GLfloat *" name: "params"
  590. fprintf( tr.logFile, "glGetTexParameterfv %s %s 'GLfloat * params'\n", EnumString(target), EnumString(pname) );
  591. dllGetTexParameterfv(target, pname, params);
  592. }
  593. static void APIENTRY logGetTexParameteriv(GLenum target, GLenum pname, GLint *params) {
  594. // unknown type: "GLint *" name: "params"
  595. fprintf( tr.logFile, "glGetTexParameteriv %s %s 'GLint * params'\n", EnumString(target), EnumString(pname) );
  596. dllGetTexParameteriv(target, pname, params);
  597. }
  598. static void APIENTRY logHint(GLenum target, GLenum mode) {
  599. fprintf( tr.logFile, "glHint %s %s\n", EnumString(target), EnumString(mode) );
  600. dllHint(target, mode);
  601. }
  602. static void APIENTRY logIndexMask(GLuint mask) {
  603. fprintf( tr.logFile, "glIndexMask %d\n", mask );
  604. dllIndexMask(mask);
  605. }
  606. static void APIENTRY logIndexPointer(GLenum type, GLsizei stride, const GLvoid *pointer) {
  607. // unknown type: "const GLvoid *" name: "pointer"
  608. fprintf( tr.logFile, "glIndexPointer %s %d 'const GLvoid * pointer'\n", EnumString(type), stride );
  609. dllIndexPointer(type, stride, pointer);
  610. }
  611. static void APIENTRY logIndexd(GLdouble c) {
  612. fprintf( tr.logFile, "glIndexd %g\n", c );
  613. dllIndexd(c);
  614. }
  615. static void APIENTRY logIndexdv(const GLdouble *c) {
  616. // unknown type: "const GLdouble *" name: "c"
  617. fprintf( tr.logFile, "glIndexdv 'const GLdouble * c'\n" );
  618. dllIndexdv(c);
  619. }
  620. static void APIENTRY logIndexf(GLfloat c) {
  621. fprintf( tr.logFile, "glIndexf %g\n", c );
  622. dllIndexf(c);
  623. }
  624. static void APIENTRY logIndexfv(const GLfloat *c) {
  625. // unknown type: "const GLfloat *" name: "c"
  626. fprintf( tr.logFile, "glIndexfv 'const GLfloat * c'\n" );
  627. dllIndexfv(c);
  628. }
  629. static void APIENTRY logIndexi(GLint c) {
  630. fprintf( tr.logFile, "glIndexi %d\n", c );
  631. dllIndexi(c);
  632. }
  633. static void APIENTRY logIndexiv(const GLint *c) {
  634. // unknown type: "const GLint *" name: "c"
  635. fprintf( tr.logFile, "glIndexiv 'const GLint * c'\n" );
  636. dllIndexiv(c);
  637. }
  638. static void APIENTRY logIndexs(GLshort c) {
  639. fprintf( tr.logFile, "glIndexs %d\n", c );
  640. dllIndexs(c);
  641. }
  642. static void APIENTRY logIndexsv(const GLshort *c) {
  643. // unknown type: "const GLshort *" name: "c"
  644. fprintf( tr.logFile, "glIndexsv 'const GLshort * c'\n" );
  645. dllIndexsv(c);
  646. }
  647. static void APIENTRY logIndexub(GLubyte c) {
  648. fprintf( tr.logFile, "glIndexub %d\n", c );
  649. dllIndexub(c);
  650. }
  651. static void APIENTRY logIndexubv(const GLubyte *c) {
  652. // unknown type: "const GLubyte *" name: "c"
  653. fprintf( tr.logFile, "glIndexubv 'const GLubyte * c'\n" );
  654. dllIndexubv(c);
  655. }
  656. static void APIENTRY logInitNames(void) {
  657. fprintf( tr.logFile, "glInitNames\n" );
  658. dllInitNames();
  659. }
  660. static void APIENTRY logInterleavedArrays(GLenum format, GLsizei stride, const GLvoid *pointer) {
  661. // unknown type: "const GLvoid *" name: "pointer"
  662. fprintf( tr.logFile, "glInterleavedArrays %s %d 'const GLvoid * pointer'\n", EnumString(format), stride );
  663. dllInterleavedArrays(format, stride, pointer);
  664. }
  665. static GLboolean APIENTRY logIsEnabled(GLenum cap) {
  666. fprintf( tr.logFile, "glIsEnabled %s\n", EnumString(cap) );
  667. return dllIsEnabled(cap);
  668. }
  669. static GLboolean APIENTRY logIsList(GLuint list) {
  670. fprintf( tr.logFile, "glIsList %d\n", list );
  671. return dllIsList(list);
  672. }
  673. static GLboolean APIENTRY logIsTexture(GLuint texture) {
  674. fprintf( tr.logFile, "glIsTexture %d\n", texture );
  675. return dllIsTexture(texture);
  676. }
  677. static void APIENTRY logLightModelf(GLenum pname, GLfloat param) {
  678. fprintf( tr.logFile, "glLightModelf %s %g\n", EnumString(pname), param );
  679. dllLightModelf(pname, param);
  680. }
  681. static void APIENTRY logLightModelfv(GLenum pname, const GLfloat *params) {
  682. // unknown type: "const GLfloat *" name: "params"
  683. fprintf( tr.logFile, "glLightModelfv %s 'const GLfloat * params'\n", EnumString(pname) );
  684. dllLightModelfv(pname, params);
  685. }
  686. static void APIENTRY logLightModeli(GLenum pname, GLint param) {
  687. fprintf( tr.logFile, "glLightModeli %s %d\n", EnumString(pname), param );
  688. dllLightModeli(pname, param);
  689. }
  690. static void APIENTRY logLightModeliv(GLenum pname, const GLint *params) {
  691. // unknown type: "const GLint *" name: "params"
  692. fprintf( tr.logFile, "glLightModeliv %s 'const GLint * params'\n", EnumString(pname) );
  693. dllLightModeliv(pname, params);
  694. }
  695. static void APIENTRY logLightf(GLenum light, GLenum pname, GLfloat param) {
  696. fprintf( tr.logFile, "glLightf %s %s %g\n", EnumString(light), EnumString(pname), param );
  697. dllLightf(light, pname, param);
  698. }
  699. static void APIENTRY logLightfv(GLenum light, GLenum pname, const GLfloat *params) {
  700. // unknown type: "const GLfloat *" name: "params"
  701. fprintf( tr.logFile, "glLightfv %s %s 'const GLfloat * params'\n", EnumString(light), EnumString(pname) );
  702. dllLightfv(light, pname, params);
  703. }
  704. static void APIENTRY logLighti(GLenum light, GLenum pname, GLint param) {
  705. fprintf( tr.logFile, "glLighti %s %s %d\n", EnumString(light), EnumString(pname), param );
  706. dllLighti(light, pname, param);
  707. }
  708. static void APIENTRY logLightiv(GLenum light, GLenum pname, const GLint *params) {
  709. // unknown type: "const GLint *" name: "params"
  710. fprintf( tr.logFile, "glLightiv %s %s 'const GLint * params'\n", EnumString(light), EnumString(pname) );
  711. dllLightiv(light, pname, params);
  712. }
  713. static void APIENTRY logLineStipple(GLint factor, GLushort pattern) {
  714. fprintf( tr.logFile, "glLineStipple %d %d\n", factor, pattern );
  715. dllLineStipple(factor, pattern);
  716. }
  717. static void APIENTRY logLineWidth(GLfloat width) {
  718. fprintf( tr.logFile, "glLineWidth %g\n", width );
  719. dllLineWidth(width);
  720. }
  721. static void APIENTRY logListBase(GLuint base) {
  722. fprintf( tr.logFile, "glListBase %d\n", base );
  723. dllListBase(base);
  724. }
  725. static void APIENTRY logLoadIdentity(void) {
  726. fprintf( tr.logFile, "glLoadIdentity\n" );
  727. dllLoadIdentity();
  728. }
  729. static void APIENTRY logLoadMatrixd(const GLdouble *m) {
  730. // unknown type: "const GLdouble *" name: "m"
  731. fprintf( tr.logFile, "glLoadMatrixd 'const GLdouble * m'\n" );
  732. dllLoadMatrixd(m);
  733. }
  734. static void APIENTRY logLoadMatrixf(const GLfloat *m) {
  735. // unknown type: "const GLfloat *" name: "m"
  736. fprintf( tr.logFile, "glLoadMatrixf 'const GLfloat * m'\n" );
  737. dllLoadMatrixf(m);
  738. }
  739. static void APIENTRY logLoadName(GLuint name) {
  740. fprintf( tr.logFile, "glLoadName %d\n", name );
  741. dllLoadName(name);
  742. }
  743. static void APIENTRY logLogicOp(GLenum opcode) {
  744. fprintf( tr.logFile, "glLogicOp %s\n", EnumString(opcode) );
  745. dllLogicOp(opcode);
  746. }
  747. static void APIENTRY logMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points) {
  748. // unknown type: "const GLdouble *" name: "points"
  749. fprintf( tr.logFile, "glMap1d %s %g %g %d %d 'const GLdouble * points'\n", EnumString(target), u1, u2, stride, order );
  750. dllMap1d(target, u1, u2, stride, order, points);
  751. }
  752. static void APIENTRY logMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points) {
  753. // unknown type: "const GLfloat *" name: "points"
  754. fprintf( tr.logFile, "glMap1f %s %g %g %d %d 'const GLfloat * points'\n", EnumString(target), u1, u2, stride, order );
  755. dllMap1f(target, u1, u2, stride, order, points);
  756. }
  757. static void APIENTRY logMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points) {
  758. // unknown type: "const GLdouble *" name: "points"
  759. fprintf( tr.logFile, "glMap2d %s %g %g %d %d %g %g %d %d 'const GLdouble * points'\n", EnumString(target), u1, u2, ustride, uorder, v1, v2, vstride, vorder );
  760. dllMap2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
  761. }
  762. static void APIENTRY logMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points) {
  763. // unknown type: "const GLfloat *" name: "points"
  764. fprintf( tr.logFile, "glMap2f %s %g %g %d %d %g %g %d %d 'const GLfloat * points'\n", EnumString(target), u1, u2, ustride, uorder, v1, v2, vstride, vorder );
  765. dllMap2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
  766. }
  767. static void APIENTRY logMapGrid1d(GLint un, GLdouble u1, GLdouble u2) {
  768. fprintf( tr.logFile, "glMapGrid1d %d %g %g\n", un, u1, u2 );
  769. dllMapGrid1d(un, u1, u2);
  770. }
  771. static void APIENTRY logMapGrid1f(GLint un, GLfloat u1, GLfloat u2) {
  772. fprintf( tr.logFile, "glMapGrid1f %d %g %g\n", un, u1, u2 );
  773. dllMapGrid1f(un, u1, u2);
  774. }
  775. static void APIENTRY logMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2) {
  776. fprintf( tr.logFile, "glMapGrid2d %d %g %g %d %g %g\n", un, u1, u2, vn, v1, v2 );
  777. dllMapGrid2d(un, u1, u2, vn, v1, v2);
  778. }
  779. static void APIENTRY logMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2) {
  780. fprintf( tr.logFile, "glMapGrid2f %d %g %g %d %g %g\n", un, u1, u2, vn, v1, v2 );
  781. dllMapGrid2f(un, u1, u2, vn, v1, v2);
  782. }
  783. static void APIENTRY logMaterialf(GLenum face, GLenum pname, GLfloat param) {
  784. fprintf( tr.logFile, "glMaterialf %s %s %g\n", EnumString(face), EnumString(pname), param );
  785. dllMaterialf(face, pname, param);
  786. }
  787. static void APIENTRY logMaterialfv(GLenum face, GLenum pname, const GLfloat *params) {
  788. // unknown type: "const GLfloat *" name: "params"
  789. fprintf( tr.logFile, "glMaterialfv %s %s 'const GLfloat * params'\n", EnumString(face), EnumString(pname) );
  790. dllMaterialfv(face, pname, params);
  791. }
  792. static void APIENTRY logMateriali(GLenum face, GLenum pname, GLint param) {
  793. fprintf( tr.logFile, "glMateriali %s %s %d\n", EnumString(face), EnumString(pname), param );
  794. dllMateriali(face, pname, param);
  795. }
  796. static void APIENTRY logMaterialiv(GLenum face, GLenum pname, const GLint *params) {
  797. // unknown type: "const GLint *" name: "params"
  798. fprintf( tr.logFile, "glMaterialiv %s %s 'const GLint * params'\n", EnumString(face), EnumString(pname) );
  799. dllMaterialiv(face, pname, params);
  800. }
  801. static void APIENTRY logMatrixMode(GLenum mode) {
  802. fprintf( tr.logFile, "glMatrixMode %s\n", EnumString(mode) );
  803. dllMatrixMode(mode);
  804. }
  805. static void APIENTRY logMultMatrixd(const GLdouble *m) {
  806. // unknown type: "const GLdouble *" name: "m"
  807. fprintf( tr.logFile, "glMultMatrixd 'const GLdouble * m'\n" );
  808. dllMultMatrixd(m);
  809. }
  810. static void APIENTRY logMultMatrixf(const GLfloat *m) {
  811. // unknown type: "const GLfloat *" name: "m"
  812. fprintf( tr.logFile, "glMultMatrixf 'const GLfloat * m'\n" );
  813. dllMultMatrixf(m);
  814. }
  815. static void APIENTRY logNewList(GLuint list, GLenum mode) {
  816. fprintf( tr.logFile, "glNewList %d %s\n", list, EnumString(mode) );
  817. dllNewList(list, mode);
  818. }
  819. static void APIENTRY logNormal3b(GLbyte nx, GLbyte ny, GLbyte nz) {
  820. fprintf( tr.logFile, "glNormal3b %d %d %d\n", nx, ny, nz );
  821. dllNormal3b(nx, ny, nz);
  822. }
  823. static void APIENTRY logNormal3bv(const GLbyte *v) {
  824. // unknown type: "const GLbyte *" name: "v"
  825. fprintf( tr.logFile, "glNormal3bv 'const GLbyte * v'\n" );
  826. dllNormal3bv(v);
  827. }
  828. static void APIENTRY logNormal3d(GLdouble nx, GLdouble ny, GLdouble nz) {
  829. fprintf( tr.logFile, "glNormal3d %g %g %g\n", nx, ny, nz );
  830. dllNormal3d(nx, ny, nz);
  831. }
  832. static void APIENTRY logNormal3dv(const GLdouble *v) {
  833. // unknown type: "const GLdouble *" name: "v"
  834. fprintf( tr.logFile, "glNormal3dv 'const GLdouble * v'\n" );
  835. dllNormal3dv(v);
  836. }
  837. static void APIENTRY logNormal3f(GLfloat nx, GLfloat ny, GLfloat nz) {
  838. fprintf( tr.logFile, "glNormal3f %g %g %g\n", nx, ny, nz );
  839. dllNormal3f(nx, ny, nz);
  840. }
  841. static void APIENTRY logNormal3fv(const GLfloat *v) {
  842. // unknown type: "const GLfloat *" name: "v"
  843. fprintf( tr.logFile, "glNormal3fv 'const GLfloat * v'\n" );
  844. dllNormal3fv(v);
  845. }
  846. static void APIENTRY logNormal3i(GLint nx, GLint ny, GLint nz) {
  847. fprintf( tr.logFile, "glNormal3i %d %d %d\n", nx, ny, nz );
  848. dllNormal3i(nx, ny, nz);
  849. }
  850. static void APIENTRY logNormal3iv(const GLint *v) {
  851. // unknown type: "const GLint *" name: "v"
  852. fprintf( tr.logFile, "glNormal3iv 'const GLint * v'\n" );
  853. dllNormal3iv(v);
  854. }
  855. static void APIENTRY logNormal3s(GLshort nx, GLshort ny, GLshort nz) {
  856. fprintf( tr.logFile, "glNormal3s %d %d %d\n", nx, ny, nz );
  857. dllNormal3s(nx, ny, nz);
  858. }
  859. static void APIENTRY logNormal3sv(const GLshort *v) {
  860. // unknown type: "const GLshort *" name: "v"
  861. fprintf( tr.logFile, "glNormal3sv 'const GLshort * v'\n" );
  862. dllNormal3sv(v);
  863. }
  864. static void APIENTRY logNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer) {
  865. // unknown type: "const GLvoid *" name: "pointer"
  866. fprintf( tr.logFile, "glNormalPointer %s %d 'const GLvoid * pointer'\n", EnumString(type), stride );
  867. dllNormalPointer(type, stride, pointer);
  868. }
  869. static void APIENTRY logOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) {
  870. fprintf( tr.logFile, "glOrtho %g %g %g %g %g %g\n", left, right, bottom, top, zNear, zFar );
  871. dllOrtho(left, right, bottom, top, zNear, zFar);
  872. }
  873. static void APIENTRY logPassThrough(GLfloat token) {
  874. fprintf( tr.logFile, "glPassThrough %g\n", token );
  875. dllPassThrough(token);
  876. }
  877. static void APIENTRY logPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat *values) {
  878. // unknown type: "const GLfloat *" name: "values"
  879. fprintf( tr.logFile, "glPixelMapfv %s %d 'const GLfloat * values'\n", EnumString(map), mapsize );
  880. dllPixelMapfv(map, mapsize, values);
  881. }
  882. static void APIENTRY logPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values) {
  883. // unknown type: "const GLuint *" name: "values"
  884. fprintf( tr.logFile, "glPixelMapuiv %s %d 'const GLuint * values'\n", EnumString(map), mapsize );
  885. dllPixelMapuiv(map, mapsize, values);
  886. }
  887. static void APIENTRY logPixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values) {
  888. // unknown type: "const GLushort *" name: "values"
  889. fprintf( tr.logFile, "glPixelMapusv %s %d 'const GLushort * values'\n", EnumString(map), mapsize );
  890. dllPixelMapusv(map, mapsize, values);
  891. }
  892. static void APIENTRY logPixelStoref(GLenum pname, GLfloat param) {
  893. fprintf( tr.logFile, "glPixelStoref %s %g\n", EnumString(pname), param );
  894. dllPixelStoref(pname, param);
  895. }
  896. static void APIENTRY logPixelStorei(GLenum pname, GLint param) {
  897. fprintf( tr.logFile, "glPixelStorei %s %d\n", EnumString(pname), param );
  898. dllPixelStorei(pname, param);
  899. }
  900. static void APIENTRY logPixelTransferf(GLenum pname, GLfloat param) {
  901. fprintf( tr.logFile, "glPixelTransferf %s %g\n", EnumString(pname), param );
  902. dllPixelTransferf(pname, param);
  903. }
  904. static void APIENTRY logPixelTransferi(GLenum pname, GLint param) {
  905. fprintf( tr.logFile, "glPixelTransferi %s %d\n", EnumString(pname), param );
  906. dllPixelTransferi(pname, param);
  907. }
  908. static void APIENTRY logPixelZoom(GLfloat xfactor, GLfloat yfactor) {
  909. fprintf( tr.logFile, "glPixelZoom %g %g\n", xfactor, yfactor );
  910. dllPixelZoom(xfactor, yfactor);
  911. }
  912. static void APIENTRY logPointSize(GLfloat size) {
  913. fprintf( tr.logFile, "glPointSize %g\n", size );
  914. dllPointSize(size);
  915. }
  916. static void APIENTRY logPolygonMode(GLenum face, GLenum mode) {
  917. fprintf( tr.logFile, "glPolygonMode %s %s\n", EnumString(face), EnumString(mode) );
  918. dllPolygonMode(face, mode);
  919. }
  920. static void APIENTRY logPolygonOffset(GLfloat factor, GLfloat units) {
  921. fprintf( tr.logFile, "glPolygonOffset %g %g\n", factor, units );
  922. dllPolygonOffset(factor, units);
  923. }
  924. static void APIENTRY logPolygonStipple(const GLubyte *mask) {
  925. // unknown type: "const GLubyte *" name: "mask"
  926. fprintf( tr.logFile, "glPolygonStipple 'const GLubyte * mask'\n" );
  927. dllPolygonStipple(mask);
  928. }
  929. static void APIENTRY logPopAttrib(void) {
  930. fprintf( tr.logFile, "glPopAttrib\n" );
  931. dllPopAttrib();
  932. }
  933. static void APIENTRY logPopClientAttrib(void) {
  934. fprintf( tr.logFile, "glPopClientAttrib\n" );
  935. dllPopClientAttrib();
  936. }
  937. static void APIENTRY logPopMatrix(void) {
  938. fprintf( tr.logFile, "glPopMatrix\n" );
  939. dllPopMatrix();
  940. }
  941. static void APIENTRY logPopName(void) {
  942. fprintf( tr.logFile, "glPopName\n" );
  943. dllPopName();
  944. }
  945. static void APIENTRY logPrioritizeTextures(GLsizei n, const GLuint *textures, const GLclampf *priorities) {
  946. // unknown type: "const GLuint *" name: "textures"
  947. // unknown type: "const GLclampf *" name: "priorities"
  948. fprintf( tr.logFile, "glPrioritizeTextures %d 'const GLuint * textures' 'const GLclampf * priorities'\n", n );
  949. dllPrioritizeTextures(n, textures, priorities);
  950. }
  951. static void APIENTRY logPushAttrib(GLbitfield mask) {
  952. // unknown type: "GLbitfield" name: "mask"
  953. fprintf( tr.logFile, "glPushAttrib 'GLbitfield mask'\n" );
  954. dllPushAttrib(mask);
  955. }
  956. static void APIENTRY logPushClientAttrib(GLbitfield mask) {
  957. // unknown type: "GLbitfield" name: "mask"
  958. fprintf( tr.logFile, "glPushClientAttrib 'GLbitfield mask'\n" );
  959. dllPushClientAttrib(mask);
  960. }
  961. static void APIENTRY logPushMatrix(void) {
  962. fprintf( tr.logFile, "glPushMatrix\n" );
  963. dllPushMatrix();
  964. }
  965. static void APIENTRY logPushName(GLuint name) {
  966. fprintf( tr.logFile, "glPushName %d\n", name );
  967. dllPushName(name);
  968. }
  969. static void APIENTRY logRasterPos2d(GLdouble x, GLdouble y) {
  970. fprintf( tr.logFile, "glRasterPos2d %g %g\n", x, y );
  971. dllRasterPos2d(x, y);
  972. }
  973. static void APIENTRY logRasterPos2dv(const GLdouble *v) {
  974. // unknown type: "const GLdouble *" name: "v"
  975. fprintf( tr.logFile, "glRasterPos2dv 'const GLdouble * v'\n" );
  976. dllRasterPos2dv(v);
  977. }
  978. static void APIENTRY logRasterPos2f(GLfloat x, GLfloat y) {
  979. fprintf( tr.logFile, "glRasterPos2f %g %g\n", x, y );
  980. dllRasterPos2f(x, y);
  981. }
  982. static void APIENTRY logRasterPos2fv(const GLfloat *v) {
  983. // unknown type: "const GLfloat *" name: "v"
  984. fprintf( tr.logFile, "glRasterPos2fv 'const GLfloat * v'\n" );
  985. dllRasterPos2fv(v);
  986. }
  987. static void APIENTRY logRasterPos2i(GLint x, GLint y) {
  988. fprintf( tr.logFile, "glRasterPos2i %d %d\n", x, y );
  989. dllRasterPos2i(x, y);
  990. }
  991. static void APIENTRY logRasterPos2iv(const GLint *v) {
  992. // unknown type: "const GLint *" name: "v"
  993. fprintf( tr.logFile, "glRasterPos2iv 'const GLint * v'\n" );
  994. dllRasterPos2iv(v);
  995. }
  996. static void APIENTRY logRasterPos2s(GLshort x, GLshort y) {
  997. fprintf( tr.logFile, "glRasterPos2s %d %d\n", x, y );
  998. dllRasterPos2s(x, y);
  999. }
  1000. static void APIENTRY logRasterPos2sv(const GLshort *v) {
  1001. // unknown type: "const GLshort *" name: "v"
  1002. fprintf( tr.logFile, "glRasterPos2sv 'const GLshort * v'\n" );
  1003. dllRasterPos2sv(v);
  1004. }
  1005. static void APIENTRY logRasterPos3d(GLdouble x, GLdouble y, GLdouble z) {
  1006. fprintf( tr.logFile, "glRasterPos3d %g %g %g\n", x, y, z );
  1007. dllRasterPos3d(x, y, z);
  1008. }
  1009. static void APIENTRY logRasterPos3dv(const GLdouble *v) {
  1010. // unknown type: "const GLdouble *" name: "v"
  1011. fprintf( tr.logFile, "glRasterPos3dv 'const GLdouble * v'\n" );
  1012. dllRasterPos3dv(v);
  1013. }
  1014. static void APIENTRY logRasterPos3f(GLfloat x, GLfloat y, GLfloat z) {
  1015. fprintf( tr.logFile, "glRasterPos3f %g %g %g\n", x, y, z );
  1016. dllRasterPos3f(x, y, z);
  1017. }
  1018. static void APIENTRY logRasterPos3fv(const GLfloat *v) {
  1019. // unknown type: "const GLfloat *" name: "v"
  1020. fprintf( tr.logFile, "glRasterPos3fv 'const GLfloat * v'\n" );
  1021. dllRasterPos3fv(v);
  1022. }
  1023. static void APIENTRY logRasterPos3i(GLint x, GLint y, GLint z) {
  1024. fprintf( tr.logFile, "glRasterPos3i %d %d %d\n", x, y, z );
  1025. dllRasterPos3i(x, y, z);
  1026. }
  1027. static void APIENTRY logRasterPos3iv(const GLint *v) {
  1028. // unknown type: "const GLint *" name: "v"
  1029. fprintf( tr.logFile, "glRasterPos3iv 'const GLint * v'\n" );
  1030. dllRasterPos3iv(v);
  1031. }
  1032. static void APIENTRY logRasterPos3s(GLshort x, GLshort y, GLshort z) {
  1033. fprintf( tr.logFile, "glRasterPos3s %d %d %d\n", x, y, z );
  1034. dllRasterPos3s(x, y, z);
  1035. }
  1036. static void APIENTRY logRasterPos3sv(const GLshort *v) {
  1037. // unknown type: "const GLshort *" name: "v"
  1038. fprintf( tr.logFile, "glRasterPos3sv 'const GLshort * v'\n" );
  1039. dllRasterPos3sv(v);
  1040. }
  1041. static void APIENTRY logRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) {
  1042. fprintf( tr.logFile, "glRasterPos4d %g %g %g %g\n", x, y, z, w );
  1043. dllRasterPos4d(x, y, z, w);
  1044. }
  1045. static void APIENTRY logRasterPos4dv(const GLdouble *v) {
  1046. // unknown type: "const GLdouble *" name: "v"
  1047. fprintf( tr.logFile, "glRasterPos4dv 'const GLdouble * v'\n" );
  1048. dllRasterPos4dv(v);
  1049. }
  1050. static void APIENTRY logRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) {
  1051. fprintf( tr.logFile, "glRasterPos4f %g %g %g %g\n", x, y, z, w );
  1052. dllRasterPos4f(x, y, z, w);
  1053. }
  1054. static void APIENTRY logRasterPos4fv(const GLfloat *v) {
  1055. // unknown type: "const GLfloat *" name: "v"
  1056. fprintf( tr.logFile, "glRasterPos4fv 'const GLfloat * v'\n" );
  1057. dllRasterPos4fv(v);
  1058. }
  1059. static void APIENTRY logRasterPos4i(GLint x, GLint y, GLint z, GLint w) {
  1060. fprintf( tr.logFile, "glRasterPos4i %d %d %d %d\n", x, y, z, w );
  1061. dllRasterPos4i(x, y, z, w);
  1062. }
  1063. static void APIENTRY logRasterPos4iv(const GLint *v) {
  1064. // unknown type: "const GLint *" name: "v"
  1065. fprintf( tr.logFile, "glRasterPos4iv 'const GLint * v'\n" );
  1066. dllRasterPos4iv(v);
  1067. }
  1068. static void APIENTRY logRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w) {
  1069. fprintf( tr.logFile, "glRasterPos4s %d %d %d %d\n", x, y, z, w );
  1070. dllRasterPos4s(x, y, z, w);
  1071. }
  1072. static void APIENTRY logRasterPos4sv(const GLshort *v) {
  1073. // unknown type: "const GLshort *" name: "v"
  1074. fprintf( tr.logFile, "glRasterPos4sv 'const GLshort * v'\n" );
  1075. dllRasterPos4sv(v);
  1076. }
  1077. static void APIENTRY logReadBuffer(GLenum mode) {
  1078. fprintf( tr.logFile, "glReadBuffer %s\n", EnumString(mode) );
  1079. dllReadBuffer(mode);
  1080. }
  1081. static void APIENTRY logReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels) {
  1082. // unknown type: "GLvoid *" name: "pixels"
  1083. fprintf( tr.logFile, "glReadPixels %d %d %d %d %s %s 'GLvoid * pixels'\n", x, y, width, height, EnumString(format), EnumString(type) );
  1084. dllReadPixels(x, y, width, height, format, type, pixels);
  1085. }
  1086. static void APIENTRY logRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2) {
  1087. fprintf( tr.logFile, "glRectd %g %g %g %g\n", x1, y1, x2, y2 );
  1088. dllRectd(x1, y1, x2, y2);
  1089. }
  1090. static void APIENTRY logRectdv(const GLdouble *v1, const GLdouble *v2) {
  1091. // unknown type: "const GLdouble *" name: "v1"
  1092. // unknown type: "const GLdouble *" name: "v2"
  1093. fprintf( tr.logFile, "glRectdv 'const GLdouble * v1' 'const GLdouble * v2'\n" );
  1094. dllRectdv(v1, v2);
  1095. }
  1096. static void APIENTRY logRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) {
  1097. fprintf( tr.logFile, "glRectf %g %g %g %g\n", x1, y1, x2, y2 );
  1098. dllRectf(x1, y1, x2, y2);
  1099. }
  1100. static void APIENTRY logRectfv(const GLfloat *v1, const GLfloat *v2) {
  1101. // unknown type: "const GLfloat *" name: "v1"
  1102. // unknown type: "const GLfloat *" name: "v2"
  1103. fprintf( tr.logFile, "glRectfv 'const GLfloat * v1' 'const GLfloat * v2'\n" );
  1104. dllRectfv(v1, v2);
  1105. }
  1106. static void APIENTRY logRecti(GLint x1, GLint y1, GLint x2, GLint y2) {
  1107. fprintf( tr.logFile, "glRecti %d %d %d %d\n", x1, y1, x2, y2 );
  1108. dllRecti(x1, y1, x2, y2);
  1109. }
  1110. static void APIENTRY logRectiv(const GLint *v1, const GLint *v2) {
  1111. // unknown type: "const GLint *" name: "v1"
  1112. // unknown type: "const GLint *" name: "v2"
  1113. fprintf( tr.logFile, "glRectiv 'const GLint * v1' 'const GLint * v2'\n" );
  1114. dllRectiv(v1, v2);
  1115. }
  1116. static void APIENTRY logRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2) {
  1117. fprintf( tr.logFile, "glRects %d %d %d %d\n", x1, y1, x2, y2 );
  1118. dllRects(x1, y1, x2, y2);
  1119. }
  1120. static void APIENTRY logRectsv(const GLshort *v1, const GLshort *v2) {
  1121. // unknown type: "const GLshort *" name: "v1"
  1122. // unknown type: "const GLshort *" name: "v2"
  1123. fprintf( tr.logFile, "glRectsv 'const GLshort * v1' 'const GLshort * v2'\n" );
  1124. dllRectsv(v1, v2);
  1125. }
  1126. static GLint APIENTRY logRenderMode(GLenum mode) {
  1127. fprintf( tr.logFile, "glRenderMode %s\n", EnumString(mode) );
  1128. return dllRenderMode(mode);
  1129. }
  1130. static void APIENTRY logRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z) {
  1131. fprintf( tr.logFile, "glRotated %g %g %g %g\n", angle, x, y, z );
  1132. dllRotated(angle, x, y, z);
  1133. }
  1134. static void APIENTRY logRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) {
  1135. fprintf( tr.logFile, "glRotatef %g %g %g %g\n", angle, x, y, z );
  1136. dllRotatef(angle, x, y, z);
  1137. }
  1138. static void APIENTRY logScaled(GLdouble x, GLdouble y, GLdouble z) {
  1139. fprintf( tr.logFile, "glScaled %g %g %g\n", x, y, z );
  1140. dllScaled(x, y, z);
  1141. }
  1142. static void APIENTRY logScalef(GLfloat x, GLfloat y, GLfloat z) {
  1143. fprintf( tr.logFile, "glScalef %g %g %g\n", x, y, z );
  1144. dllScalef(x, y, z);
  1145. }
  1146. static void APIENTRY logScissor(GLint x, GLint y, GLsizei width, GLsizei height) {
  1147. fprintf( tr.logFile, "glScissor %d %d %d %d\n", x, y, width, height );
  1148. dllScissor(x, y, width, height);
  1149. }
  1150. static void APIENTRY logSelectBuffer(GLsizei size, GLuint *buffer) {
  1151. // unknown type: "GLuint *" name: "buffer"
  1152. fprintf( tr.logFile, "glSelectBuffer %d 'GLuint * buffer'\n", size );
  1153. dllSelectBuffer(size, buffer);
  1154. }
  1155. static void APIENTRY logShadeModel(GLenum mode) {
  1156. fprintf( tr.logFile, "glShadeModel %s\n", EnumString(mode) );
  1157. dllShadeModel(mode);
  1158. }
  1159. static void APIENTRY logStencilFunc(GLenum func, GLint ref, GLuint mask) {
  1160. fprintf( tr.logFile, "glStencilFunc %s %d %d\n", EnumString(func), ref, mask );
  1161. dllStencilFunc(func, ref, mask);
  1162. }
  1163. static void APIENTRY logStencilMask(GLuint mask) {
  1164. fprintf( tr.logFile, "glStencilMask %d\n", mask );
  1165. dllStencilMask(mask);
  1166. }
  1167. static void APIENTRY logStencilOp(GLenum fail, GLenum zfail, GLenum zpass) {
  1168. fprintf( tr.logFile, "glStencilOp %s %s %s\n", EnumString(fail), EnumString(zfail), EnumString(zpass) );
  1169. dllStencilOp(fail, zfail, zpass);
  1170. }
  1171. static void APIENTRY logTexCoord1d(GLdouble s) {
  1172. fprintf( tr.logFile, "glTexCoord1d %g\n", s );
  1173. dllTexCoord1d(s);
  1174. }
  1175. static void APIENTRY logTexCoord1dv(const GLdouble *v) {
  1176. // unknown type: "const GLdouble *" name: "v"
  1177. fprintf( tr.logFile, "glTexCoord1dv 'const GLdouble * v'\n" );
  1178. dllTexCoord1dv(v);
  1179. }
  1180. static void APIENTRY logTexCoord1f(GLfloat s) {
  1181. fprintf( tr.logFile, "glTexCoord1f %g\n", s );
  1182. dllTexCoord1f(s);
  1183. }
  1184. static void APIENTRY logTexCoord1fv(const GLfloat *v) {
  1185. // unknown type: "const GLfloat *" name: "v"
  1186. fprintf( tr.logFile, "glTexCoord1fv 'const GLfloat * v'\n" );
  1187. dllTexCoord1fv(v);
  1188. }
  1189. static void APIENTRY logTexCoord1i(GLint s) {
  1190. fprintf( tr.logFile, "glTexCoord1i %d\n", s );
  1191. dllTexCoord1i(s);
  1192. }
  1193. static void APIENTRY logTexCoord1iv(const GLint *v) {
  1194. // unknown type: "const GLint *" name: "v"
  1195. fprintf( tr.logFile, "glTexCoord1iv 'const GLint * v'\n" );
  1196. dllTexCoord1iv(v);
  1197. }
  1198. static void APIENTRY logTexCoord1s(GLshort s) {
  1199. fprintf( tr.logFile, "glTexCoord1s %d\n", s );
  1200. dllTexCoord1s(s);
  1201. }
  1202. static void APIENTRY logTexCoord1sv(const GLshort *v) {
  1203. // unknown type: "const GLshort *" name: "v"
  1204. fprintf( tr.logFile, "glTexCoord1sv 'const GLshort * v'\n" );
  1205. dllTexCoord1sv(v);
  1206. }
  1207. static void APIENTRY logTexCoord2d(GLdouble s, GLdouble t) {
  1208. fprintf( tr.logFile, "glTexCoord2d %g %g\n", s, t );
  1209. dllTexCoord2d(s, t);
  1210. }
  1211. static void APIENTRY logTexCoord2dv(const GLdouble *v) {
  1212. // unknown type: "const GLdouble *" name: "v"
  1213. fprintf( tr.logFile, "glTexCoord2dv 'const GLdouble * v'\n" );
  1214. dllTexCoord2dv(v);
  1215. }
  1216. static void APIENTRY logTexCoord2f(GLfloat s, GLfloat t) {
  1217. fprintf( tr.logFile, "glTexCoord2f %g %g\n", s, t );
  1218. dllTexCoord2f(s, t);
  1219. }
  1220. static void APIENTRY logTexCoord2fv(const GLfloat *v) {
  1221. // unknown type: "const GLfloat *" name: "v"
  1222. fprintf( tr.logFile, "glTexCoord2fv 'const GLfloat * v'\n" );
  1223. dllTexCoord2fv(v);
  1224. }
  1225. static void APIENTRY logTexCoord2i(GLint s, GLint t) {
  1226. fprintf( tr.logFile, "glTexCoord2i %d %d\n", s, t );
  1227. dllTexCoord2i(s, t);
  1228. }
  1229. static void APIENTRY logTexCoord2iv(const GLint *v) {
  1230. // unknown type: "const GLint *" name: "v"
  1231. fprintf( tr.logFile, "glTexCoord2iv 'const GLint * v'\n" );
  1232. dllTexCoord2iv(v);
  1233. }
  1234. static void APIENTRY logTexCoord2s(GLshort s, GLshort t) {
  1235. fprintf( tr.logFile, "glTexCoord2s %d %d\n", s, t );
  1236. dllTexCoord2s(s, t);
  1237. }
  1238. static void APIENTRY logTexCoord2sv(const GLshort *v) {
  1239. // unknown type: "const GLshort *" name: "v"
  1240. fprintf( tr.logFile, "glTexCoord2sv 'const GLshort * v'\n" );
  1241. dllTexCoord2sv(v);
  1242. }
  1243. static void APIENTRY logTexCoord3d(GLdouble s, GLdouble t, GLdouble r) {
  1244. fprintf( tr.logFile, "glTexCoord3d %g %g %g\n", s, t, r );
  1245. dllTexCoord3d(s, t, r);
  1246. }
  1247. static void APIENTRY logTexCoord3dv(const GLdouble *v) {
  1248. // unknown type: "const GLdouble *" name: "v"
  1249. fprintf( tr.logFile, "glTexCoord3dv 'const GLdouble * v'\n" );
  1250. dllTexCoord3dv(v);
  1251. }
  1252. static void APIENTRY logTexCoord3f(GLfloat s, GLfloat t, GLfloat r) {
  1253. fprintf( tr.logFile, "glTexCoord3f %g %g %g\n", s, t, r );
  1254. dllTexCoord3f(s, t, r);
  1255. }
  1256. static void APIENTRY logTexCoord3fv(const GLfloat *v) {
  1257. // unknown type: "const GLfloat *" name: "v"
  1258. fprintf( tr.logFile, "glTexCoord3fv 'const GLfloat * v'\n" );
  1259. dllTexCoord3fv(v);
  1260. }
  1261. static void APIENTRY logTexCoord3i(GLint s, GLint t, GLint r) {
  1262. fprintf( tr.logFile, "glTexCoord3i %d %d %d\n", s, t, r );
  1263. dllTexCoord3i(s, t, r);
  1264. }
  1265. static void APIENTRY logTexCoord3iv(const GLint *v) {
  1266. // unknown type: "const GLint *" name: "v"
  1267. fprintf( tr.logFile, "glTexCoord3iv 'const GLint * v'\n" );
  1268. dllTexCoord3iv(v);
  1269. }
  1270. static void APIENTRY logTexCoord3s(GLshort s, GLshort t, GLshort r) {
  1271. fprintf( tr.logFile, "glTexCoord3s %d %d %d\n", s, t, r );
  1272. dllTexCoord3s(s, t, r);
  1273. }
  1274. static void APIENTRY logTexCoord3sv(const GLshort *v) {
  1275. // unknown type: "const GLshort *" name: "v"
  1276. fprintf( tr.logFile, "glTexCoord3sv 'const GLshort * v'\n" );
  1277. dllTexCoord3sv(v);
  1278. }
  1279. static void APIENTRY logTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q) {
  1280. fprintf( tr.logFile, "glTexCoord4d %g %g %g %g\n", s, t, r, q );
  1281. dllTexCoord4d(s, t, r, q);
  1282. }
  1283. static void APIENTRY logTexCoord4dv(const GLdouble *v) {
  1284. // unknown type: "const GLdouble *" name: "v"
  1285. fprintf( tr.logFile, "glTexCoord4dv 'const GLdouble * v'\n" );
  1286. dllTexCoord4dv(v);
  1287. }
  1288. static void APIENTRY logTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q) {
  1289. fprintf( tr.logFile, "glTexCoord4f %g %g %g %g\n", s, t, r, q );
  1290. dllTexCoord4f(s, t, r, q);
  1291. }
  1292. static void APIENTRY logTexCoord4fv(const GLfloat *v) {
  1293. // unknown type: "const GLfloat *" name: "v"
  1294. fprintf( tr.logFile, "glTexCoord4fv 'const GLfloat * v'\n" );
  1295. dllTexCoord4fv(v);
  1296. }
  1297. static void APIENTRY logTexCoord4i(GLint s, GLint t, GLint r, GLint q) {
  1298. fprintf( tr.logFile, "glTexCoord4i %d %d %d %d\n", s, t, r, q );
  1299. dllTexCoord4i(s, t, r, q);
  1300. }
  1301. static void APIENTRY logTexCoord4iv(const GLint *v) {
  1302. // unknown type: "const GLint *" name: "v"
  1303. fprintf( tr.logFile, "glTexCoord4iv 'const GLint * v'\n" );
  1304. dllTexCoord4iv(v);
  1305. }
  1306. static void APIENTRY logTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q) {
  1307. fprintf( tr.logFile, "glTexCoord4s %d %d %d %d\n", s, t, r, q );
  1308. dllTexCoord4s(s, t, r, q);
  1309. }
  1310. static void APIENTRY logTexCoord4sv(const GLshort *v) {
  1311. // unknown type: "const GLshort *" name: "v"
  1312. fprintf( tr.logFile, "glTexCoord4sv 'const GLshort * v'\n" );
  1313. dllTexCoord4sv(v);
  1314. }
  1315. static void APIENTRY logTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) {
  1316. // unknown type: "const GLvoid *" name: "pointer"
  1317. fprintf( tr.logFile, "glTexCoordPointer %d %s %d 'const GLvoid * pointer'\n", size, EnumString(type), stride );
  1318. dllTexCoordPointer(size, type, stride, pointer);
  1319. }
  1320. static void APIENTRY logTexEnvf(GLenum target, GLenum pname, GLfloat param) {
  1321. fprintf( tr.logFile, "glTexEnvf %s %s %g\n", EnumString(target), EnumString(pname), param );
  1322. dllTexEnvf(target, pname, param);
  1323. }
  1324. static void APIENTRY logTexEnvfv(GLenum target, GLenum pname, const GLfloat *params) {
  1325. // unknown type: "const GLfloat *" name: "params"
  1326. fprintf( tr.logFile, "glTexEnvfv %s %s 'const GLfloat * params'\n", EnumString(target), EnumString(pname) );
  1327. dllTexEnvfv(target, pname, params);
  1328. }
  1329. static void APIENTRY logTexEnvi(GLenum target, GLenum pname, GLint param) {
  1330. fprintf( tr.logFile, "glTexEnvi %s %s %d\n", EnumString(target), EnumString(pname), param );
  1331. dllTexEnvi(target, pname, param);
  1332. }
  1333. static void APIENTRY logTexEnviv(GLenum target, GLenum pname, const GLint *params) {
  1334. // unknown type: "const GLint *" name: "params"
  1335. fprintf( tr.logFile, "glTexEnviv %s %s 'const GLint * params'\n", EnumString(target), EnumString(pname) );
  1336. dllTexEnviv(target, pname, params);
  1337. }
  1338. static void APIENTRY logTexGend(GLenum coord, GLenum pname, GLdouble param) {
  1339. fprintf( tr.logFile, "glTexGend %s %s %g\n", EnumString(coord), EnumString(pname), param );
  1340. dllTexGend(coord, pname, param);
  1341. }
  1342. static void APIENTRY logTexGendv(GLenum coord, GLenum pname, const GLdouble *params) {
  1343. // unknown type: "const GLdouble *" name: "params"
  1344. fprintf( tr.logFile, "glTexGendv %s %s 'const GLdouble * params'\n", EnumString(coord), EnumString(pname) );
  1345. dllTexGendv(coord, pname, params);
  1346. }
  1347. static void APIENTRY logTexGenf(GLenum coord, GLenum pname, GLfloat param) {
  1348. fprintf( tr.logFile, "glTexGenf %s %s %g\n", EnumString(coord), EnumString(pname), param );
  1349. dllTexGenf(coord, pname, param);
  1350. }
  1351. static void APIENTRY logTexGenfv(GLenum coord, GLenum pname, const GLfloat *params) {
  1352. // unknown type: "const GLfloat *" name: "params"
  1353. fprintf( tr.logFile, "glTexGenfv %s %s 'const GLfloat * params'\n", EnumString(coord), EnumString(pname) );
  1354. dllTexGenfv(coord, pname, params);
  1355. }
  1356. static void APIENTRY logTexGeni(GLenum coord, GLenum pname, GLint param) {
  1357. fprintf( tr.logFile, "glTexGeni %s %s %d\n", EnumString(coord), EnumString(pname), param );
  1358. dllTexGeni(coord, pname, param);
  1359. }
  1360. static void APIENTRY logTexGeniv(GLenum coord, GLenum pname, const GLint *params) {
  1361. // unknown type: "const GLint *" name: "params"
  1362. fprintf( tr.logFile, "glTexGeniv %s %s 'const GLint * params'\n", EnumString(coord), EnumString(pname) );
  1363. dllTexGeniv(coord, pname, params);
  1364. }
  1365. static void APIENTRY logTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels) {
  1366. // unknown type: "const GLvoid *" name: "pixels"
  1367. fprintf( tr.logFile, "glTexImage1D %s %d %d %d %d %s %s 'const GLvoid * pixels'\n", EnumString(target), level, internalformat, width, border, EnumString(format), EnumString(type) );
  1368. dllTexImage1D(target, level, internalformat, width, border, format, type, pixels);
  1369. }
  1370. static void APIENTRY logTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) {
  1371. // unknown type: "const GLvoid *" name: "pixels"
  1372. fprintf( tr.logFile, "glTexImage2D %s %d %d %d %d %d %s %s 'const GLvoid * pixels'\n", EnumString(target), level, internalformat, width, height, border, EnumString(format), EnumString(type) );
  1373. dllTexImage2D(target, level, internalformat, width, height, border, format, type, pixels);
  1374. }
  1375. static void APIENTRY logTexParameterf(GLenum target, GLenum pname, GLfloat param) {
  1376. fprintf( tr.logFile, "glTexParameterf %s %s %g\n", EnumString(target), EnumString(pname), param );
  1377. dllTexParameterf(target, pname, param);
  1378. }
  1379. static void APIENTRY logTexParameterfv(GLenum target, GLenum pname, const GLfloat *params) {
  1380. // unknown type: "const GLfloat *" name: "params"
  1381. fprintf( tr.logFile, "glTexParameterfv %s %s 'const GLfloat * params'\n", EnumString(target), EnumString(pname) );
  1382. dllTexParameterfv(target, pname, params);
  1383. }
  1384. static void APIENTRY logTexParameteri(GLenum target, GLenum pname, GLint param) {
  1385. fprintf( tr.logFile, "glTexParameteri %s %s %d\n", EnumString(target), EnumString(pname), param );
  1386. dllTexParameteri(target, pname, param);
  1387. }
  1388. static void APIENTRY logTexParameteriv(GLenum target, GLenum pname, const GLint *params) {
  1389. // unknown type: "const GLint *" name: "params"
  1390. fprintf( tr.logFile, "glTexParameteriv %s %s 'const GLint * params'\n", EnumString(target), EnumString(pname) );
  1391. dllTexParameteriv(target, pname, params);
  1392. }
  1393. static void APIENTRY logTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) {
  1394. // unknown type: "const GLvoid *" name: "pixels"
  1395. fprintf( tr.logFile, "glTexSubImage1D %s %d %d %d %s %s 'const GLvoid * pixels'\n", EnumString(target), level, xoffset, width, EnumString(format), EnumString(type) );
  1396. dllTexSubImage1D(target, level, xoffset, width, format, type, pixels);
  1397. }
  1398. static void APIENTRY logTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) {
  1399. // unknown type: "const GLvoid *" name: "pixels"
  1400. fprintf( tr.logFile, "glTexSubImage2D %s %d %d %d %d %d %s %s 'const GLvoid * pixels'\n", EnumString(target), level, xoffset, yoffset, width, height, EnumString(format), EnumString(type) );
  1401. dllTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
  1402. }
  1403. static void APIENTRY logTranslated(GLdouble x, GLdouble y, GLdouble z) {
  1404. fprintf( tr.logFile, "glTranslated %g %g %g\n", x, y, z );
  1405. dllTranslated(x, y, z);
  1406. }
  1407. static void APIENTRY logTranslatef(GLfloat x, GLfloat y, GLfloat z) {
  1408. fprintf( tr.logFile, "glTranslatef %g %g %g\n", x, y, z );
  1409. dllTranslatef(x, y, z);
  1410. }
  1411. static void APIENTRY logVertex2d(GLdouble x, GLdouble y) {
  1412. fprintf( tr.logFile, "glVertex2d %g %g\n", x, y );
  1413. dllVertex2d(x, y);
  1414. }
  1415. static void APIENTRY logVertex2dv(const GLdouble *v) {
  1416. // unknown type: "const GLdouble *" name: "v"
  1417. fprintf( tr.logFile, "glVertex2dv 'const GLdouble * v'\n" );
  1418. dllVertex2dv(v);
  1419. }
  1420. static void APIENTRY logVertex2f(GLfloat x, GLfloat y) {
  1421. fprintf( tr.logFile, "glVertex2f %g %g\n", x, y );
  1422. dllVertex2f(x, y);
  1423. }
  1424. static void APIENTRY logVertex2fv(const GLfloat *v) {
  1425. // unknown type: "const GLfloat *" name: "v"
  1426. fprintf( tr.logFile, "glVertex2fv 'const GLfloat * v'\n" );
  1427. dllVertex2fv(v);
  1428. }
  1429. static void APIENTRY logVertex2i(GLint x, GLint y) {
  1430. fprintf( tr.logFile, "glVertex2i %d %d\n", x, y );
  1431. dllVertex2i(x, y);
  1432. }
  1433. static void APIENTRY logVertex2iv(const GLint *v) {
  1434. // unknown type: "const GLint *" name: "v"
  1435. fprintf( tr.logFile, "glVertex2iv 'const GLint * v'\n" );
  1436. dllVertex2iv(v);
  1437. }
  1438. static void APIENTRY logVertex2s(GLshort x, GLshort y) {
  1439. fprintf( tr.logFile, "glVertex2s %d %d\n", x, y );
  1440. dllVertex2s(x, y);
  1441. }
  1442. static void APIENTRY logVertex2sv(const GLshort *v) {
  1443. // unknown type: "const GLshort *" name: "v"
  1444. fprintf( tr.logFile, "glVertex2sv 'const GLshort * v'\n" );
  1445. dllVertex2sv(v);
  1446. }
  1447. static void APIENTRY logVertex3d(GLdouble x, GLdouble y, GLdouble z) {
  1448. fprintf( tr.logFile, "glVertex3d %g %g %g\n", x, y, z );
  1449. dllVertex3d(x, y, z);
  1450. }
  1451. static void APIENTRY logVertex3dv(const GLdouble *v) {
  1452. // unknown type: "const GLdouble *" name: "v"
  1453. fprintf( tr.logFile, "glVertex3dv 'const GLdouble * v'\n" );
  1454. dllVertex3dv(v);
  1455. }
  1456. static void APIENTRY logVertex3f(GLfloat x, GLfloat y, GLfloat z) {
  1457. fprintf( tr.logFile, "glVertex3f %g %g %g\n", x, y, z );
  1458. dllVertex3f(x, y, z);
  1459. }
  1460. static void APIENTRY logVertex3fv(const GLfloat *v) {
  1461. // unknown type: "const GLfloat *" name: "v"
  1462. fprintf( tr.logFile, "glVertex3fv 'const GLfloat * v'\n" );
  1463. dllVertex3fv(v);
  1464. }
  1465. static void APIENTRY logVertex3i(GLint x, GLint y, GLint z) {
  1466. fprintf( tr.logFile, "glVertex3i %d %d %d\n", x, y, z );
  1467. dllVertex3i(x, y, z);
  1468. }
  1469. static void APIENTRY logVertex3iv(const GLint *v) {
  1470. // unknown type: "const GLint *" name: "v"
  1471. fprintf( tr.logFile, "glVertex3iv 'const GLint * v'\n" );
  1472. dllVertex3iv(v);
  1473. }
  1474. static void APIENTRY logVertex3s(GLshort x, GLshort y, GLshort z) {
  1475. fprintf( tr.logFile, "glVertex3s %d %d %d\n", x, y, z );
  1476. dllVertex3s(x, y, z);
  1477. }
  1478. static void APIENTRY logVertex3sv(const GLshort *v) {
  1479. // unknown type: "const GLshort *" name: "v"
  1480. fprintf( tr.logFile, "glVertex3sv 'const GLshort * v'\n" );
  1481. dllVertex3sv(v);
  1482. }
  1483. static void APIENTRY logVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) {
  1484. fprintf( tr.logFile, "glVertex4d %g %g %g %g\n", x, y, z, w );
  1485. dllVertex4d(x, y, z, w);
  1486. }
  1487. static void APIENTRY logVertex4dv(const GLdouble *v) {
  1488. // unknown type: "const GLdouble *" name: "v"
  1489. fprintf( tr.logFile, "glVertex4dv 'const GLdouble * v'\n" );
  1490. dllVertex4dv(v);
  1491. }
  1492. static void APIENTRY logVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) {
  1493. fprintf( tr.logFile, "glVertex4f %g %g %g %g\n", x, y, z, w );
  1494. dllVertex4f(x, y, z, w);
  1495. }
  1496. static void APIENTRY logVertex4fv(const GLfloat *v) {
  1497. // unknown type: "const GLfloat *" name: "v"
  1498. fprintf( tr.logFile, "glVertex4fv 'const GLfloat * v'\n" );
  1499. dllVertex4fv(v);
  1500. }
  1501. static void APIENTRY logVertex4i(GLint x, GLint y, GLint z, GLint w) {
  1502. fprintf( tr.logFile, "glVertex4i %d %d %d %d\n", x, y, z, w );
  1503. dllVertex4i(x, y, z, w);
  1504. }
  1505. static void APIENTRY logVertex4iv(const GLint *v) {
  1506. // unknown type: "const GLint *" name: "v"
  1507. fprintf( tr.logFile, "glVertex4iv 'const GLint * v'\n" );
  1508. dllVertex4iv(v);
  1509. }
  1510. static void APIENTRY logVertex4s(GLshort x, GLshort y, GLshort z, GLshort w) {
  1511. fprintf( tr.logFile, "glVertex4s %d %d %d %d\n", x, y, z, w );
  1512. dllVertex4s(x, y, z, w);
  1513. }
  1514. static void APIENTRY logVertex4sv(const GLshort *v) {
  1515. // unknown type: "const GLshort *" name: "v"
  1516. fprintf( tr.logFile, "glVertex4sv 'const GLshort * v'\n" );
  1517. dllVertex4sv(v);
  1518. }
  1519. static void APIENTRY logVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) {
  1520. // unknown type: "const GLvoid *" name: "pointer"
  1521. fprintf( tr.logFile, "glVertexPointer %d %s %d 'const GLvoid * pointer'\n", size, EnumString(type), stride );
  1522. dllVertexPointer(size, type, stride, pointer);
  1523. }
  1524. static void APIENTRY logViewport(GLint x, GLint y, GLsizei width, GLsizei height) {
  1525. fprintf( tr.logFile, "glViewport %d %d %d %d\n", x, y, width, height );
  1526. dllViewport(x, y, width, height);
  1527. }
  1528. #ifdef __linux__
  1529. static XVisualInfo * APIENTRY logChooseVisual(Display *dpy, int screen, int *attribList) {
  1530. // unknown type: "Display *" name: "dpy"
  1531. // unknown type: "int" name: "screen"
  1532. // unknown type: "int *" name: "attribList"
  1533. fprintf( tr.logFile, "glXChooseVisual 'Display * dpy' 'int screen' 'int * attribList'\n" );
  1534. return dllChooseVisual(dpy, screen, attribList);
  1535. }
  1536. static GLXContext APIENTRY logCreateContext(Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct) {
  1537. // unknown type: "Display *" name: "dpy"
  1538. // unknown type: "XVisualInfo *" name: "vis"
  1539. // unknown type: "GLXContext" name: "shareList"
  1540. // unknown type: "Bool" name: "direct"
  1541. fprintf( tr.logFile, "glXCreateContext 'Display * dpy' 'XVisualInfo * vis' 'GLXContext shareList' 'Bool direct'\n" );
  1542. return dllCreateContext(dpy, vis, shareList, direct);
  1543. }
  1544. static void APIENTRY logDestroyContext(Display *dpy, GLXContext ctx) {
  1545. // unknown type: "Display *" name: "dpy"
  1546. // unknown type: "GLXContext" name: "ctx"
  1547. fprintf( tr.logFile, "glXDestroyContext 'Display * dpy' 'GLXContext ctx'\n" );
  1548. dllDestroyContext(dpy, ctx);
  1549. }
  1550. static Bool APIENTRY logMakeCurrent(Display *dpy, GLXDrawable drawable, GLXContext ctx) {
  1551. // unknown type: "Display *" name: "dpy"
  1552. // unknown type: "GLXDrawable" name: "drawable"
  1553. // unknown type: "GLXContext" name: "ctx"
  1554. fprintf( tr.logFile, "glXMakeCurrent 'Display * dpy' 'GLXDrawable drawable' 'GLXContext ctx'\n" );
  1555. return dllMakeCurrent(dpy, drawable, ctx);
  1556. }
  1557. static void APIENTRY logSwapBuffers(Display *dpy, GLXDrawable drawable) {
  1558. // unknown type: "Display *" name: "dpy"
  1559. // unknown type: "GLXDrawable" name: "drawable"
  1560. fprintf( tr.logFile, "glXSwapBuffers 'Display * dpy' 'GLXDrawable drawable'\n" );
  1561. dllSwapBuffers(dpy, drawable);
  1562. }
  1563. #endif
  1564. #ifdef WIN32
  1565. #endif