PageRenderTime 208ms CodeModel.GetById 49ms RepoModel.GetById 8ms app.codeStats 0ms

/gl/glext-binding.ads

http://github.com/karakalo/lumen
Ada | 2207 lines | 1845 code | 362 blank | 0 comment | 0 complexity | cbed37ecc29d16063e5920570a5bb23e MD5 | raw file

Large files files are truncated, but you can click here to view the full file

  1. with GLext.Pointers,
  2. GL .Pointers;
  3. package GLext.Binding is
  4. use GL,
  5. GL .Pointers,
  6. GLext.Pointers;
  7. procedure glBlendFuncSeparate
  8. (sfactorRGB : in GLenum;
  9. dfactorRGB : in GLenum;
  10. sfactorAlpha : in GLenum;
  11. dfactorAlpha : in GLenum);
  12. procedure glMultiDrawArrays
  13. (mode : in GLenum;
  14. first : in GLint_Pointer;
  15. count : in GLsizei_Pointer;
  16. primcount : in GLsizei);
  17. procedure glMultiDrawElements
  18. (mode : in GLenum;
  19. count : in GLsizei_Pointer;
  20. the_type : in GLenum;
  21. indices : in GLvoid_Pointer;
  22. primcount : in GLsizei);
  23. procedure glPointParameterf
  24. (pname : in GLenum;
  25. param : in GLfloat);
  26. procedure glPointParameterfv
  27. (pname : in GLenum;
  28. params : in GLfloat_Pointer);
  29. procedure glPointParameteri (pname : in GLenum; param : in GLint);
  30. procedure glPointParameteriv
  31. (pname : in GLenum;
  32. params : in GLint_Pointer);
  33. procedure glGenQueries
  34. (n : in GLsizei;
  35. ids : in GLuint_Pointer);
  36. procedure glDeleteQueries
  37. (n : in GLsizei;
  38. ids : in GLuint_Pointer);
  39. function glIsQuery (id : in GLuint) return GLboolean;
  40. procedure glBeginQuery (target : in GLenum; id : in GLuint);
  41. procedure glEndQuery (target : in GLenum);
  42. procedure glGetQueryiv
  43. (target : in GLenum;
  44. pname : in GLenum;
  45. params : in GLint_Pointer);
  46. procedure glGetQueryObjectiv
  47. (id : in GLuint;
  48. pname : in GLenum;
  49. params : in GLint_Pointer);
  50. procedure glGetQueryObjectuiv
  51. (id : in GLuint;
  52. pname : in GLenum;
  53. params : in GLuint_Pointer);
  54. procedure glBindBuffer (target : in GLenum; buffer : in GLuint);
  55. procedure glDeleteBuffers
  56. (n : in GLsizei;
  57. buffers : in GLuint_Pointer);
  58. procedure glGenBuffers
  59. (n : in GLsizei;
  60. buffers : in GLuint_Pointer);
  61. function glIsBuffer (buffer : in GLuint) return GLboolean;
  62. procedure glBufferData
  63. (target : in GLenum;
  64. size : in glext.GLsizeiptr;
  65. data : in GLvoid_Pointer;
  66. usage : in GLenum);
  67. procedure glBufferSubData
  68. (target : in GLenum;
  69. offset : in glext.GLintptr;
  70. size : in glext.GLsizeiptr;
  71. data : in GLvoid_Pointer);
  72. procedure glGetBufferSubData
  73. (target : in GLenum;
  74. offset : in glext.GLintptr;
  75. size : in glext.GLsizeiptr;
  76. data : in GLvoid_Pointer);
  77. function glMapBuffer
  78. (target : in GLenum;
  79. the_access : in GLenum)
  80. return GLvoid_Pointer;
  81. function glUnmapBuffer (target : in GLenum) return GLboolean;
  82. procedure glGetBufferParameteriv
  83. (target : in GLenum;
  84. pname : in GLenum;
  85. params : in GLint_Pointer);
  86. procedure glGetBufferPointerv
  87. (target : in GLenum;
  88. pname : in GLenum;
  89. params : in GLvoid_Pointer);
  90. procedure glBlendEquationSeparate
  91. (modeRGB : in GLenum;
  92. modeAlpha : in GLenum);
  93. procedure glDrawBuffers
  94. (n : in GLsizei;
  95. bufs : in GLenum_Pointer);
  96. procedure glStencilOpSeparate
  97. (face : in GLenum;
  98. sfail : in GLenum;
  99. dpfail : in GLenum;
  100. dppass : in GLenum);
  101. procedure glStencilFuncSeparate
  102. (frontfunc : in GLenum;
  103. backfunc : in GLenum;
  104. ref : in GLint;
  105. mask : in GLuint);
  106. procedure glStencilMaskSeparate
  107. (face : in GLenum;
  108. mask : in GLuint);
  109. procedure glAttachShader (program : in GLuint; shader : in GLuint);
  110. procedure glBindAttribLocation
  111. (program : in GLuint;
  112. index : in GLuint;
  113. name : in GLchar_Pointer);
  114. procedure glCompileShader (shader : in GLuint);
  115. function glCreateProgram return GLuint;
  116. function glCreateShader (the_type : in GLenum) return GLuint;
  117. procedure glDeleteProgram (program : in GLuint);
  118. procedure glDeleteShader (shader : in GLuint);
  119. procedure glDetachShader (program : in GLuint; shader : in GLuint);
  120. procedure glDisableVertexAttribArray (index : in GLuint);
  121. procedure glEnableVertexAttribArray (index : in GLuint);
  122. procedure glGetActiveAttrib
  123. (program : in GLuint;
  124. index : in GLuint;
  125. bufSize : in GLsizei;
  126. length : in GLsizei_Pointer;
  127. size : in GLint_Pointer;
  128. the_type : in GLenum_Pointer;
  129. name : in GLchar_Pointer);
  130. procedure glGetActiveUniform
  131. (program : in GLuint;
  132. index : in GLuint;
  133. bufSize : in GLsizei;
  134. length : in GLsizei_Pointer;
  135. size : in GLint_Pointer;
  136. the_type : in GLenum_Pointer;
  137. name : in GLchar_Pointer);
  138. procedure glGetAttachedShaders
  139. (program : in GLuint;
  140. maxCount : in GLsizei;
  141. count : in GLsizei_Pointer;
  142. obj : in GLuint_Pointer);
  143. function glGetAttribLocation
  144. (program : in GLuint;
  145. name : in GLchar_Pointer)
  146. return GLint;
  147. procedure glGetProgramiv
  148. (program : in GLuint;
  149. pname : in GLenum;
  150. params : in GLint_Pointer);
  151. procedure glGetProgramInfoLog
  152. (program : in GLuint;
  153. bufSize : in GLsizei;
  154. length : in GLsizei_Pointer;
  155. infoLog : in GLchar_Pointer);
  156. procedure glGetShaderiv
  157. (shader : in GLuint;
  158. pname : in GLenum;
  159. params : in GLint_Pointer);
  160. procedure glGetShaderInfoLog
  161. (shader : in GLuint;
  162. bufSize : in GLsizei;
  163. length : in GLsizei_Pointer;
  164. infoLog : in GLchar_Pointer);
  165. procedure glGetShaderSource
  166. (shader : in GLuint;
  167. bufSize : in GLsizei;
  168. length : in GLsizei_Pointer;
  169. source : in GLchar_Pointer);
  170. function glGetUniformLocation
  171. (program : in GLuint;
  172. name : in GLchar_Pointer)
  173. return GLint;
  174. procedure glGetUniformfv
  175. (program : in GLuint;
  176. location : in GLint;
  177. params : in GLfloat_Pointer);
  178. procedure glGetUniformiv
  179. (program : in GLuint;
  180. location : in GLint;
  181. params : in GLint_Pointer);
  182. procedure glGetVertexAttribdv
  183. (index : in GLuint;
  184. pname : in GLenum;
  185. params : in GLdouble_Pointer);
  186. procedure glGetVertexAttribfv
  187. (index : in GLuint;
  188. pname : in GLenum;
  189. params : in GLfloat_Pointer);
  190. procedure glGetVertexAttribiv
  191. (index : in GLuint;
  192. pname : in GLenum;
  193. params : in GLint_Pointer);
  194. procedure glGetVertexAttribPointerv
  195. (index : in GLuint;
  196. pname : in GLenum;
  197. pointer : in GLvoid_Pointer);
  198. function glIsProgram (program : in GLuint) return GLboolean;
  199. function glIsShader (shader : in GLuint) return GLboolean;
  200. procedure glLinkProgram (program : in GLuint);
  201. procedure glShaderSource
  202. (shader : in GLuint;
  203. count : in GLsizei;
  204. string : access GLchar_Pointer;
  205. length : in GLint_Pointer);
  206. procedure glUseProgram (program : in GLuint);
  207. procedure glUniform1f (location : in GLint; v0 : in GLfloat);
  208. procedure glUniform2f
  209. (location : in GLint;
  210. v0 : in GLfloat;
  211. v1 : in GLfloat);
  212. procedure glUniform3f
  213. (location : in GLint;
  214. v0 : in GLfloat;
  215. v1 : in GLfloat;
  216. v2 : in GLfloat);
  217. procedure glUniform4f
  218. (location : in GLint;
  219. v0 : in GLfloat;
  220. v1 : in GLfloat;
  221. v2 : in GLfloat;
  222. v3 : in GLfloat);
  223. procedure glUniform1i (location : in GLint; v0 : in GLint);
  224. procedure glUniform2i
  225. (location : in GLint;
  226. v0 : in GLint;
  227. v1 : in GLint);
  228. procedure glUniform3i
  229. (location : in GLint;
  230. v0 : in GLint;
  231. v1 : in GLint;
  232. v2 : in GLint);
  233. procedure glUniform4i
  234. (location : in GLint;
  235. v0 : in GLint;
  236. v1 : in GLint;
  237. v2 : in GLint;
  238. v3 : in GLint);
  239. procedure glUniform1fv
  240. (location : in GLint;
  241. count : in GLsizei;
  242. value : in GLfloat_Pointer);
  243. procedure glUniform2fv
  244. (location : in GLint;
  245. count : in GLsizei;
  246. value : in GLfloat_Pointer);
  247. procedure glUniform3fv
  248. (location : in GLint;
  249. count : in GLsizei;
  250. value : in GLfloat_Pointer);
  251. procedure glUniform4fv
  252. (location : in GLint;
  253. count : in GLsizei;
  254. value : in GLfloat_Pointer);
  255. procedure glUniform1iv
  256. (location : in GLint;
  257. count : in GLsizei;
  258. value : in GLint_Pointer);
  259. procedure glUniform2iv
  260. (location : in GLint;
  261. count : in GLsizei;
  262. value : in GLint_Pointer);
  263. procedure glUniform3iv
  264. (location : in GLint;
  265. count : in GLsizei;
  266. value : in GLint_Pointer);
  267. procedure glUniform4iv
  268. (location : in GLint;
  269. count : in GLsizei;
  270. value : in GLint_Pointer);
  271. procedure glUniformMatrix2fv
  272. (location : in GLint;
  273. count : in GLsizei;
  274. transpose : in GLboolean;
  275. value : in GLfloat_Pointer);
  276. procedure glUniformMatrix3fv
  277. (location : in GLint;
  278. count : in GLsizei;
  279. transpose : in GLboolean;
  280. value : in GLfloat_Pointer);
  281. procedure glUniformMatrix4fv
  282. (location : in GLint;
  283. count : in GLsizei;
  284. transpose : in GLboolean;
  285. value : in GLfloat_Pointer);
  286. procedure glValidateProgram (program : in GLuint);
  287. procedure glVertexAttrib1d (index : in GLuint; x : in GLdouble);
  288. procedure glVertexAttrib1dv
  289. (index : in GLuint;
  290. v : in GLdouble_Pointer);
  291. procedure glVertexAttrib1f (index : in GLuint; x : in GLfloat);
  292. procedure glVertexAttrib1fv
  293. (index : in GLuint;
  294. v : in GLfloat_Pointer);
  295. procedure glVertexAttrib1s (index : in GLuint; x : in GLshort);
  296. procedure glVertexAttrib1sv
  297. (index : in GLuint;
  298. v : in GLshort_Pointer);
  299. procedure glVertexAttrib2d
  300. (index : in GLuint;
  301. x : in GLdouble;
  302. y : in GLdouble);
  303. procedure glVertexAttrib2dv
  304. (index : in GLuint;
  305. v : in GLdouble_Pointer);
  306. procedure glVertexAttrib2f
  307. (index : in GLuint;
  308. x : in GLfloat;
  309. y : in GLfloat);
  310. procedure glVertexAttrib2fv
  311. (index : in GLuint;
  312. v : in GLfloat_Pointer);
  313. procedure glVertexAttrib2s
  314. (index : in GLuint;
  315. x : in GLshort;
  316. y : in GLshort);
  317. procedure glVertexAttrib2sv
  318. (index : in GLuint;
  319. v : in GLshort_Pointer);
  320. procedure glVertexAttrib3d
  321. (index : in GLuint;
  322. x : in GLdouble;
  323. y : in GLdouble;
  324. z : in GLdouble);
  325. procedure glVertexAttrib3dv
  326. (index : in GLuint;
  327. v : in GLdouble_Pointer);
  328. procedure glVertexAttrib3f
  329. (index : in GLuint;
  330. x : in GLfloat;
  331. y : in GLfloat;
  332. z : in GLfloat);
  333. procedure glVertexAttrib3fv
  334. (index : in GLuint;
  335. v : in GLfloat_Pointer);
  336. procedure glVertexAttrib3s
  337. (index : in GLuint;
  338. x : in GLshort;
  339. y : in GLshort;
  340. z : in GLshort);
  341. procedure glVertexAttrib3sv
  342. (index : in GLuint;
  343. v : in GLshort_Pointer);
  344. procedure glVertexAttrib4Nbv
  345. (index : in GLuint;
  346. v : in GLbyte_Pointer);
  347. procedure glVertexAttrib4Niv
  348. (index : in GLuint;
  349. v : in GLint_Pointer);
  350. procedure glVertexAttrib4Nsv
  351. (index : in GLuint;
  352. v : in GLshort_Pointer);
  353. procedure glVertexAttrib4Nub
  354. (index : in GLuint;
  355. x : in GLubyte;
  356. y : in GLubyte;
  357. z : in GLubyte;
  358. w : in GLubyte);
  359. procedure glVertexAttrib4Nubv
  360. (index : in GLuint;
  361. v : in GLubyte_Pointer);
  362. procedure glVertexAttrib4Nuiv
  363. (index : in GLuint;
  364. v : in GLuint_Pointer);
  365. procedure glVertexAttrib4Nusv
  366. (index : in GLuint;
  367. v : in GLushort_Pointer);
  368. procedure glVertexAttrib4bv
  369. (index : in GLuint;
  370. v : in GLbyte_Pointer);
  371. procedure glVertexAttrib4d
  372. (index : in GLuint;
  373. x : in GLdouble;
  374. y : in GLdouble;
  375. z : in GLdouble;
  376. w : in GLdouble);
  377. procedure glVertexAttrib4dv
  378. (index : in GLuint;
  379. v : in GLdouble_Pointer);
  380. procedure glVertexAttrib4f
  381. (index : in GLuint;
  382. x : in GLfloat;
  383. y : in GLfloat;
  384. z : in GLfloat;
  385. w : in GLfloat);
  386. procedure glVertexAttrib4fv
  387. (index : in GLuint;
  388. v : in GLfloat_Pointer);
  389. procedure glVertexAttrib4iv
  390. (index : in GLuint;
  391. v : in GLint_Pointer);
  392. procedure glVertexAttrib4s
  393. (index : in GLuint;
  394. x : in GLshort;
  395. y : in GLshort;
  396. z : in GLshort;
  397. w : in GLshort);
  398. procedure glVertexAttrib4sv
  399. (index : in GLuint;
  400. v : in GLshort_Pointer);
  401. procedure glVertexAttrib4ubv
  402. (index : in GLuint;
  403. v : in GLubyte_Pointer);
  404. procedure glVertexAttrib4uiv
  405. (index : in GLuint;
  406. v : in GLuint_Pointer);
  407. procedure glVertexAttrib4usv
  408. (index : in GLuint;
  409. v : in GLushort_Pointer);
  410. procedure glVertexAttribPointer
  411. (index : in GLuint;
  412. size : in GLint;
  413. the_type : in GLenum;
  414. normalized : in GLboolean;
  415. stride : in GLsizei;
  416. pointer : in GLvoid_Pointer);
  417. procedure glUniformMatrix2x3fv
  418. (location : in GLint;
  419. count : in GLsizei;
  420. transpose : in GLboolean;
  421. value : in GLfloat_Pointer);
  422. procedure glUniformMatrix3x2fv
  423. (location : in GLint;
  424. count : in GLsizei;
  425. transpose : in GLboolean;
  426. value : in GLfloat_Pointer);
  427. procedure glUniformMatrix2x4fv
  428. (location : in GLint;
  429. count : in GLsizei;
  430. transpose : in GLboolean;
  431. value : in GLfloat_Pointer);
  432. procedure glUniformMatrix4x2fv
  433. (location : in GLint;
  434. count : in GLsizei;
  435. transpose : in GLboolean;
  436. value : in GLfloat_Pointer);
  437. procedure glUniformMatrix3x4fv
  438. (location : in GLint;
  439. count : in GLsizei;
  440. transpose : in GLboolean;
  441. value : in GLfloat_Pointer);
  442. procedure glUniformMatrix4x3fv
  443. (location : in GLint;
  444. count : in GLsizei;
  445. transpose : in GLboolean;
  446. value : in GLfloat_Pointer);
  447. procedure glColorMaski
  448. (index : in GLuint;
  449. r : in GLboolean;
  450. g : in GLboolean;
  451. b : in GLboolean;
  452. a : in GLboolean);
  453. procedure glGetBooleani_v
  454. (target : in GLenum;
  455. index : in GLuint;
  456. data : in GLboolean_Pointer);
  457. procedure glGetIntegeri_v
  458. (target : in GLenum;
  459. index : in GLuint;
  460. data : in GLint_Pointer);
  461. procedure glEnablei (target : in GLenum; index : in GLuint);
  462. procedure glDisablei (target : in GLenum; index : in GLuint);
  463. function glIsEnabledi
  464. (target : in GLenum;
  465. index : in GLuint)
  466. return GLboolean;
  467. procedure glBeginTransformFeedback (primitiveMode : in GLenum);
  468. procedure glEndTransformFeedback;
  469. procedure glBindBufferRange
  470. (target : in GLenum;
  471. index : in GLuint;
  472. buffer : in GLuint;
  473. offset : in glext.GLintptr;
  474. size : in glext.GLsizeiptr);
  475. procedure glBindBufferBase
  476. (target : in GLenum;
  477. index : in GLuint;
  478. buffer : in GLuint);
  479. procedure glTransformFeedbackVaryings
  480. (program : in GLuint;
  481. count : in GLsizei;
  482. varyings : access GLchar_Pointer;
  483. bufferMode : in GLenum);
  484. procedure glGetTransformFeedbackVarying
  485. (program : in GLuint;
  486. index : in GLuint;
  487. bufSize : in GLsizei;
  488. length : in GLsizei_Pointer;
  489. size : in GLsizei_Pointer;
  490. the_type : in GLenum_Pointer;
  491. name : in GLchar_Pointer);
  492. procedure glClampColor (target : in GLenum; clamp : in GLenum);
  493. procedure glBeginConditionalRender
  494. (id : in GLuint;
  495. mode : in GLenum);
  496. procedure glEndConditionalRender;
  497. procedure glVertexAttribIPointer
  498. (index : in GLuint;
  499. size : in GLint;
  500. the_type : in GLenum;
  501. stride : in GLsizei;
  502. pointer : in GLvoid_Pointer);
  503. procedure glGetVertexAttribIiv
  504. (index : in GLuint;
  505. pname : in GLenum;
  506. params : in GLint_Pointer);
  507. procedure glGetVertexAttribIuiv
  508. (index : in GLuint;
  509. pname : in GLenum;
  510. params : in GLuint_Pointer);
  511. procedure glVertexAttribI1i (index : in GLuint; x : in GLint);
  512. procedure glVertexAttribI2i
  513. (index : in GLuint;
  514. x : in GLint;
  515. y : in GLint);
  516. procedure glVertexAttribI3i
  517. (index : in GLuint;
  518. x : in GLint;
  519. y : in GLint;
  520. z : in GLint);
  521. procedure glVertexAttribI4i
  522. (index : in GLuint;
  523. x : in GLint;
  524. y : in GLint;
  525. z : in GLint;
  526. w : in GLint);
  527. procedure glVertexAttribI1ui (index : in GLuint; x : in GLuint);
  528. procedure glVertexAttribI2ui
  529. (index : in GLuint;
  530. x : in GLuint;
  531. y : in GLuint);
  532. procedure glVertexAttribI3ui
  533. (index : in GLuint;
  534. x : in GLuint;
  535. y : in GLuint;
  536. z : in GLuint);
  537. procedure glVertexAttribI4ui
  538. (index : in GLuint;
  539. x : in GLuint;
  540. y : in GLuint;
  541. z : in GLuint;
  542. w : in GLuint);
  543. procedure glVertexAttribI1iv
  544. (index : in GLuint;
  545. v : in GLint_Pointer);
  546. procedure glVertexAttribI2iv
  547. (index : in GLuint;
  548. v : in GLint_Pointer);
  549. procedure glVertexAttribI3iv
  550. (index : in GLuint;
  551. v : in GLint_Pointer);
  552. procedure glVertexAttribI4iv
  553. (index : in GLuint;
  554. v : in GLint_Pointer);
  555. procedure glVertexAttribI1uiv
  556. (index : in GLuint;
  557. v : in GLuint_Pointer);
  558. procedure glVertexAttribI2uiv
  559. (index : in GLuint;
  560. v : in GLuint_Pointer);
  561. procedure glVertexAttribI3uiv
  562. (index : in GLuint;
  563. v : in GLuint_Pointer);
  564. procedure glVertexAttribI4uiv
  565. (index : in GLuint;
  566. v : in GLuint_Pointer);
  567. procedure glVertexAttribI4bv
  568. (index : in GLuint;
  569. v : in GLbyte_Pointer);
  570. procedure glVertexAttribI4sv
  571. (index : in GLuint;
  572. v : in GLshort_Pointer);
  573. procedure glVertexAttribI4ubv
  574. (index : in GLuint;
  575. v : in GLubyte_Pointer);
  576. procedure glVertexAttribI4usv
  577. (index : in GLuint;
  578. v : in GLushort_Pointer);
  579. procedure glGetUniformuiv
  580. (program : in GLuint;
  581. location : in GLint;
  582. params : in GLuint_Pointer);
  583. procedure glBindFragDataLocation
  584. (program : in GLuint;
  585. color : in GLuint;
  586. name : in GLchar_Pointer);
  587. function glGetFragDataLocation
  588. (program : in GLuint;
  589. name : in GLchar_Pointer)
  590. return GLint;
  591. procedure glUniform1ui (location : in GLint; v0 : in GLuint);
  592. procedure glUniform2ui
  593. (location : in GLint;
  594. v0 : in GLuint;
  595. v1 : in GLuint);
  596. procedure glUniform3ui
  597. (location : in GLint;
  598. v0 : in GLuint;
  599. v1 : in GLuint;
  600. v2 : in GLuint);
  601. procedure glUniform4ui
  602. (location : in GLint;
  603. v0 : in GLuint;
  604. v1 : in GLuint;
  605. v2 : in GLuint;
  606. v3 : in GLuint);
  607. procedure glUniform1uiv
  608. (location : in GLint;
  609. count : in GLsizei;
  610. value : in GLuint_Pointer);
  611. procedure glUniform2uiv
  612. (location : in GLint;
  613. count : in GLsizei;
  614. value : in GLuint_Pointer);
  615. procedure glUniform3uiv
  616. (location : in GLint;
  617. count : in GLsizei;
  618. value : in GLuint_Pointer);
  619. procedure glUniform4uiv
  620. (location : in GLint;
  621. count : in GLsizei;
  622. value : in GLuint_Pointer);
  623. procedure glTexParameterIiv
  624. (target : in GLenum;
  625. pname : in GLenum;
  626. params : in GLint_Pointer);
  627. procedure glTexParameterIuiv
  628. (target : in GLenum;
  629. pname : in GLenum;
  630. params : in GLuint_Pointer);
  631. procedure glGetTexParameterIiv
  632. (target : in GLenum;
  633. pname : in GLenum;
  634. params : in GLint_Pointer);
  635. procedure glGetTexParameterIuiv
  636. (target : in GLenum;
  637. pname : in GLenum;
  638. params : in GLuint_Pointer);
  639. procedure glClearBufferiv
  640. (buffer : in GLenum;
  641. drawbuffer : in GLint;
  642. value : in GLint_Pointer);
  643. procedure glClearBufferuiv
  644. (buffer : in GLenum;
  645. drawbuffer : in GLint;
  646. value : in GLuint_Pointer);
  647. procedure glClearBufferfv
  648. (buffer : in GLenum;
  649. drawbuffer : in GLint;
  650. value : in GLfloat_Pointer);
  651. procedure glClearBufferfi
  652. (buffer : in GLenum;
  653. drawbuffer : in GLint;
  654. depth : in GLfloat;
  655. stencil : in GLint);
  656. function glGetStringi
  657. (name : in GLenum;
  658. index : in GLuint)
  659. return GLubyte_Pointer;
  660. procedure glDrawArraysInstanced
  661. (mode : in GLenum;
  662. first : in GLint;
  663. count : in GLsizei;
  664. primcount : in GLsizei);
  665. procedure glDrawElementsInstanced
  666. (mode : in GLenum;
  667. count : in GLsizei;
  668. the_type : in GLenum;
  669. indices : in GLvoid_Pointer;
  670. primcount : in GLsizei);
  671. procedure glTexBuffer
  672. (target : in GLenum;
  673. internalformat : in GLenum;
  674. buffer : in GLuint);
  675. procedure glPrimitiveRestartIndex (index : in GLuint);
  676. procedure glGetInteger64i_v
  677. (target : in GLenum;
  678. index : in GLuint;
  679. data : in GLint64_Pointer);
  680. procedure glGetBufferParameteri64v
  681. (target : in GLenum;
  682. pname : in GLenum;
  683. params : in GLint64_Pointer);
  684. procedure glProgramParameteri
  685. (program : in GLuint;
  686. pname : in GLenum;
  687. value : in GLint);
  688. procedure glFramebufferTexture
  689. (target : in GLenum;
  690. attachment : in GLenum;
  691. texture : in GLuint;
  692. level : in GLint);
  693. function glIsRenderbuffer
  694. (renderbuffer : in GLuint)
  695. return GLboolean;
  696. procedure glBindRenderbuffer
  697. (target : in GLenum;
  698. renderbuffer : in GLuint);
  699. procedure glDeleteRenderbuffers
  700. (n : in GLsizei;
  701. renderbuffers : in GLuint_Pointer);
  702. procedure glGenRenderbuffers
  703. (n : in GLsizei;
  704. renderbuffers : in GLuint_Pointer);
  705. procedure glRenderbufferStorage
  706. (target : in GLenum;
  707. internalformat : in GLenum;
  708. width : in GLsizei;
  709. height : in GLsizei);
  710. procedure glGetRenderbufferParameteriv
  711. (target : in GLenum;
  712. pname : in GLenum;
  713. params : in GLint_Pointer);
  714. function glIsFramebuffer
  715. (framebuffer : in GLuint)
  716. return GLboolean;
  717. procedure glBindFramebuffer
  718. (target : in GLenum;
  719. framebuffer : in GLuint);
  720. procedure glDeleteFramebuffers
  721. (n : in GLsizei;
  722. framebuffers : in GLuint_Pointer);
  723. procedure glGenFramebuffers
  724. (n : in GLsizei;
  725. framebuffers : in GLuint_Pointer);
  726. function glCheckFramebufferStatus
  727. (target : in GLenum)
  728. return GLenum;
  729. procedure glFramebufferTexture1D
  730. (target : in GLenum;
  731. attachment : in GLenum;
  732. textarget : in GLenum;
  733. texture : in GLuint;
  734. level : in GLint);
  735. procedure glFramebufferTexture2D
  736. (target : in GLenum;
  737. attachment : in GLenum;
  738. textarget : in GLenum;
  739. texture : in GLuint;
  740. level : in GLint);
  741. procedure glFramebufferTexture3D
  742. (target : in GLenum;
  743. attachment : in GLenum;
  744. textarget : in GLenum;
  745. texture : in GLuint;
  746. level : in GLint;
  747. zoffset : in GLint);
  748. procedure glFramebufferRenderbuffer
  749. (target : in GLenum;
  750. attachment : in GLenum;
  751. renderbuffertarget : in GLenum;
  752. renderbuffer : in GLuint);
  753. procedure glGetFramebufferAttachmentParameteriv
  754. (target : in GLenum;
  755. attachment : in GLenum;
  756. pname : in GLenum;
  757. params : in GLint_Pointer);
  758. procedure glGenerateMipmap (target : in GLenum);
  759. procedure glBlitFramebuffer
  760. (srcX0 : in GLint;
  761. srcY0 : in GLint;
  762. srcX1 : in GLint;
  763. srcY1 : in GLint;
  764. dstX0 : in GLint;
  765. dstY0 : in GLint;
  766. dstX1 : in GLint;
  767. dstY1 : in GLint;
  768. mask : in GLbitfield;
  769. filter : in GLenum);
  770. procedure glRenderbufferStorageMultisample
  771. (target : in GLenum;
  772. samples : in GLsizei;
  773. internalformat : in GLenum;
  774. width : in GLsizei;
  775. height : in GLsizei);
  776. procedure glFramebufferTextureLayer
  777. (target : in GLenum;
  778. attachment : in GLenum;
  779. texture : in GLuint;
  780. level : in GLint;
  781. layer : in GLint);
  782. function glMapBufferRange
  783. (target : in GLenum;
  784. offset : in glext.GLintptr;
  785. length : in glext.GLsizeiptr;
  786. the_access : in GLbitfield)
  787. return GLvoid_Pointer;
  788. procedure glFlushMappedBufferRange
  789. (target : in GLenum;
  790. offset : in glext.GLintptr;
  791. length : in glext.GLsizeiptr);
  792. procedure glBindVertexArray (the_array : in GLuint);
  793. procedure glDeleteVertexArrays
  794. (n : in GLsizei;
  795. arrays : in GLuint_Pointer);
  796. procedure glGenVertexArrays
  797. (n : in GLsizei;
  798. arrays : in GLuint_Pointer);
  799. function glIsVertexArray (the_array : in GLuint) return GLboolean;
  800. procedure glGetUniformIndices
  801. (program : in GLuint;
  802. uniformCount : in GLsizei;
  803. uniformNames : access GLchar_Pointer;
  804. uniformIndices : in GLuint_Pointer);
  805. procedure glGetActiveUniformsiv
  806. (program : in GLuint;
  807. uniformCount : in GLsizei;
  808. uniformIndices : in GLuint_Pointer;
  809. pname : in GLenum;
  810. params : in GLint_Pointer);
  811. procedure glGetActiveUniformName
  812. (program : in GLuint;
  813. uniformIndex : in GLuint;
  814. bufSize : in GLsizei;
  815. length : in GLsizei_Pointer;
  816. uniformName : in GLchar_Pointer);
  817. function glGetUniformBlockIndex
  818. (program : in GLuint;
  819. uniformBlockName : in GLchar_Pointer)
  820. return GLuint;
  821. procedure glGetActiveUniformBlockiv
  822. (program : in GLuint;
  823. uniformBlockIndex : in GLuint;
  824. pname : in GLenum;
  825. params : in GLint_Pointer);
  826. procedure glGetActiveUniformBlockName
  827. (program : in GLuint;
  828. uniformBlockIndex : in GLuint;
  829. bufSize : in GLsizei;
  830. length : in GLsizei_Pointer;
  831. uniformBlockName : in GLchar_Pointer);
  832. procedure glUniformBlockBinding
  833. (program : in GLuint;
  834. uniformBlockIndex : in GLuint;
  835. uniformBlockBinding : in GLuint);
  836. procedure glCopyBufferSubData
  837. (readTarget : in GLenum;
  838. writeTarget : in GLenum;
  839. readOffset : in glext.GLintptr;
  840. writeOffset : in glext.GLintptr;
  841. size : in glext.GLsizeiptr);
  842. procedure glDrawElementsBaseVertex
  843. (mode : in GLenum;
  844. count : in GLsizei;
  845. the_type : in GLenum;
  846. indices : in GLvoid_Pointer;
  847. basevertex : in GLint);
  848. procedure glDrawRangeElementsBaseVertex
  849. (mode : in GLenum;
  850. start : in GLuint;
  851. the_end : in GLuint;
  852. count : in GLsizei;
  853. the_type : in GLenum;
  854. indices : in GLvoid_Pointer;
  855. basevertex : in GLint);
  856. procedure glDrawElementsInstancedBaseVertex
  857. (mode : in GLenum;
  858. count : in GLsizei;
  859. the_type : in GLenum;
  860. indices : in GLvoid_Pointer;
  861. primcount : in GLsizei;
  862. basevertex : in GLint);
  863. procedure glMultiDrawElementsBaseVertex
  864. (mode : in GLenum;
  865. count : in GLsizei_Pointer;
  866. the_type : in GLenum;
  867. indices : in GLvoid_Pointer;
  868. primcount : in GLsizei;
  869. basevertex : in GLint_Pointer);
  870. procedure glProvokingVertex (mode : in GLenum);
  871. procedure glTexImage2DMultisample
  872. (target : in GLenum;
  873. samples : in GLsizei;
  874. internalformat : in GLint;
  875. width : in GLsizei;
  876. height : in GLsizei;
  877. fixedsamplelocations : in GLboolean);
  878. procedure glTexImage3DMultisample
  879. (target : in GLenum;
  880. samples : in GLsizei;
  881. internalformat : in GLint;
  882. width : in GLsizei;
  883. height : in GLsizei;
  884. depth : in GLsizei;
  885. fixedsamplelocations : in GLboolean);
  886. procedure glGetMultisamplefv
  887. (pname : in GLenum;
  888. index : in GLuint;
  889. val : in GLfloat_Pointer);
  890. procedure glSampleMaski (index : in GLuint; mask : in GLbitfield);
  891. procedure glBlendEquationi (buf : in GLuint; mode : in GLenum);
  892. procedure glBlendEquationSeparatei
  893. (buf : in GLuint;
  894. modeRGB : in GLenum;
  895. modeAlpha : in GLenum);
  896. procedure glBlendFunci
  897. (buf : in GLuint;
  898. src : in GLenum;
  899. dst : in GLenum);
  900. procedure glBlendFuncSeparatei
  901. (buf : in GLuint;
  902. srcRGB : in GLenum;
  903. dstRGB : in GLenum;
  904. srcAlpha : in GLenum;
  905. dstAlpha : in GLenum);
  906. procedure glMinSampleShading (value : in GLclampf);
  907. procedure glBindFragDataLocationIndexed
  908. (program : in GLuint;
  909. colorNumber : in GLuint;
  910. index : in GLuint;
  911. name : in GLchar_Pointer);
  912. function glGetFragDataIndex
  913. (program : in GLuint;
  914. name : in GLchar_Pointer)
  915. return GLint;
  916. procedure glGenSamplers
  917. (count : in GLsizei;
  918. samplers : in GLuint_Pointer);
  919. procedure glDeleteSamplers
  920. (count : in GLsizei;
  921. samplers : in GLuint_Pointer);
  922. function glIsSampler (sampler : in GLuint) return GLboolean;
  923. procedure glBindSampler (unit : in GLuint; sampler : in GLuint);
  924. procedure glSamplerParameteri
  925. (sampler : in GLuint;
  926. pname : in GLenum;
  927. param : in GLint);
  928. procedure glSamplerParameteriv
  929. (sampler : in GLuint;
  930. pname : in GLenum;
  931. param : in GLint_Pointer);
  932. procedure glSamplerParameterf
  933. (sampler : in GLuint;
  934. pname : in GLenum;
  935. param : in GLfloat);
  936. procedure glSamplerParameterfv
  937. (sampler : in GLuint;
  938. pname : in GLenum;
  939. param : in GLfloat_Pointer);
  940. procedure glSamplerParameterIiv
  941. (sampler : in GLuint;
  942. pname : in GLenum;
  943. param : in GLint_Pointer);
  944. procedure glSamplerParameterIuiv
  945. (sampler : in GLuint;
  946. pname : in GLenum;
  947. param : in GLuint_Pointer);
  948. procedure glGetSamplerParameteriv
  949. (sampler : in GLuint;
  950. pname : in GLenum;
  951. params : in GLint_Pointer);
  952. procedure glGetSamplerParameterIiv
  953. (sampler : in GLuint;
  954. pname : in GLenum;
  955. params : in GLint_Pointer);
  956. procedure glGetSamplerParameterfv
  957. (sampler : in GLuint;
  958. pname : in GLenum;
  959. params : in GLfloat_Pointer);
  960. procedure glGetSamplerParameterIfv
  961. (sampler : in GLuint;
  962. pname : in GLenum;
  963. params : in GLfloat_Pointer);
  964. procedure glQueryCounter (id : in GLuint; target : in GLenum);
  965. procedure glGetQueryObjecti64v
  966. (id : in GLuint;
  967. pname : in GLenum;
  968. params : in GLint64_Pointer);
  969. procedure glGetQueryObjectui64v
  970. (id : in GLuint;
  971. pname : in GLenum;
  972. params : in GLuint64_Pointer);
  973. procedure glVertexP2ui (the_type : in GLenum; value : in GLuint);
  974. procedure glVertexP2uiv
  975. (the_type : in GLenum;
  976. value : in GLuint_Pointer);
  977. procedure glVertexP3ui (the_type : in GLenum; value : in GLuint);
  978. procedure glVertexP3uiv
  979. (the_type : in GLenum;
  980. value : in GLuint_Pointer);
  981. procedure glVertexP4ui (the_type : in GLenum; value : in GLuint);
  982. procedure glVertexP4uiv
  983. (the_type : in GLenum;
  984. value : in GLuint_Pointer);
  985. procedure glTexCoordP1ui
  986. (the_type : in GLenum;
  987. coords : in GLuint);
  988. procedure glTexCoordP1uiv
  989. (the_type : in GLenum;
  990. coords : in GLuint_Pointer);
  991. procedure glTexCoordP2ui
  992. (the_type : in GLenum;
  993. coords : in GLuint);
  994. procedure glTexCoordP2uiv
  995. (the_type : in GLenum;
  996. coords : in GLuint_Pointer);
  997. procedure glTexCoordP3ui
  998. (the_type : in GLenum;
  999. coords : in GLuint);
  1000. procedure glTexCoordP3uiv
  1001. (the_type : in GLenum;
  1002. coords : in GLuint_Pointer);
  1003. procedure glTexCoordP4ui
  1004. (the_type : in GLenum;
  1005. coords : in GLuint);
  1006. procedure glTexCoordP4uiv
  1007. (the_type : in GLenum;
  1008. coords : in GLuint_Pointer);
  1009. procedure glMultiTexCoordP1ui
  1010. (texture : in GLenum;
  1011. the_type : in GLenum;
  1012. coords : in GLuint);
  1013. procedure glMultiTexCoordP1uiv
  1014. (texture : in GLenum;
  1015. the_type : in GLenum;
  1016. coords : in GLuint_Pointer);
  1017. procedure glMultiTexCoordP2ui
  1018. (texture : in GLenum;
  1019. the_type : in GLenum;
  1020. coords : in GLuint);
  1021. procedure glMultiTexCoordP2uiv
  1022. (texture : in GLenum;
  1023. the_type : in GLenum;
  1024. coords : in GLuint_Pointer);
  1025. procedure glMultiTexCoordP3ui
  1026. (texture : in GLenum;
  1027. the_type : in GLenum;
  1028. coords : in GLuint);
  1029. procedure glMultiTexCoordP3uiv
  1030. (texture : in GLenum;
  1031. the_type : in GLenum;
  1032. coords : in GLuint_Pointer);
  1033. procedure glMultiTexCoordP4ui
  1034. (texture : in GLenum;
  1035. the_type : in GLenum;
  1036. coords : in GLuint);
  1037. procedure glMultiTexCoordP4uiv
  1038. (texture : in GLenum;
  1039. the_type : in GLenum;
  1040. coords : in GLuint_Pointer);
  1041. procedure glNormalP3ui (the_type : in GLenum; coords : in GLuint);
  1042. procedure glNormalP3uiv
  1043. (the_type : in GLenum;
  1044. coords : in GLuint_Pointer);
  1045. procedure glColorP3ui (the_type : in GLenum; color : in GLuint);
  1046. procedure glColorP3uiv
  1047. (the_type : in GLenum;
  1048. color : in GLuint_Pointer);
  1049. procedure glColorP4ui (the_type : in GLenum; color : in GLuint);
  1050. procedure glColorP4uiv
  1051. (the_type : in GLenum;
  1052. color : in GLuint_Pointer);
  1053. procedure glSecondaryColorP3ui
  1054. (the_type : in GLenum;
  1055. color : in GLuint);
  1056. procedure glSecondaryColorP3uiv
  1057. (the_type : in GLenum;
  1058. color : in GLuint_Pointer);
  1059. procedure glVertexAttribP1ui
  1060. (index : in GLuint;
  1061. the_type : in GLenum;
  1062. normalized : in GLboolean;
  1063. value : in GLuint);
  1064. procedure glVertexAttribP1uiv
  1065. (index : in GLuint;
  1066. the_type : in GLenum;
  1067. normalized : in GLboolean;
  1068. value : in GLuint_Pointer);
  1069. procedure glVertexAttribP2ui
  1070. (index : in GLuint;
  1071. the_type : in GLenum;
  1072. normalized : in GLboolean;
  1073. value : in GLuint);
  1074. procedure glVertexAttribP2uiv
  1075. (index : in GLuint;
  1076. the_type : in GLenum;
  1077. normalized : in GLboolean;
  1078. value : in GLuint_Pointer);
  1079. procedure glVertexAttribP3ui
  1080. (index : in GLuint;
  1081. the_type : in GLenum;
  1082. normalized : in GLboolean;
  1083. value : in GLuint);
  1084. procedure glVertexAttribP3uiv
  1085. (index : in GLuint;
  1086. the_type : in GLenum;
  1087. normalized : in GLboolean;
  1088. value : in GLuint_Pointer);
  1089. procedure glVertexAttribP4ui
  1090. (index : in GLuint;
  1091. the_type : in GLenum;
  1092. normalized : in GLboolean;
  1093. value : in GLuint);
  1094. procedure glVertexAttribP4uiv
  1095. (index : in GLuint;
  1096. the_type : in GLenum;
  1097. normalized : in GLboolean;
  1098. value : in GLuint_Pointer);
  1099. procedure glDrawArraysIndirect
  1100. (mode : in GLenum;
  1101. indirect : in GLvoid_Pointer);
  1102. procedure glDrawElementsIndirect
  1103. (mode : in GLenum;
  1104. the_type : in GLenum;
  1105. indirect : in GLvoid_Pointer);
  1106. procedure glUniform1d (location : in GLint; x : in GLdouble);
  1107. procedure glUniform2d
  1108. (location : in GLint;
  1109. x : in GLdouble;
  1110. y : in GLdouble);
  1111. procedure glUniform3d
  1112. (location : in GLint;
  1113. x : in GLdouble;
  1114. y : in GLdouble;
  1115. z : in GLdouble);
  1116. procedure glUniform4d
  1117. (location : in GLint;
  1118. x : in GLdouble;
  1119. y : in GLdouble;
  1120. z : in GLdouble;
  1121. w : in GLdouble);
  1122. procedure glUniform1dv
  1123. (location : in GLint;
  1124. count : in GLsizei;
  1125. value : in GLdouble_Pointer);
  1126. procedure glUniform2dv
  1127. (location : in GLint;
  1128. count : in GLsizei;
  1129. value : in GLdouble_Pointer);
  1130. procedure glUniform3dv
  1131. (location : in GLint;
  1132. count : in GLsizei;
  1133. value : in GLdouble_Pointer);
  1134. procedure glUniform4dv
  1135. (location : in GLint;
  1136. count : in GLsizei;
  1137. value : in GLdouble_Pointer);
  1138. procedure glUniformMatrix2dv
  1139. (location : in GLint;
  1140. count : in GLsizei;
  1141. transpose : in GLboolean;
  1142. value : in GLdouble_Pointer);
  1143. procedure glUniformMatrix3dv
  1144. (location : in GLint;
  1145. count : in GLsizei;
  1146. transpose : in GLboolean;
  1147. value : in GLdouble_Pointer);
  1148. procedure glUniformMatrix4dv
  1149. (location : in GLint;
  1150. count : in GLsizei;
  1151. transpose : in GLboolean;
  1152. value : in GLdouble_Pointer);
  1153. procedure glUniformMatrix2x3dv
  1154. (location : in GLint;
  1155. count : in GLsizei;
  1156. transpose : in GLboolean;
  1157. value : in GLdouble_Pointer);
  1158. procedure glUniformMatrix2x4dv
  1159. (location : in GLint;
  1160. count : in GLsizei;
  1161. transpose : in GLboolean;
  1162. value : in GLdouble_Pointer);
  1163. procedure glUniformMatrix3x2dv
  1164. (location : in GLint;
  1165. count : in GLsizei;
  1166. transpose : in GLboolean;
  1167. value : in GLdouble_Pointer);
  1168. procedure glUniformMatrix3x4dv
  1169. (location : in GLint;
  1170. count : in GLsizei;
  1171. transpose : in GLboolean;
  1172. value : in GLdouble_Pointer);
  1173. procedure glUniformMatrix4x2dv
  1174. (location : in GLint;
  1175. count : in GLsizei;
  1176. transpose : in GLboolean;
  1177. value : in GLdouble_Pointer);
  1178. procedure glUniformMatrix4x3dv
  1179. (location : in GLint;
  1180. count : in GLsizei;
  1181. transpose : in GLboolean;
  1182. value : in GLdouble_Pointer);
  1183. procedure glGetUniformdv
  1184. (program : in GLuint;
  1185. location : in GLint;
  1186. params : in GLdouble_Pointer);
  1187. procedure glProgramUniform1dEXT
  1188. (program : in GLuint;
  1189. location : in GLint;
  1190. x : in GLdouble);
  1191. procedure glProgramUniform2dEXT
  1192. (program : in GLuint;
  1193. location : in GLint;
  1194. x : in GLdouble;
  1195. y : in GLdouble);
  1196. procedure glProgramUniform3dEXT
  1197. (program : in GLuint;
  1198. location : in GLint;
  1199. x : in GLdouble;
  1200. y : in GLdouble;
  1201. z : in GLdouble);
  1202. procedure glProgramUniform4dEXT
  1203. (program : in GLuint;
  1204. location : in GLint;
  1205. x : in GLdouble;
  1206. y : in GLdouble;
  1207. z : in GLdouble;
  1208. w : in GLdouble);
  1209. procedure glProgramUniform1dvEXT
  1210. (program : in GLuint;
  1211. location : in GLint;
  1212. count : in GLsizei;
  1213. value : in GLdouble_Pointer);
  1214. procedure glProgramUniform2dvEXT
  1215. (program : in GLuint;
  1216. location : in GLint;
  1217. count : in GLsizei;
  1218. value : in GLdouble_Pointer);
  1219. procedure glProgramUniform3dvEXT
  1220. (program : in GLuint;
  1221. location : in GLint;
  1222. count : in GLsizei;
  1223. value : in GLdouble_Pointer);
  1224. procedure glProgramUniform4dvEXT
  1225. (program : in GLuint;
  1226. location : in GLint;
  1227. count : in GLsizei;
  1228. value : in GLdouble_Pointer);
  1229. procedure glProgramUniformMatrix2dvEXT
  1230. (program : in GLuint;
  1231. location : in GLint;
  1232. count : in GLsizei;
  1233. transpose : in GLboolean;
  1234. value : in GLdouble_Pointer);
  1235. procedure glProgramUniformMatrix3dvEXT
  1236. (program : in GLuint;
  1237. location : in GLint;
  1238. count : in GLsizei;
  1239. transpose : in GLboolean;
  1240. value : in GLdouble_Pointer);
  1241. procedure glProgramUniformMatrix4dvEXT
  1242. (program : in GLuint;
  1243. location : in GLint;
  1244. count : in GLsizei;
  1245. transpose : in GLboolean;
  1246. value : in GLdouble_Pointer);
  1247. procedure glProgramUniformMatrix2x3dvEXT
  1248. (program : in GLuint;
  1249. location : in GLint;
  1250. count : in GLsizei;
  1251. transpose : in GLboolean;
  1252. value : in GLdouble_Pointer);
  1253. procedure glProgramUniformMatrix2x4dvEXT
  1254. (program : in GLuint;
  1255. location : in GLint;
  1256. count : in GLsizei;
  1257. transpose : in GLboolean;
  1258. value : in GLdouble_Pointer);
  1259. procedure glProgramUniformMatrix3x2dvEXT
  1260. (program : in GLuint;
  1261. location : in GLint;
  1262. count : in GLsizei;
  1263. transpose : in GLboolean;
  1264. value : in GLdouble_Pointer);
  1265. procedure glProgramUniformMatrix3x4dvEXT
  1266. (program : in GLuint;
  1267. location : in GLint;
  1268. count : in GLsizei;
  1269. transpose : in GLboolean;
  1270. value : in GLdouble_Pointer);
  1271. procedure glProgramUniformMatrix4x2dvEXT
  1272. (program : in GLuint;
  1273. location : in GLint;
  1274. count : in GLsizei;
  1275. transpose : in GLboolean;
  1276. value : in GLdouble_Pointer);
  1277. procedure glProgramUniformMatrix4x3dvEXT
  1278. (program : in GLuint;
  1279. location : in GLint;
  1280. count : in GLsizei;
  1281. transpose : in GLboolean;
  1282. value : in GLdouble_Pointer);
  1283. function glGetSubroutineUniformLocation
  1284. (program : in GLuint;
  1285. shadertype : in GLenum;
  1286. name : in GLchar_Pointer)
  1287. return GLint;
  1288. function glGetSubroutineIndex
  1289. (program : in GLuint;
  1290. shadertype : in GLenum;
  1291. name : in GLchar_Pointer)
  1292. return GLuint;
  1293. procedure glGetActiveSubroutineUniformiv
  1294. (program : in GLuint;
  1295. shadertype : in GLenum;
  1296. index : in GLuint;
  1297. pname : in GLenum;
  1298. values : in GLint_Pointer);
  1299. procedure glGetActiveSubroutineUniformName
  1300. (program : in GLuint;
  1301. shadertype : in GLenum;
  1302. index : in GLuint;
  1303. bufsize : in GLsizei;
  1304. length : in GLsizei_Pointer;
  1305. name : in GLchar_Pointer);
  1306. procedure glGetActiveSubroutineName
  1307. (program : in GLuint;
  1308. shadertype : in GLenum;
  1309. index : in GLuint;
  1310. bufsize : in GLsizei;
  1311. length : in GLsizei_Pointer;
  1312. name : in GLchar_Pointer);
  1313. procedure glUniformSubroutinesuiv
  1314. (shadertype : in GLenum;
  1315. count : in GLsizei;
  1316. indices : in GLuint_Pointer);
  1317. procedure glGetUniformSubroutineuiv
  1318. (shadertype : in GLenum;
  1319. location : in GLint;
  1320. params : in GLuint_Pointer);
  1321. procedure glGetProgramStageiv
  1322. (program : in GLuint;
  1323. shadertype : in GLenum;
  1324. pname : in GLenum;
  1325. values : in GLint_Pointer);
  1326. procedure glPatchParameteri (pname : in GLenum; value : in GLint);
  1327. procedure glPatchParameterfv
  1328. (pname : in GLenum;
  1329. values : in GLfloat_Pointer);
  1330. procedure glBindTransformFeedback
  1331. (target : in GLenum;
  1332. id : in GLuint);
  1333. procedure glDeleteTransformFeedbacks
  1334. (n : in GLsizei;
  1335. ids : in GLuint_Pointer);
  1336. procedure glGenTransformFeedbacks
  1337. (n : in GLsizei;
  1338. ids : in GLuint_Pointer);
  1339. function glIsTransformFeedback (id : in GLuint) return GLboolean;
  1340. procedure glPauseTransformFeedback;
  1341. procedure glResumeTransformFeedback;
  1342. procedure glDrawTransformFeedback
  1343. (mode : in GLenum;
  1344. id : in GLuint);
  1345. procedure glDrawTransformFeedbackStream
  1346. (mode : in GLenum;
  1347. id : in GLuint;
  1348. stream : in GLuint);
  1349. procedure glBeginQueryIndexed
  1350. (target : in GLenum;
  1351. index : in GLuint;
  1352. id : in GLuint);
  1353. procedure glEndQueryIndexed
  1354. (target : in GLenum;
  1355. index : in GLuint);
  1356. procedure glGetQueryIndexediv
  1357. (target : in GLenum;
  1358. index : in GLuint;
  1359. pname : in GLenum;
  1360. params : in GLint_Pointer);
  1361. private
  1362. pragma Import (StdCall, glBlendFuncSeparate, "glBlendFuncSeparate");
  1363. pragma Import (StdCall, glMultiDrawArrays, "glMultiDrawArrays");
  1364. pragma Import (StdCall, glMultiDrawElements, "glMultiDrawElements");
  1365. pragma Import (StdCall, glPointParameterf, "glPointParameterf");
  1366. pragma Import (StdCall, glPointParameterfv, "glPointParameterfv");
  1367. pragma Import (StdCall, glPointParameteri, "glPointParameteri");
  1368. pragma Import (StdCall, glPointParameteriv, "glPointParameteriv");
  1369. pragma Import (StdCall, glGenQueries, "glGenQueries");
  1370. pragma Import (StdCall, glDeleteQueries, "glDeleteQueries");
  1371. pragma Import (StdCall, glIsQuery, "glIsQuery");
  1372. pragma Import (StdCall, glBeginQuery, "glBeginQuery");
  1373. pragma Import (StdCall, glEndQuery, "glEndQuery");
  1374. pragma Import (StdCall, glGetQueryiv, "glGetQueryiv");
  1375. pragma Import (StdCall, glGetQueryObjectiv, "glGetQueryObjectiv");
  1376. pragma Import (StdCall, glGetQueryObjectuiv, "glGetQueryObjectuiv");
  1377. pragma Import (StdCall, glBindBuffer, "glBindBuffer");
  1378. pragma Import (StdCall, glDeleteBuffers, "glDeleteBuffers");
  1379. pragma Import (StdCall, glGenBuffers, "glGenBuffers");
  1380. pragma Import (StdCall, glIsBuffer, "glIsBuffer");
  1381. pragma Import (StdCall, glBufferData, "glBufferData");
  1382. pragma Import (StdCall, glBufferSubData, "glBufferSubData");
  1383. pragma Import (StdCall, glGetBufferSubData, "glGetBufferSubData");
  1384. pragma Import (StdCall, glMapBuffer, "glMapBuffer");
  1385. pragma Import (StdCall, glUnmapBuffer, "glUnmapBuffer");
  1386. pragma Import (StdCall, glGetBufferParameteriv, "glGetBufferParameteriv");
  1387. pragma Import (StdCall, glGetBufferPointerv, "glGetBufferPointerv");
  1388. pragma Import (StdCall, glBlendEquationSeparate, "glBlendEquationSeparate");
  1389. pragma Import (StdCall, glDrawBuffers, "glDrawBuffers");
  1390. pragma Import (StdCall, glStencilOpSeparate, "glStencilOpSeparate");
  1391. pragma Import (StdCall, glStencilFuncSeparate, "glStencilFuncSeparate");
  1392. pragma Import (StdCall, glStencilMaskSeparate, "glStencilMaskSeparate");
  1393. pragma Import (StdCall, glAttachShader, "glAttachShader");
  1394. pragma Import (StdCall, glBindAttribLocation, "glBindAttribLocation");
  1395. pragma Import (StdCall, glCompileShader, "glCompileShader");
  1396. pragma Import (StdCall, glCreateProgram, "glCreateProgram");
  1397. pragma Import (StdCall, glCreateShader, "glCreateShader");
  1398. pragma Import (StdCall, glDeleteProgram, "glDeleteProgram");
  1399. pragma Import (StdCall, glDeleteShader, "glDeleteShader");
  1400. pragma Import (StdCall, glDetachShader, "glDetachShader");
  1401. pragma Import
  1402. (StdCall,
  1403. glDisableVertexAttribArray,
  1404. "glDisableVertexAttribArray");
  1405. pragma Import
  1406. (StdCall,
  1407. glEnableVertexAttribArray,
  1408. "glEnableVertexAttribArray");
  1409. pragma Import (StdCall, glGetActiveAttrib, "glGetActiveAttrib");
  1410. pragma Import (StdCall, glGetActiveUniform, "glGetActiveUniform");
  1411. pragma Import (StdCall, glGetAttachedShaders, "glGetAttachedShaders");
  1412. pragma Import (StdCall, glGetAttribLocation, "glGetAttribLocation");
  1413. pragma Import (StdCall, glGetProgramiv, "glGetProgramiv");
  1414. pragma Import (StdCall, glGetProgramInfoLog, "glGetProgramInfoLog");
  1415. pragma Import (StdCall, glGetShaderiv, "glGetShaderiv");
  1416. pragma Import (StdCall, glGetShaderInfoLog, "glGetShaderInfoLog");
  1417. pragma Import (StdCall, glGetShaderSource, "glGetShaderSource");
  1418. pragma Import (StdCall, glGetUniformLocation, "glGetUniformLocation");
  1419. pragma Import (StdCall, glGetUniformfv, "glGetUniformfv");
  1420. pragma Import (StdCall, glGetUniformiv, "glGetUniformiv");
  1421. pragma Import (StdCall, glGetVertexAttribdv, "glGetVertexAttribdv");
  1422. pragma Import (StdCall, glGetVertexAttribfv, "glGetVertexAttribfv");
  1423. pragma Import (StdCall, glGetVertexAttribiv, "glGetVertexAttribiv");
  1424. pragma Import
  1425. (StdCall,
  1426. glGetVertexAttribPointerv,
  1427. "glGetVertexAttribPointerv");
  1428. pragma Import (StdCall, glIsProgram, "glIsProgram");
  1429. pragma Import (StdCall, glIsShader, "glIsShader");
  1430. pragma Import (StdCall, glLinkProgram, "glLinkProgram");
  1431. pragma Import (StdCall, glShaderSource, "glShaderSource");
  1432. pragma Import (StdCall, glUseProgram, "glUseProgram");
  1433. pragma Import (StdCall, glUniform1f, "glUniform1f");
  1434. pragma Import (StdCall, glUniform2f, "glUniform2f");
  1435. pragma Import (StdCall, glUniform3f, "glUniform3f");
  1436. pragma Import (StdCall, glUniform4f, "glUniform4f");
  1437. pragma Import (StdCall, glUniform1i, "glUniform1i");
  1438. pragma Import (StdCall, glUniform2i, "glUniform2i");
  1439. pragma Import (StdCall, glUniform3i, "glUniform3i");
  1440. pragma Import (StdCall, glUniform4i, "glUniform4i");
  1441. pragma Import (StdCall, glUniform1fv, "glUniform1fv");
  1442. pragma Import (StdCall, glUniform2fv, "glUniform2fv");
  1443. pragma Import (StdCall, glUniform3fv, "glUniform3fv");
  1444. pragma Import (StdCall, glUniform4fv, "glUniform4fv");
  1445. pragma Import (StdCall, glUniform1iv, "glUniform1iv");
  1446. pragma Import (StdCall, glUniform2iv, "glUniform2iv");
  1447. pragma Import (StdCall, glUniform3iv, "glUniform3iv");
  1448. pragma Import (StdCall, glUniform4iv, "glUniform4iv");
  1449. pragma Import (StdCall, glUniformMatrix2fv, "glUniformMatrix2fv");
  1450. pragma Import (StdCall, glUniformMatrix3fv, "glUniformMatrix3fv");
  1451. pragma Import (StdCall, glUniformMatrix4fv, "glUniformMatrix4fv");
  1452. pragma Import (StdCall, glValidateProgram, "glValidateProgram");
  1453. pragma Import (StdCall, glVertexAttrib1d, "glVertexAttrib1d");
  1454. pragma Import (StdCall, glVertexAttrib1dv, "glVertexAttrib1dv");
  1455. pragma Import (StdCall, glVertexAttrib1f, "glVertexAttrib1f");
  1456. pragma Import (StdCall, glVertexAttrib1fv, "glVertexAttrib1fv");
  1457. pragma

Large files files are truncated, but you can click here to view the full file