PageRenderTime 57ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/gl/funcs-gl-gles2.lisp

http://github.com/3b/cl-opengl
Lisp | 793 lines | 633 code | 140 blank | 20 comment | 0 complexity | d2b8a0a5f79673d9eade503b33803685 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. ;;; this file is automatically generated, do not edit
  2. ;;; generated from files with the following copyright:
  3. ;;;
  4. ;;; Copyright (c) 2013-2017 The Khronos Group Inc.
  5. ;;;
  6. ;;; Licensed under the Apache License, Version 2.0 (the "License");
  7. ;;; you may not use this file except in compliance with the License.
  8. ;;; You may obtain a copy of the License at
  9. ;;;
  10. ;;; http://www.apache.org/licenses/LICENSE-2.0
  11. ;;;
  12. ;;; Unless required by applicable law or agreed to in writing, software
  13. ;;; distributed under the License is distributed on an "AS IS" BASIS,
  14. ;;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. ;;; See the License for the specific language governing permissions and
  16. ;;; limitations under the License.
  17. ;;;
  18. ;;; ------------------------------------------------------------------------
  19. (in-package #:cl-opengl-bindings)
  20. ;;; generated 2017-10-04T20:14:06Z
  21. ;;; from gl.xml @ git sha 2c8fa02871abd4102bd03d09d42645cce20c468f, 2017-10-03T15:09:09Z
  22. (defglfun ("glReadBuffer" read-buffer) :void
  23. (src enum))
  24. (defglfun ("glGetTexLevelParameterfv" get-tex-level-parameter-fv) :void
  25. (target enum)
  26. (level int)
  27. (pname enum)
  28. (params (:pointer float)))
  29. (defglfun ("glGetTexLevelParameteriv" get-tex-level-parameter-iv) :void
  30. (target enum)
  31. (level int)
  32. (pname enum)
  33. (params (:pointer int)))
  34. (defglextfun ("glTexImage3D" tex-image-3d) :void
  35. (target enum)
  36. (level int)
  37. (internalformat int)
  38. (width sizei)
  39. (height sizei)
  40. (depth sizei)
  41. (border int)
  42. (format enum)
  43. (type enum)
  44. (pixels offset-or-pointer))
  45. (defglextfun ("glTexSubImage3D" tex-sub-image-3d) :void
  46. (target enum)
  47. (level int)
  48. (xoffset int)
  49. (yoffset int)
  50. (zoffset int)
  51. (width sizei)
  52. (height sizei)
  53. (depth sizei)
  54. (format enum)
  55. (type enum)
  56. (pixels offset-or-pointer))
  57. (defglextfun ("glCopyTexSubImage3D" copy-tex-sub-image-3d) :void
  58. (target enum)
  59. (level int)
  60. (xoffset int)
  61. (yoffset int)
  62. (zoffset int)
  63. (x int)
  64. (y int)
  65. (width sizei)
  66. (height sizei))
  67. (defglextfun ("glCompressedTexImage3D" compressed-tex-image-3d) :void
  68. (target enum)
  69. (level int)
  70. (internalformat enum)
  71. (width sizei)
  72. (height sizei)
  73. (depth sizei)
  74. (border int)
  75. (imageSize sizei)
  76. (data offset-or-pointer))
  77. (defglextfun ("glCompressedTexSubImage3D" compressed-tex-sub-image-3d) :void
  78. (target enum)
  79. (level int)
  80. (xoffset int)
  81. (yoffset int)
  82. (zoffset int)
  83. (width sizei)
  84. (height sizei)
  85. (depth sizei)
  86. (format enum)
  87. (imageSize sizei)
  88. (data offset-or-pointer))
  89. (defglextfun ("glGenQueries" gen-queries) :void
  90. (n sizei)
  91. (ids (:pointer uint)))
  92. (defglextfun ("glDeleteQueries" delete-queries) :void
  93. (n sizei)
  94. (ids (:pointer uint)))
  95. (defglextfun ("glIsQuery" is-query) boolean
  96. (id uint))
  97. (defglextfun ("glBeginQuery" begin-query) :void
  98. (target enum)
  99. (id uint))
  100. (defglextfun ("glEndQuery" end-query) :void
  101. (target enum))
  102. (defglextfun ("glGetQueryiv" get-query-iv) :void
  103. (target enum)
  104. (pname enum)
  105. (params (:pointer int)))
  106. (defglextfun ("glGetQueryObjectuiv" get-query-object-uiv) :void
  107. (id uint)
  108. (pname enum)
  109. (params (:pointer uint)))
  110. (defglextfun ("glUnmapBuffer" unmap-buffer) boolean
  111. (target enum))
  112. (defglextfun ("glGetBufferPointerv" get-buffer-pointer-v) :void
  113. (target enum)
  114. (pname enum)
  115. (params (:pointer (:pointer :void))))
  116. (defglextfun ("glDrawBuffers" draw-buffers) :void
  117. (n sizei)
  118. (bufs (:pointer enum)))
  119. (defglextfun ("glAttachShader" attach-shader) :void
  120. (program uint)
  121. (shader uint))
  122. (defglextfun ("glBindAttribLocation" bind-attrib-location) :void
  123. (program uint)
  124. (index uint)
  125. (name (:pointer char)))
  126. (defglextfun ("glCompileShader" compile-shader) :void
  127. (shader uint))
  128. (defglextfun ("glCreateShader" create-shader) uint
  129. (type shader-type))
  130. (defglextfun ("glDeleteProgram" delete-program) :void
  131. (program uint))
  132. (defglextfun ("glDeleteShader" delete-shader) :void
  133. (shader uint))
  134. (defglextfun ("glDetachShader" detach-shader) :void
  135. (program uint)
  136. (shader uint))
  137. (defglextfun ("glGetActiveAttrib" get-active-attrib) :void
  138. (program uint)
  139. (index uint)
  140. (bufSize sizei)
  141. (length (:pointer sizei))
  142. (size (:pointer int))
  143. (type (:pointer enum))
  144. (name (:pointer char)))
  145. (defglextfun ("glGetActiveUniform" get-active-uniform) :void
  146. (program uint)
  147. (index uint)
  148. (bufSize sizei)
  149. (length (:pointer sizei))
  150. (size (:pointer int))
  151. (type (:pointer enum))
  152. (name (:pointer char)))
  153. (defglextfun ("glGetAttachedShaders" get-attached-shaders) :void
  154. (program uint)
  155. (maxCount sizei)
  156. (count (:pointer sizei))
  157. (shaders (:pointer uint)))
  158. (defglextfun ("glGetProgramInfoLog" get-program-info-log) :void
  159. (program uint)
  160. (bufSize sizei)
  161. (length (:pointer sizei))
  162. (infoLog (:pointer char)))
  163. (defglextfun ("glGetShaderiv" get-shader-iv) :void
  164. (shader uint)
  165. (pname enum)
  166. (params (:pointer int)))
  167. (defglextfun ("glGetShaderInfoLog" get-shader-info-log) :void
  168. (shader uint)
  169. (bufSize sizei)
  170. (length (:pointer sizei))
  171. (infoLog (:pointer char)))
  172. (defglextfun ("glGetShaderSource" get-shader-source) :void
  173. (shader uint)
  174. (bufSize sizei)
  175. (length (:pointer sizei))
  176. (source (:pointer char)))
  177. (defglextfun ("glGetUniformfv" get-uniform-fv) :void
  178. (program uint)
  179. (location int)
  180. (params (:pointer float)))
  181. (defglextfun ("glGetUniformiv" get-uniform-iv) :void
  182. (program uint)
  183. (location int)
  184. (params (:pointer int)))
  185. (defglextfun ("glIsProgram" is-program) boolean
  186. (program uint))
  187. (defglextfun ("glIsShader" is-shader) boolean
  188. (shader uint))
  189. (defglextfun ("glLinkProgram" link-program) :void
  190. (program uint))
  191. (defglextfun ("glShaderSource" shader-source) :void
  192. (shader uint)
  193. (count sizei)
  194. (string (:pointer (:pointer char)))
  195. (length (:pointer int)))
  196. (defglextfun ("glValidateProgram" validate-program) :void
  197. (program uint))
  198. (defglextfun ("glUniformMatrix2x3fv" uniform-matrix-2x3-fv) :void
  199. (location int)
  200. (count sizei)
  201. (transpose boolean)
  202. (value (:pointer float)))
  203. (defglextfun ("glUniformMatrix3x2fv" uniform-matrix-3x2-fv) :void
  204. (location int)
  205. (count sizei)
  206. (transpose boolean)
  207. (value (:pointer float)))
  208. (defglextfun ("glUniformMatrix2x4fv" uniform-matrix-2x4-fv) :void
  209. (location int)
  210. (count sizei)
  211. (transpose boolean)
  212. (value (:pointer float)))
  213. (defglextfun ("glUniformMatrix4x2fv" uniform-matrix-4x2-fv) :void
  214. (location int)
  215. (count sizei)
  216. (transpose boolean)
  217. (value (:pointer float)))
  218. (defglextfun ("glUniformMatrix3x4fv" uniform-matrix-3x4-fv) :void
  219. (location int)
  220. (count sizei)
  221. (transpose boolean)
  222. (value (:pointer float)))
  223. (defglextfun ("glUniformMatrix4x3fv" uniform-matrix-4x3-fv) :void
  224. (location int)
  225. (count sizei)
  226. (transpose boolean)
  227. (value (:pointer float)))
  228. (defglextfun ("glColorMaski" color-mask-i) :void
  229. (index uint)
  230. (r boolean)
  231. (g boolean)
  232. (b boolean)
  233. (a boolean))
  234. (defglextfun ("glGetBooleani_v" get-boolean-i-v) :void
  235. (target enum)
  236. (index uint)
  237. (data (:pointer boolean)))
  238. (defglextfun ("glEnablei" enable-i) :void
  239. (target enum)
  240. (index uint))
  241. (defglextfun ("glDisablei" disable-i) :void
  242. (target enum)
  243. (index uint))
  244. (defglextfun ("glIsEnabledi" is-enabled-i) boolean
  245. (target enum)
  246. (index uint))
  247. (defglextfun ("glBeginTransformFeedback" begin-transform-feedback) :void
  248. (primitiveMode enum))
  249. (defglextfun ("glEndTransformFeedback" end-transform-feedback) :void)
  250. (defglextfun ("glTransformFeedbackVaryings" transform-feedback-varyings) :void
  251. (program uint)
  252. (count sizei)
  253. (varyings (:pointer (:pointer char)))
  254. (bufferMode enum))
  255. (defglextfun ("glGetTransformFeedbackVarying" get-transform-feedback-varying) :void
  256. (program uint)
  257. (index uint)
  258. (bufSize sizei)
  259. (length (:pointer sizei))
  260. (size (:pointer sizei))
  261. (type (:pointer enum))
  262. (name (:pointer char)))
  263. (defglextfun ("glVertexAttribIPointer" vertex-attrib-ipointer) :void
  264. (index uint)
  265. (size int)
  266. (type enum)
  267. (stride sizei)
  268. (pointer offset-or-pointer))
  269. (defglextfun ("glGetVertexAttribIiv" get-vertex-attrib-iiv) :void
  270. (index uint)
  271. (pname enum)
  272. (params (:pointer int)))
  273. (defglextfun ("glGetVertexAttribIuiv" get-vertex-attrib-iuiv) :void
  274. (index uint)
  275. (pname enum)
  276. (params (:pointer uint)))
  277. (defglextfun ("glVertexAttribI4i" vertex-attrib-i4i) :void
  278. (index uint)
  279. (x int)
  280. (y int)
  281. (z int)
  282. (w int))
  283. (defglextfun ("glVertexAttribI4ui" vertex-attrib-i4ui) :void
  284. (index uint)
  285. (x uint)
  286. (y uint)
  287. (z uint)
  288. (w uint))
  289. (defglextfun ("glVertexAttribI4iv" vertex-attrib-i4iv) :void
  290. (index uint)
  291. (v (:pointer int)))
  292. (defglextfun ("glVertexAttribI4uiv" vertex-attrib-i4uiv) :void
  293. (index uint)
  294. (v (:pointer uint)))
  295. (defglextfun ("glGetUniformuiv" get-uniform-uiv) :void
  296. (program uint)
  297. (location int)
  298. (params (:pointer uint)))
  299. (defglextfun ("glGetFragDataLocation" get-frag-data-location) int
  300. (program uint)
  301. (name (:pointer char)))
  302. (defglextfun ("glUniform1ui" uniform-1ui) :void
  303. (location int)
  304. (v0 uint))
  305. (defglextfun ("glUniform2ui" uniform-2ui) :void
  306. (location int)
  307. (v0 uint)
  308. (v1 uint))
  309. (defglextfun ("glUniform3ui" uniform-3ui) :void
  310. (location int)
  311. (v0 uint)
  312. (v1 uint)
  313. (v2 uint))
  314. (defglextfun ("glUniform4ui" uniform-4ui) :void
  315. (location int)
  316. (v0 uint)
  317. (v1 uint)
  318. (v2 uint)
  319. (v3 uint))
  320. (defglextfun ("glUniform1uiv" uniform-1uiv) :void
  321. (location int)
  322. (count sizei)
  323. (value (:pointer uint)))
  324. (defglextfun ("glUniform2uiv" uniform-2uiv) :void
  325. (location int)
  326. (count sizei)
  327. (value (:pointer uint)))
  328. (defglextfun ("glUniform3uiv" uniform-3uiv) :void
  329. (location int)
  330. (count sizei)
  331. (value (:pointer uint)))
  332. (defglextfun ("glUniform4uiv" uniform-4uiv) :void
  333. (location int)
  334. (count sizei)
  335. (value (:pointer uint)))
  336. (defglextfun ("glTexParameterIiv" tex-parameter-iiv) :void
  337. (target enum)
  338. (pname enum)
  339. (params (:pointer int)))
  340. (defglextfun ("glTexParameterIuiv" tex-parameter-iuiv) :void
  341. (target enum)
  342. (pname enum)
  343. (params (:pointer uint)))
  344. (defglextfun ("glGetTexParameterIiv" get-tex-parameter-iiv) :void
  345. (target enum)
  346. (pname enum)
  347. (params (:pointer int)))
  348. (defglextfun ("glGetTexParameterIuiv" get-tex-parameter-iuiv) :void
  349. (target enum)
  350. (pname enum)
  351. (params (:pointer uint)))
  352. (defglextfun ("glClearBufferiv" clear-buffer-iv) :void
  353. (buffer enum)
  354. (drawbuffer int)
  355. (value (:pointer int)))
  356. (defglextfun ("glClearBufferuiv" clear-buffer-uiv) :void
  357. (buffer enum)
  358. (drawbuffer int)
  359. (value (:pointer uint)))
  360. (defglextfun ("glClearBufferfv" clear-buffer-fv) :void
  361. (buffer enum)
  362. (drawbuffer int)
  363. (value (:pointer float)))
  364. (defglextfun ("glClearBufferfi" clear-buffer-fi) :void
  365. (buffer enum)
  366. (drawbuffer int)
  367. (depth float)
  368. (stencil int))
  369. (defglextfun ("glGetStringi" get-string-i) string
  370. (name enum)
  371. (index uint))
  372. (defglextfun ("glDrawArraysInstanced" draw-arrays-instanced) :void
  373. (mode enum)
  374. (first int)
  375. (count sizei)
  376. (instancecount sizei))
  377. (defglextfun ("glDrawElementsInstanced" draw-elements-instanced) :void
  378. (mode enum)
  379. (count sizei)
  380. (type enum)
  381. (indices offset-or-pointer)
  382. (instancecount sizei))
  383. (defglextfun ("glTexBuffer" tex-buffer) :void
  384. (target enum)
  385. (internalformat enum)
  386. (buffer uint))
  387. (defglextfun ("glGetInteger64i_v" get-integer-64-i-v) :void
  388. (target enum)
  389. (index uint)
  390. (data (:pointer int64)))
  391. (defglextfun ("glGetBufferParameteri64v" get-buffer-parameter-i64v) :void
  392. (target enum)
  393. (pname enum)
  394. (params (:pointer int64)))
  395. (defglextfun ("glFramebufferTexture" framebuffer-texture) :void
  396. (target enum)
  397. (attachment enum)
  398. (texture uint)
  399. (level int))
  400. (defglextfun ("glVertexAttribDivisor" vertex-attrib-divisor) :void
  401. (index uint)
  402. (divisor uint))
  403. (defglextfun ("glMinSampleShading" min-sample-shading) :void
  404. (value float))
  405. (defglextfun ("glBlendEquationi" blend-equation-i) :void
  406. (buf uint)
  407. (mode enum))
  408. (defglextfun ("glBlendEquationSeparatei" blend-equation-separate-i) :void
  409. (buf uint)
  410. (modeRGB enum)
  411. (modeAlpha enum))
  412. (defglextfun ("glBlendFunci" blend-func-i) :void
  413. (buf uint)
  414. (src enum)
  415. (dst enum))
  416. (defglextfun ("glBlendFuncSeparatei" blend-func-separate-i) :void
  417. (buf uint)
  418. (srcRGB enum)
  419. (dstRGB enum)
  420. (srcAlpha enum)
  421. (dstAlpha enum))
  422. (defglextfun ("glBindFragDataLocationEXT" bind-frag-data-location-ext) :void
  423. (program uint)
  424. (color uint)
  425. (name (:pointer char)))
  426. (defglextfun ("glGetQueryObjecti64vEXT" get-query-object-i64v-ext) :void
  427. (id uint)
  428. (pname enum)
  429. (params (:pointer int64)))
  430. (defglextfun ("glGetQueryObjectui64vEXT" get-query-object-ui64v-ext) :void
  431. (id uint)
  432. (pname enum)
  433. (params (:pointer uint64)))
  434. (defglextfun ("glBufferStorageExternalEXT" buffer-storage-external-ext) :void
  435. (target enum)
  436. (offset intptr)
  437. (size sizeiptr)
  438. (clientBuffer egl-client-buffer-ext)
  439. (flags MapBufferUsageMask))
  440. (defglextfun ("glNamedBufferStorageExternalEXT" named-buffer-storage-external-ext) :void
  441. (buffer uint)
  442. (offset intptr)
  443. (size sizeiptr)
  444. (clientBuffer egl-client-buffer-ext)
  445. (flags MapBufferUsageMask))
  446. (defglextfun ("glFramebufferTextureEXT" framebuffer-texture-ext) :void
  447. (target enum)
  448. (attachment enum)
  449. (texture uint)
  450. (level int))
  451. (defglextfun ("glGetUnsignedBytevEXT" get-unsigned-byte-v-ext) :void
  452. (pname enum)
  453. (data (:pointer ubyte)))
  454. (defglextfun ("glGetUnsignedBytei_vEXT" get-unsigned-byte-i-v-ext) :void
  455. (target enum)
  456. (index uint)
  457. (data (:pointer ubyte)))
  458. (defglextfun ("glDeleteMemoryObjectsEXT" delete-memory-objects-ext) :void
  459. (n sizei)
  460. (memoryObjects (:pointer uint)))
  461. (defglextfun ("glIsMemoryObjectEXT" is-memory-object-ext) boolean
  462. (memoryObject uint))
  463. (defglextfun ("glCreateMemoryObjectsEXT" create-memory-objects-ext) :void
  464. (n sizei)
  465. (memoryObjects (:pointer uint)))
  466. (defglextfun ("glMemoryObjectParameterivEXT" memory-object-parameter-iv-ext) :void
  467. (memoryObject uint)
  468. (pname enum)
  469. (params (:pointer int)))
  470. (defglextfun ("glGetMemoryObjectParameterivEXT" get-memory-object-parameter-iv-ext) :void
  471. (memoryObject uint)
  472. (pname enum)
  473. (params (:pointer int)))
  474. (defglextfun ("glTexStorageMem2DEXT" tex-storage-mem-2d-ext) :void
  475. (target enum)
  476. (levels sizei)
  477. (internalFormat enum)
  478. (width sizei)
  479. (height sizei)
  480. (memory uint)
  481. (offset uint64))
  482. (defglextfun ("glTexStorageMem2DMultisampleEXT" tex-storage-mem-2d-multisample-ext) :void
  483. (target enum)
  484. (samples sizei)
  485. (internalFormat enum)
  486. (width sizei)
  487. (height sizei)
  488. (fixedSampleLocations boolean)
  489. (memory uint)
  490. (offset uint64))
  491. (defglextfun ("glTexStorageMem3DEXT" tex-storage-mem-3d-ext) :void
  492. (target enum)
  493. (levels sizei)
  494. (internalFormat enum)
  495. (width sizei)
  496. (height sizei)
  497. (depth sizei)
  498. (memory uint)
  499. (offset uint64))
  500. (defglextfun ("glTexStorageMem3DMultisampleEXT" tex-storage-mem-3d-multisample-ext) :void
  501. (target enum)
  502. (samples sizei)
  503. (internalFormat enum)
  504. (width sizei)
  505. (height sizei)
  506. (depth sizei)
  507. (fixedSampleLocations boolean)
  508. (memory uint)
  509. (offset uint64))
  510. (defglextfun ("glBufferStorageMemEXT" buffer-storage-mem-ext) :void
  511. (target enum)
  512. (size sizeiptr)
  513. (memory uint)
  514. (offset uint64))
  515. (defglextfun ("glTextureStorageMem2DEXT" texture-storage-mem-2d-ext) :void
  516. (texture uint)
  517. (levels sizei)
  518. (internalFormat enum)
  519. (width sizei)
  520. (height sizei)
  521. (memory uint)
  522. (offset uint64))
  523. (defglextfun ("glTextureStorageMem2DMultisampleEXT" texture-storage-mem-2d-multisample-ext) :void
  524. (texture uint)
  525. (samples sizei)
  526. (internalFormat enum)
  527. (width sizei)
  528. (height sizei)
  529. (fixedSampleLocations boolean)
  530. (memory uint)
  531. (offset uint64))
  532. (defglextfun ("glTextureStorageMem3DEXT" texture-storage-mem-3d-ext) :void
  533. (texture uint)
  534. (levels sizei)
  535. (internalFormat enum)
  536. (width sizei)
  537. (height sizei)
  538. (depth sizei)
  539. (memory uint)
  540. (offset uint64))
  541. (defglextfun ("glTextureStorageMem3DMultisampleEXT" texture-storage-mem-3d-multisample-ext) :void
  542. (texture uint)
  543. (samples sizei)
  544. (internalFormat enum)
  545. (width sizei)
  546. (height sizei)
  547. (depth sizei)
  548. (fixedSampleLocations boolean)
  549. (memory uint)
  550. (offset uint64))
  551. (defglextfun ("glNamedBufferStorageMemEXT" named-buffer-storage-mem-ext) :void
  552. (buffer uint)
  553. (size sizeiptr)
  554. (memory uint)
  555. (offset uint64))
  556. (defglextfun ("glTexStorageMem1DEXT" tex-storage-mem-1d-ext) :void
  557. (target enum)
  558. (levels sizei)
  559. (internalFormat enum)
  560. (width sizei)
  561. (memory uint)
  562. (offset uint64))
  563. (defglextfun ("glTextureStorageMem1DEXT" texture-storage-mem-1d-ext) :void
  564. (texture uint)
  565. (levels sizei)
  566. (internalFormat enum)
  567. (width sizei)
  568. (memory uint)
  569. (offset uint64))
  570. (defglextfun ("glImportMemoryFdEXT" import-memory-fd-ext) :void
  571. (memory uint)
  572. (size uint64)
  573. (handleType enum)
  574. (fd int))
  575. (defglextfun ("glImportMemoryWin32HandleEXT" import-memory-win32-handle-ext) :void
  576. (memory uint)
  577. (size uint64)
  578. (handleType enum)
  579. (handle (:pointer :void)))
  580. (defglextfun ("glImportMemoryWin32NameEXT" import-memory-win32-name-ext) :void
  581. (memory uint)
  582. (size uint64)
  583. (handleType enum)
  584. (name (:pointer :void)))
  585. (defglextfun ("glGenSemaphoresEXT" gen-semaphores-ext) :void
  586. (n sizei)
  587. (semaphores (:pointer uint)))
  588. (defglextfun ("glDeleteSemaphoresEXT" delete-semaphores-ext) :void
  589. (n sizei)
  590. (semaphores (:pointer uint)))
  591. (defglextfun ("glIsSemaphoreEXT" is-semaphore-ext) boolean
  592. (semaphore uint))
  593. (defglextfun ("glSemaphoreParameterui64vEXT" semaphore-parameter-ui64v-ext) :void
  594. (semaphore uint)
  595. (pname enum)
  596. (params (:pointer uint64)))
  597. (defglextfun ("glGetSemaphoreParameterui64vEXT" get-semaphore-parameter-ui64v-ext) :void
  598. (semaphore uint)
  599. (pname enum)
  600. (params (:pointer uint64)))
  601. (defglextfun ("glWaitSemaphoreEXT" wait-semaphore-ext) :void
  602. (semaphore uint)
  603. (numBufferBarriers uint)
  604. (buffers (:pointer uint))
  605. (numTextureBarriers uint)
  606. (textures (:pointer uint))
  607. (srcLayouts (:pointer enum)))
  608. (defglextfun ("glSignalSemaphoreEXT" signal-semaphore-ext) :void
  609. (semaphore uint)
  610. (numBufferBarriers uint)
  611. (buffers (:pointer uint))
  612. (numTextureBarriers uint)
  613. (textures (:pointer uint))
  614. (dstLayouts (:pointer enum)))
  615. (defglextfun ("glImportSemaphoreFdEXT" import-semaphore-fd-ext) :void
  616. (semaphore uint)
  617. (handleType enum)
  618. (fd int))
  619. (defglextfun ("glImportSemaphoreWin32HandleEXT" import-semaphore-win32-handle-ext) :void
  620. (semaphore uint)
  621. (handleType enum)
  622. (handle (:pointer :void)))
  623. (defglextfun ("glImportSemaphoreWin32NameEXT" import-semaphore-win32-name-ext) :void
  624. (semaphore uint)
  625. (handleType enum)
  626. (name (:pointer :void)))
  627. (defglextfun ("glTexParameterIivEXT" tex-parameter-iiv-ext) :void
  628. (target enum)
  629. (pname enum)
  630. (params (:pointer int)))
  631. (defglextfun ("glTexParameterIuivEXT" tex-parameter-iuiv-ext) :void
  632. (target enum)
  633. (pname enum)
  634. (params (:pointer uint)))
  635. (defglextfun ("glGetTexParameterIivEXT" get-tex-parameter-iiv-ext) :void
  636. (target enum)
  637. (pname enum)
  638. (params (:pointer int)))
  639. (defglextfun ("glGetTexParameterIuivEXT" get-tex-parameter-iuiv-ext) :void
  640. (target enum)
  641. (pname enum)
  642. (params (:pointer uint)))
  643. (defglextfun ("glTexBufferEXT" tex-buffer-ext) :void
  644. (target enum)
  645. (internalformat enum)
  646. (buffer uint))
  647. (defglextfun ("glAcquireKeyedMutexWin32EXT" acquire-keyed-mutex-win32-ext) boolean
  648. (memory uint)
  649. (key uint64)
  650. (timeout uint))
  651. (defglextfun ("glReleaseKeyedMutexWin32EXT" release-keyed-mutex-win32-ext) boolean
  652. (memory uint)
  653. (key uint64))