PageRenderTime 62ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 1ms

/src/Graphics/GL/Functions/F10.hs

http://github.com/haskell-opengl/OpenGLRaw
Haskell | 1576 lines | 1014 code | 303 blank | 259 comment | 0 complexity | 34f68a67a93cd8a180f3b324ccae370f MD5 | raw file
Possible License(s): BSD-3-Clause
  1. {-# OPTIONS_HADDOCK hide #-}
  2. --------------------------------------------------------------------------------
  3. -- |
  4. -- Module : Graphics.GL.Functions.F10
  5. -- Copyright : (c) Sven Panne 2019
  6. -- License : BSD3
  7. --
  8. -- Maintainer : Sven Panne <svenpanne@gmail.com>
  9. -- Stability : stable
  10. -- Portability : portable
  11. --
  12. -- Raw functions from the
  13. -- <http://www.opengl.org/registry/ OpenGL registry>.
  14. --
  15. --------------------------------------------------------------------------------
  16. module Graphics.GL.Functions.F10 (
  17. glGetConvolutionParameteriv,
  18. glGetConvolutionParameterivEXT,
  19. glGetConvolutionParameterxvOES,
  20. glGetCoverageModulationTableNV,
  21. glGetDebugMessageLog,
  22. glGetDebugMessageLogAMD,
  23. glGetDebugMessageLogARB,
  24. glGetDebugMessageLogKHR,
  25. glGetDetailTexFuncSGIS,
  26. glGetDoubleIndexedvEXT,
  27. glGetDoublei_v,
  28. glGetDoublei_vEXT,
  29. glGetDoublev,
  30. glGetDriverControlStringQCOM,
  31. glGetDriverControlsQCOM,
  32. glGetError,
  33. glGetFenceivNV,
  34. glGetFinalCombinerInputParameterfvNV,
  35. glGetFinalCombinerInputParameterivNV,
  36. glGetFirstPerfQueryIdINTEL,
  37. glGetFixedv,
  38. glGetFixedvOES,
  39. glGetFloatIndexedvEXT,
  40. glGetFloati_v,
  41. glGetFloati_vEXT,
  42. glGetFloati_vNV,
  43. glGetFloati_vOES,
  44. glGetFloatv,
  45. glGetFogFuncSGIS,
  46. glGetFragDataIndex,
  47. glGetFragDataIndexEXT,
  48. glGetFragDataLocation,
  49. glGetFragDataLocationEXT,
  50. glGetFragmentLightfvSGIX,
  51. glGetFragmentLightivSGIX,
  52. glGetFragmentMaterialfvSGIX,
  53. glGetFragmentMaterialivSGIX,
  54. glGetFramebufferAttachmentParameteriv,
  55. glGetFramebufferAttachmentParameterivEXT,
  56. glGetFramebufferAttachmentParameterivOES,
  57. glGetFramebufferParameterfvAMD,
  58. glGetFramebufferParameteriv,
  59. glGetFramebufferParameterivEXT,
  60. glGetFramebufferParameterivMESA,
  61. glGetFramebufferPixelLocalStorageSizeEXT,
  62. glGetGraphicsResetStatus,
  63. glGetGraphicsResetStatusARB,
  64. glGetGraphicsResetStatusEXT,
  65. glGetGraphicsResetStatusKHR,
  66. glGetHandleARB,
  67. glGetHistogram,
  68. glGetHistogramEXT,
  69. glGetHistogramParameterfv,
  70. glGetHistogramParameterfvEXT,
  71. glGetHistogramParameteriv,
  72. glGetHistogramParameterivEXT,
  73. glGetHistogramParameterxvOES,
  74. glGetImageHandleARB,
  75. glGetImageHandleNV,
  76. glGetImageTransformParameterfvHP,
  77. glGetImageTransformParameterivHP,
  78. glGetInfoLogARB,
  79. glGetInstrumentsSGIX,
  80. glGetInteger64i_v,
  81. glGetInteger64v,
  82. glGetInteger64vAPPLE,
  83. glGetInteger64vEXT,
  84. glGetIntegerIndexedvEXT,
  85. glGetIntegeri_v,
  86. glGetIntegeri_vEXT,
  87. glGetIntegerui64i_vNV,
  88. glGetIntegerui64vNV,
  89. glGetIntegerv,
  90. glGetInternalformatSampleivNV,
  91. glGetInternalformati64v,
  92. glGetInternalformativ,
  93. glGetInvariantBooleanvEXT,
  94. glGetInvariantFloatvEXT,
  95. glGetInvariantIntegervEXT,
  96. glGetLightfv,
  97. glGetLightiv,
  98. glGetLightxOES,
  99. glGetLightxv,
  100. glGetLightxvOES,
  101. glGetListParameterfvSGIX,
  102. glGetListParameterivSGIX,
  103. glGetLocalConstantBooleanvEXT,
  104. glGetLocalConstantFloatvEXT,
  105. glGetLocalConstantIntegervEXT,
  106. glGetMapAttribParameterfvNV,
  107. glGetMapAttribParameterivNV,
  108. glGetMapControlPointsNV,
  109. glGetMapParameterfvNV,
  110. glGetMapParameterivNV,
  111. glGetMapdv,
  112. glGetMapfv,
  113. glGetMapiv,
  114. glGetMapxvOES,
  115. glGetMaterialfv,
  116. glGetMaterialiv
  117. ) where
  118. import Control.Monad.IO.Class ( MonadIO(..) )
  119. import Foreign.Ptr
  120. import Graphics.GL.Foreign
  121. import Graphics.GL.Types
  122. import System.IO.Unsafe ( unsafePerformIO )
  123. -- glGetConvolutionParameteriv -------------------------------------------------
  124. -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetConvolutionParameter.xml OpenGL 2.x>.
  125. glGetConvolutionParameteriv
  126. :: MonadIO m
  127. => GLenum -- ^ @target@ of type [ConvolutionTarget](Graphics-GL-Groups.html#ConvolutionTarget).
  128. -> GLenum -- ^ @pname@ of type [ConvolutionParameterEXT](Graphics-GL-Groups.html#ConvolutionParameterEXT).
  129. -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
  130. -> m ()
  131. glGetConvolutionParameteriv v1 v2 v3 = liftIO $ dyn140 ptr_glGetConvolutionParameteriv v1 v2 v3
  132. {-# NOINLINE ptr_glGetConvolutionParameteriv #-}
  133. ptr_glGetConvolutionParameteriv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
  134. ptr_glGetConvolutionParameteriv = unsafePerformIO $ getCommand "glGetConvolutionParameteriv"
  135. -- glGetConvolutionParameterivEXT ----------------------------------------------
  136. glGetConvolutionParameterivEXT
  137. :: MonadIO m
  138. => GLenum -- ^ @target@ of type [ConvolutionTargetEXT](Graphics-GL-Groups.html#ConvolutionTargetEXT).
  139. -> GLenum -- ^ @pname@ of type [ConvolutionParameterEXT](Graphics-GL-Groups.html#ConvolutionParameterEXT).
  140. -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
  141. -> m ()
  142. glGetConvolutionParameterivEXT v1 v2 v3 = liftIO $ dyn140 ptr_glGetConvolutionParameterivEXT v1 v2 v3
  143. {-# NOINLINE ptr_glGetConvolutionParameterivEXT #-}
  144. ptr_glGetConvolutionParameterivEXT :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
  145. ptr_glGetConvolutionParameterivEXT = unsafePerformIO $ getCommand "glGetConvolutionParameterivEXT"
  146. -- glGetConvolutionParameterxvOES ----------------------------------------------
  147. glGetConvolutionParameterxvOES
  148. :: MonadIO m
  149. => GLenum -- ^ @target@.
  150. -> GLenum -- ^ @pname@.
  151. -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
  152. -> m ()
  153. glGetConvolutionParameterxvOES v1 v2 v3 = liftIO $ dyn170 ptr_glGetConvolutionParameterxvOES v1 v2 v3
  154. {-# NOINLINE ptr_glGetConvolutionParameterxvOES #-}
  155. ptr_glGetConvolutionParameterxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
  156. ptr_glGetConvolutionParameterxvOES = unsafePerformIO $ getCommand "glGetConvolutionParameterxvOES"
  157. -- glGetCoverageModulationTableNV ----------------------------------------------
  158. glGetCoverageModulationTableNV
  159. :: MonadIO m
  160. => GLsizei -- ^ @bufSize@.
  161. -> Ptr GLfloat -- ^ @v@.
  162. -> m ()
  163. glGetCoverageModulationTableNV v1 v2 = liftIO $ dyn199 ptr_glGetCoverageModulationTableNV v1 v2
  164. {-# NOINLINE ptr_glGetCoverageModulationTableNV #-}
  165. ptr_glGetCoverageModulationTableNV :: FunPtr (GLsizei -> Ptr GLfloat -> IO ())
  166. ptr_glGetCoverageModulationTableNV = unsafePerformIO $ getCommand "glGetCoverageModulationTableNV"
  167. -- glGetDebugMessageLog --------------------------------------------------------
  168. -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glGetDebugMessageLog.xhtml OpenGL 4.x>.
  169. glGetDebugMessageLog
  170. :: MonadIO m
  171. => GLuint -- ^ @count@.
  172. -> GLsizei -- ^ @bufSize@.
  173. -> Ptr GLenum -- ^ @sources@ pointing to @count@ elements of type [DebugSource](Graphics-GL-Groups.html#DebugSource).
  174. -> Ptr GLenum -- ^ @types@ pointing to @count@ elements of type [DebugType](Graphics-GL-Groups.html#DebugType).
  175. -> Ptr GLuint -- ^ @ids@ pointing to @count@ elements of type @GLuint@.
  176. -> Ptr GLenum -- ^ @severities@ pointing to @count@ elements of type [DebugSeverity](Graphics-GL-Groups.html#DebugSeverity).
  177. -> Ptr GLsizei -- ^ @lengths@ pointing to @count@ elements of type @GLsizei@.
  178. -> Ptr GLchar -- ^ @messageLog@ pointing to @bufSize@ elements of type @GLchar@.
  179. -> m GLuint
  180. glGetDebugMessageLog v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn342 ptr_glGetDebugMessageLog v1 v2 v3 v4 v5 v6 v7 v8
  181. {-# NOINLINE ptr_glGetDebugMessageLog #-}
  182. ptr_glGetDebugMessageLog :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> IO GLuint)
  183. ptr_glGetDebugMessageLog = unsafePerformIO $ getCommand "glGetDebugMessageLog"
  184. -- glGetDebugMessageLogAMD -----------------------------------------------------
  185. glGetDebugMessageLogAMD
  186. :: MonadIO m
  187. => GLuint -- ^ @count@.
  188. -> GLsizei -- ^ @bufSize@.
  189. -> Ptr GLenum -- ^ @categories@ pointing to @count@ elements of type @GLenum@.
  190. -> Ptr GLuint -- ^ @severities@ pointing to @count@ elements of type [DebugSeverity](Graphics-GL-Groups.html#DebugSeverity).
  191. -> Ptr GLuint -- ^ @ids@ pointing to @count@ elements of type @GLuint@.
  192. -> Ptr GLsizei -- ^ @lengths@ pointing to @count@ elements of type @GLsizei@.
  193. -> Ptr GLchar -- ^ @message@ pointing to @bufSize@ elements of type @GLchar@.
  194. -> m GLuint
  195. glGetDebugMessageLogAMD v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn343 ptr_glGetDebugMessageLogAMD v1 v2 v3 v4 v5 v6 v7
  196. {-# NOINLINE ptr_glGetDebugMessageLogAMD #-}
  197. ptr_glGetDebugMessageLogAMD :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLuint -> Ptr GLuint -> Ptr GLsizei -> Ptr GLchar -> IO GLuint)
  198. ptr_glGetDebugMessageLogAMD = unsafePerformIO $ getCommand "glGetDebugMessageLogAMD"
  199. -- glGetDebugMessageLogARB -----------------------------------------------------
  200. -- | This command is an alias for 'glGetDebugMessageLog'.
  201. glGetDebugMessageLogARB
  202. :: MonadIO m
  203. => GLuint -- ^ @count@.
  204. -> GLsizei -- ^ @bufSize@.
  205. -> Ptr GLenum -- ^ @sources@ pointing to @count@ elements of type [DebugSource](Graphics-GL-Groups.html#DebugSource).
  206. -> Ptr GLenum -- ^ @types@ pointing to @count@ elements of type [DebugType](Graphics-GL-Groups.html#DebugType).
  207. -> Ptr GLuint -- ^ @ids@ pointing to @count@ elements of type @GLuint@.
  208. -> Ptr GLenum -- ^ @severities@ pointing to @count@ elements of type [DebugSeverity](Graphics-GL-Groups.html#DebugSeverity).
  209. -> Ptr GLsizei -- ^ @lengths@ pointing to @count@ elements of type @GLsizei@.
  210. -> Ptr GLchar -- ^ @messageLog@ pointing to @bufSize@ elements of type @GLchar@.
  211. -> m GLuint
  212. glGetDebugMessageLogARB v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn342 ptr_glGetDebugMessageLogARB v1 v2 v3 v4 v5 v6 v7 v8
  213. {-# NOINLINE ptr_glGetDebugMessageLogARB #-}
  214. ptr_glGetDebugMessageLogARB :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> IO GLuint)
  215. ptr_glGetDebugMessageLogARB = unsafePerformIO $ getCommand "glGetDebugMessageLogARB"
  216. -- glGetDebugMessageLogKHR -----------------------------------------------------
  217. -- | This command is an alias for 'glGetDebugMessageLog'.
  218. glGetDebugMessageLogKHR
  219. :: MonadIO m
  220. => GLuint -- ^ @count@.
  221. -> GLsizei -- ^ @bufSize@.
  222. -> Ptr GLenum -- ^ @sources@ pointing to @count@ elements of type [DebugSource](Graphics-GL-Groups.html#DebugSource).
  223. -> Ptr GLenum -- ^ @types@ pointing to @count@ elements of type [DebugType](Graphics-GL-Groups.html#DebugType).
  224. -> Ptr GLuint -- ^ @ids@ pointing to @count@ elements of type @GLuint@.
  225. -> Ptr GLenum -- ^ @severities@ pointing to @count@ elements of type [DebugSeverity](Graphics-GL-Groups.html#DebugSeverity).
  226. -> Ptr GLsizei -- ^ @lengths@ pointing to @count@ elements of type @GLsizei@.
  227. -> Ptr GLchar -- ^ @messageLog@ pointing to @bufSize@ elements of type @GLchar@.
  228. -> m GLuint
  229. glGetDebugMessageLogKHR v1 v2 v3 v4 v5 v6 v7 v8 = liftIO $ dyn342 ptr_glGetDebugMessageLogKHR v1 v2 v3 v4 v5 v6 v7 v8
  230. {-# NOINLINE ptr_glGetDebugMessageLogKHR #-}
  231. ptr_glGetDebugMessageLogKHR :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> IO GLuint)
  232. ptr_glGetDebugMessageLogKHR = unsafePerformIO $ getCommand "glGetDebugMessageLogKHR"
  233. -- glGetDetailTexFuncSGIS ------------------------------------------------------
  234. glGetDetailTexFuncSGIS
  235. :: MonadIO m
  236. => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
  237. -> Ptr GLfloat -- ^ @points@ pointing to @COMPSIZE(target)@ elements of type @GLfloat@.
  238. -> m ()
  239. glGetDetailTexFuncSGIS v1 v2 = liftIO $ dyn101 ptr_glGetDetailTexFuncSGIS v1 v2
  240. {-# NOINLINE ptr_glGetDetailTexFuncSGIS #-}
  241. ptr_glGetDetailTexFuncSGIS :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
  242. ptr_glGetDetailTexFuncSGIS = unsafePerformIO $ getCommand "glGetDetailTexFuncSGIS"
  243. -- glGetDoubleIndexedvEXT ------------------------------------------------------
  244. -- | This command is an alias for 'glGetDoublei_v'.
  245. glGetDoubleIndexedvEXT
  246. :: MonadIO m
  247. => GLenum -- ^ @target@.
  248. -> GLuint -- ^ @index@.
  249. -> Ptr GLdouble -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLdouble@.
  250. -> m ()
  251. glGetDoubleIndexedvEXT v1 v2 v3 = liftIO $ dyn344 ptr_glGetDoubleIndexedvEXT v1 v2 v3
  252. {-# NOINLINE ptr_glGetDoubleIndexedvEXT #-}
  253. ptr_glGetDoubleIndexedvEXT :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())
  254. ptr_glGetDoubleIndexedvEXT = unsafePerformIO $ getCommand "glGetDoubleIndexedvEXT"
  255. -- glGetDoublei_v --------------------------------------------------------------
  256. -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glGet.xhtml OpenGL 4.x>.
  257. glGetDoublei_v
  258. :: MonadIO m
  259. => GLenum -- ^ @target@.
  260. -> GLuint -- ^ @index@.
  261. -> Ptr GLdouble -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLdouble@.
  262. -> m ()
  263. glGetDoublei_v v1 v2 v3 = liftIO $ dyn344 ptr_glGetDoublei_v v1 v2 v3
  264. {-# NOINLINE ptr_glGetDoublei_v #-}
  265. ptr_glGetDoublei_v :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())
  266. ptr_glGetDoublei_v = unsafePerformIO $ getCommand "glGetDoublei_v"
  267. -- glGetDoublei_vEXT -----------------------------------------------------------
  268. -- | This command is an alias for 'glGetDoublei_v'.
  269. glGetDoublei_vEXT
  270. :: MonadIO m
  271. => GLenum -- ^ @pname@.
  272. -> GLuint -- ^ @index@.
  273. -> Ptr GLdouble -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLdouble@.
  274. -> m ()
  275. glGetDoublei_vEXT v1 v2 v3 = liftIO $ dyn344 ptr_glGetDoublei_vEXT v1 v2 v3
  276. {-# NOINLINE ptr_glGetDoublei_vEXT #-}
  277. ptr_glGetDoublei_vEXT :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())
  278. ptr_glGetDoublei_vEXT = unsafePerformIO $ getCommand "glGetDoublei_vEXT"
  279. -- glGetDoublev ----------------------------------------------------------------
  280. -- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glGet.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glGet.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glGet.xhtml OpenGL 4.x>.
  281. glGetDoublev
  282. :: MonadIO m
  283. => GLenum -- ^ @pname@ of type [GetPName](Graphics-GL-Groups.html#GetPName).
  284. -> Ptr GLdouble -- ^ @data@ pointing to @COMPSIZE(pname)@ elements of type @GLdouble@.
  285. -> m ()
  286. glGetDoublev v1 v2 = liftIO $ dyn100 ptr_glGetDoublev v1 v2
  287. {-# NOINLINE ptr_glGetDoublev #-}
  288. ptr_glGetDoublev :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
  289. ptr_glGetDoublev = unsafePerformIO $ getCommand "glGetDoublev"
  290. -- glGetDriverControlStringQCOM ------------------------------------------------
  291. glGetDriverControlStringQCOM
  292. :: MonadIO m
  293. => GLuint -- ^ @driverControl@.
  294. -> GLsizei -- ^ @bufSize@.
  295. -> Ptr GLsizei -- ^ @length@.
  296. -> Ptr GLchar -- ^ @driverControlString@ pointing to @bufSize@ elements of type @GLchar@.
  297. -> m ()
  298. glGetDriverControlStringQCOM v1 v2 v3 v4 = liftIO $ dyn345 ptr_glGetDriverControlStringQCOM v1 v2 v3 v4
  299. {-# NOINLINE ptr_glGetDriverControlStringQCOM #-}
  300. ptr_glGetDriverControlStringQCOM :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
  301. ptr_glGetDriverControlStringQCOM = unsafePerformIO $ getCommand "glGetDriverControlStringQCOM"
  302. -- glGetDriverControlsQCOM -----------------------------------------------------
  303. glGetDriverControlsQCOM
  304. :: MonadIO m
  305. => Ptr GLint -- ^ @num@.
  306. -> GLsizei -- ^ @size@.
  307. -> Ptr GLuint -- ^ @driverControls@ pointing to @size@ elements of type @GLuint@.
  308. -> m ()
  309. glGetDriverControlsQCOM v1 v2 v3 = liftIO $ dyn346 ptr_glGetDriverControlsQCOM v1 v2 v3
  310. {-# NOINLINE ptr_glGetDriverControlsQCOM #-}
  311. ptr_glGetDriverControlsQCOM :: FunPtr (Ptr GLint -> GLsizei -> Ptr GLuint -> IO ())
  312. ptr_glGetDriverControlsQCOM = unsafePerformIO $ getCommand "glGetDriverControlsQCOM"
  313. -- glGetError ------------------------------------------------------------------
  314. -- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetError.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glGetError.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glGetError.xhtml OpenGL 4.x>.
  315. glGetError
  316. :: MonadIO m
  317. => m GLenum -- ^ of type [ErrorCode](Graphics-GL-Groups.html#ErrorCode).
  318. glGetError = liftIO $ dyn347 ptr_glGetError
  319. {-# NOINLINE ptr_glGetError #-}
  320. ptr_glGetError :: FunPtr (IO GLenum)
  321. ptr_glGetError = unsafePerformIO $ getCommand "glGetError"
  322. -- glGetFenceivNV --------------------------------------------------------------
  323. glGetFenceivNV
  324. :: MonadIO m
  325. => GLuint -- ^ @fence@ of type @FenceNV@.
  326. -> GLenum -- ^ @pname@ of type [FenceParameterNameNV](Graphics-GL-Groups.html#FenceParameterNameNV).
  327. -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
  328. -> m ()
  329. glGetFenceivNV v1 v2 v3 = liftIO $ dyn348 ptr_glGetFenceivNV v1 v2 v3
  330. {-# NOINLINE ptr_glGetFenceivNV #-}
  331. ptr_glGetFenceivNV :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
  332. ptr_glGetFenceivNV = unsafePerformIO $ getCommand "glGetFenceivNV"
  333. -- glGetFinalCombinerInputParameterfvNV ----------------------------------------
  334. glGetFinalCombinerInputParameterfvNV
  335. :: MonadIO m
  336. => GLenum -- ^ @variable@ of type [CombinerVariableNV](Graphics-GL-Groups.html#CombinerVariableNV).
  337. -> GLenum -- ^ @pname@ of type [CombinerParameterNV](Graphics-GL-Groups.html#CombinerParameterNV).
  338. -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
  339. -> m ()
  340. glGetFinalCombinerInputParameterfvNV v1 v2 v3 = liftIO $ dyn139 ptr_glGetFinalCombinerInputParameterfvNV v1 v2 v3
  341. {-# NOINLINE ptr_glGetFinalCombinerInputParameterfvNV #-}
  342. ptr_glGetFinalCombinerInputParameterfvNV :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
  343. ptr_glGetFinalCombinerInputParameterfvNV = unsafePerformIO $ getCommand "glGetFinalCombinerInputParameterfvNV"
  344. -- glGetFinalCombinerInputParameterivNV ----------------------------------------
  345. glGetFinalCombinerInputParameterivNV
  346. :: MonadIO m
  347. => GLenum -- ^ @variable@ of type [CombinerVariableNV](Graphics-GL-Groups.html#CombinerVariableNV).
  348. -> GLenum -- ^ @pname@ of type [CombinerParameterNV](Graphics-GL-Groups.html#CombinerParameterNV).
  349. -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
  350. -> m ()
  351. glGetFinalCombinerInputParameterivNV v1 v2 v3 = liftIO $ dyn140 ptr_glGetFinalCombinerInputParameterivNV v1 v2 v3
  352. {-# NOINLINE ptr_glGetFinalCombinerInputParameterivNV #-}
  353. ptr_glGetFinalCombinerInputParameterivNV :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
  354. ptr_glGetFinalCombinerInputParameterivNV = unsafePerformIO $ getCommand "glGetFinalCombinerInputParameterivNV"
  355. -- glGetFirstPerfQueryIdINTEL --------------------------------------------------
  356. glGetFirstPerfQueryIdINTEL
  357. :: MonadIO m
  358. => Ptr GLuint -- ^ @queryId@.
  359. -> m ()
  360. glGetFirstPerfQueryIdINTEL v1 = liftIO $ dyn110 ptr_glGetFirstPerfQueryIdINTEL v1
  361. {-# NOINLINE ptr_glGetFirstPerfQueryIdINTEL #-}
  362. ptr_glGetFirstPerfQueryIdINTEL :: FunPtr (Ptr GLuint -> IO ())
  363. ptr_glGetFirstPerfQueryIdINTEL = unsafePerformIO $ getCommand "glGetFirstPerfQueryIdINTEL"
  364. -- glGetFixedv -----------------------------------------------------------------
  365. glGetFixedv
  366. :: MonadIO m
  367. => GLenum -- ^ @pname@ of type [GetPName](Graphics-GL-Groups.html#GetPName).
  368. -> Ptr GLfixed -- ^ @params@.
  369. -> m ()
  370. glGetFixedv v1 v2 = liftIO $ dyn102 ptr_glGetFixedv v1 v2
  371. {-# NOINLINE ptr_glGetFixedv #-}
  372. ptr_glGetFixedv :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
  373. ptr_glGetFixedv = unsafePerformIO $ getCommand "glGetFixedv"
  374. -- glGetFixedvOES --------------------------------------------------------------
  375. glGetFixedvOES
  376. :: MonadIO m
  377. => GLenum -- ^ @pname@ of type [GetPName](Graphics-GL-Groups.html#GetPName).
  378. -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
  379. -> m ()
  380. glGetFixedvOES v1 v2 = liftIO $ dyn102 ptr_glGetFixedvOES v1 v2
  381. {-# NOINLINE ptr_glGetFixedvOES #-}
  382. ptr_glGetFixedvOES :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
  383. ptr_glGetFixedvOES = unsafePerformIO $ getCommand "glGetFixedvOES"
  384. -- glGetFloatIndexedvEXT -------------------------------------------------------
  385. -- | This command is an alias for 'glGetFloati_v'.
  386. glGetFloatIndexedvEXT
  387. :: MonadIO m
  388. => GLenum -- ^ @target@.
  389. -> GLuint -- ^ @index@.
  390. -> Ptr GLfloat -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLfloat@.
  391. -> m ()
  392. glGetFloatIndexedvEXT v1 v2 v3 = liftIO $ dyn278 ptr_glGetFloatIndexedvEXT v1 v2 v3
  393. {-# NOINLINE ptr_glGetFloatIndexedvEXT #-}
  394. ptr_glGetFloatIndexedvEXT :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
  395. ptr_glGetFloatIndexedvEXT = unsafePerformIO $ getCommand "glGetFloatIndexedvEXT"
  396. -- glGetFloati_v ---------------------------------------------------------------
  397. -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glGet.xhtml OpenGL 4.x>.
  398. glGetFloati_v
  399. :: MonadIO m
  400. => GLenum -- ^ @target@.
  401. -> GLuint -- ^ @index@.
  402. -> Ptr GLfloat -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLfloat@.
  403. -> m ()
  404. glGetFloati_v v1 v2 v3 = liftIO $ dyn278 ptr_glGetFloati_v v1 v2 v3
  405. {-# NOINLINE ptr_glGetFloati_v #-}
  406. ptr_glGetFloati_v :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
  407. ptr_glGetFloati_v = unsafePerformIO $ getCommand "glGetFloati_v"
  408. -- glGetFloati_vEXT ------------------------------------------------------------
  409. -- | This command is an alias for 'glGetFloati_v'.
  410. glGetFloati_vEXT
  411. :: MonadIO m
  412. => GLenum -- ^ @pname@.
  413. -> GLuint -- ^ @index@.
  414. -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
  415. -> m ()
  416. glGetFloati_vEXT v1 v2 v3 = liftIO $ dyn278 ptr_glGetFloati_vEXT v1 v2 v3
  417. {-# NOINLINE ptr_glGetFloati_vEXT #-}
  418. ptr_glGetFloati_vEXT :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
  419. ptr_glGetFloati_vEXT = unsafePerformIO $ getCommand "glGetFloati_vEXT"
  420. -- glGetFloati_vNV -------------------------------------------------------------
  421. -- | This command is an alias for 'glGetFloati_v'.
  422. glGetFloati_vNV
  423. :: MonadIO m
  424. => GLenum -- ^ @target@.
  425. -> GLuint -- ^ @index@.
  426. -> Ptr GLfloat -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLfloat@.
  427. -> m ()
  428. glGetFloati_vNV v1 v2 v3 = liftIO $ dyn278 ptr_glGetFloati_vNV v1 v2 v3
  429. {-# NOINLINE ptr_glGetFloati_vNV #-}
  430. ptr_glGetFloati_vNV :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
  431. ptr_glGetFloati_vNV = unsafePerformIO $ getCommand "glGetFloati_vNV"
  432. -- glGetFloati_vOES ------------------------------------------------------------
  433. -- | This command is an alias for 'glGetFloati_v'.
  434. glGetFloati_vOES
  435. :: MonadIO m
  436. => GLenum -- ^ @target@.
  437. -> GLuint -- ^ @index@.
  438. -> Ptr GLfloat -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLfloat@.
  439. -> m ()
  440. glGetFloati_vOES v1 v2 v3 = liftIO $ dyn278 ptr_glGetFloati_vOES v1 v2 v3
  441. {-# NOINLINE ptr_glGetFloati_vOES #-}
  442. ptr_glGetFloati_vOES :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
  443. ptr_glGetFloati_vOES = unsafePerformIO $ getCommand "glGetFloati_vOES"
  444. -- glGetFloatv -----------------------------------------------------------------
  445. -- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glGet.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glGet.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glGet.xhtml OpenGL 4.x>.
  446. glGetFloatv
  447. :: MonadIO m
  448. => GLenum -- ^ @pname@ of type [GetPName](Graphics-GL-Groups.html#GetPName).
  449. -> Ptr GLfloat -- ^ @data@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
  450. -> m ()
  451. glGetFloatv v1 v2 = liftIO $ dyn101 ptr_glGetFloatv v1 v2
  452. {-# NOINLINE ptr_glGetFloatv #-}
  453. ptr_glGetFloatv :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
  454. ptr_glGetFloatv = unsafePerformIO $ getCommand "glGetFloatv"
  455. -- glGetFogFuncSGIS ------------------------------------------------------------
  456. glGetFogFuncSGIS
  457. :: MonadIO m
  458. => Ptr GLfloat -- ^ @points@ pointing to @COMPSIZE()@ elements of type @GLfloat@.
  459. -> m ()
  460. glGetFogFuncSGIS v1 = liftIO $ dyn44 ptr_glGetFogFuncSGIS v1
  461. {-# NOINLINE ptr_glGetFogFuncSGIS #-}
  462. ptr_glGetFogFuncSGIS :: FunPtr (Ptr GLfloat -> IO ())
  463. ptr_glGetFogFuncSGIS = unsafePerformIO $ getCommand "glGetFogFuncSGIS"
  464. -- glGetFragDataIndex ----------------------------------------------------------
  465. -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glGetFragDataIndex.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glGetFragDataIndex.xhtml OpenGL 4.x>.
  466. glGetFragDataIndex
  467. :: MonadIO m
  468. => GLuint -- ^ @program@.
  469. -> Ptr GLchar -- ^ @name@.
  470. -> m GLint
  471. glGetFragDataIndex v1 v2 = liftIO $ dyn324 ptr_glGetFragDataIndex v1 v2
  472. {-# NOINLINE ptr_glGetFragDataIndex #-}
  473. ptr_glGetFragDataIndex :: FunPtr (GLuint -> Ptr GLchar -> IO GLint)
  474. ptr_glGetFragDataIndex = unsafePerformIO $ getCommand "glGetFragDataIndex"
  475. -- glGetFragDataIndexEXT -------------------------------------------------------
  476. -- | This command is an alias for 'glGetFragDataIndex'.
  477. glGetFragDataIndexEXT
  478. :: MonadIO m
  479. => GLuint -- ^ @program@.
  480. -> Ptr GLchar -- ^ @name@.
  481. -> m GLint
  482. glGetFragDataIndexEXT v1 v2 = liftIO $ dyn324 ptr_glGetFragDataIndexEXT v1 v2
  483. {-# NOINLINE ptr_glGetFragDataIndexEXT #-}
  484. ptr_glGetFragDataIndexEXT :: FunPtr (GLuint -> Ptr GLchar -> IO GLint)
  485. ptr_glGetFragDataIndexEXT = unsafePerformIO $ getCommand "glGetFragDataIndexEXT"
  486. -- glGetFragDataLocation -------------------------------------------------------
  487. -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glGetFragDataLocation.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glGetFragDataLocation.xhtml OpenGL 4.x>.
  488. glGetFragDataLocation
  489. :: MonadIO m
  490. => GLuint -- ^ @program@.
  491. -> Ptr GLchar -- ^ @name@ pointing to @COMPSIZE(name)@ elements of type @GLchar@.
  492. -> m GLint
  493. glGetFragDataLocation v1 v2 = liftIO $ dyn324 ptr_glGetFragDataLocation v1 v2
  494. {-# NOINLINE ptr_glGetFragDataLocation #-}
  495. ptr_glGetFragDataLocation :: FunPtr (GLuint -> Ptr GLchar -> IO GLint)
  496. ptr_glGetFragDataLocation = unsafePerformIO $ getCommand "glGetFragDataLocation"
  497. -- glGetFragDataLocationEXT ----------------------------------------------------
  498. -- | This command is an alias for 'glGetFragDataLocation'.
  499. glGetFragDataLocationEXT
  500. :: MonadIO m
  501. => GLuint -- ^ @program@.
  502. -> Ptr GLchar -- ^ @name@ pointing to @COMPSIZE(name)@ elements of type @GLchar@.
  503. -> m GLint
  504. glGetFragDataLocationEXT v1 v2 = liftIO $ dyn324 ptr_glGetFragDataLocationEXT v1 v2
  505. {-# NOINLINE ptr_glGetFragDataLocationEXT #-}
  506. ptr_glGetFragDataLocationEXT :: FunPtr (GLuint -> Ptr GLchar -> IO GLint)
  507. ptr_glGetFragDataLocationEXT = unsafePerformIO $ getCommand "glGetFragDataLocationEXT"
  508. -- glGetFragmentLightfvSGIX ----------------------------------------------------
  509. glGetFragmentLightfvSGIX
  510. :: MonadIO m
  511. => GLenum -- ^ @light@ of type [FragmentLightNameSGIX](Graphics-GL-Groups.html#FragmentLightNameSGIX).
  512. -> GLenum -- ^ @pname@ of type [FragmentLightParameterSGIX](Graphics-GL-Groups.html#FragmentLightParameterSGIX).
  513. -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
  514. -> m ()
  515. glGetFragmentLightfvSGIX v1 v2 v3 = liftIO $ dyn139 ptr_glGetFragmentLightfvSGIX v1 v2 v3
  516. {-# NOINLINE ptr_glGetFragmentLightfvSGIX #-}
  517. ptr_glGetFragmentLightfvSGIX :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
  518. ptr_glGetFragmentLightfvSGIX = unsafePerformIO $ getCommand "glGetFragmentLightfvSGIX"
  519. -- glGetFragmentLightivSGIX ----------------------------------------------------
  520. glGetFragmentLightivSGIX
  521. :: MonadIO m
  522. => GLenum -- ^ @light@ of type [FragmentLightNameSGIX](Graphics-GL-Groups.html#FragmentLightNameSGIX).
  523. -> GLenum -- ^ @pname@ of type [FragmentLightParameterSGIX](Graphics-GL-Groups.html#FragmentLightParameterSGIX).
  524. -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
  525. -> m ()
  526. glGetFragmentLightivSGIX v1 v2 v3 = liftIO $ dyn140 ptr_glGetFragmentLightivSGIX v1 v2 v3
  527. {-# NOINLINE ptr_glGetFragmentLightivSGIX #-}
  528. ptr_glGetFragmentLightivSGIX :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
  529. ptr_glGetFragmentLightivSGIX = unsafePerformIO $ getCommand "glGetFragmentLightivSGIX"
  530. -- glGetFragmentMaterialfvSGIX -------------------------------------------------
  531. glGetFragmentMaterialfvSGIX
  532. :: MonadIO m
  533. => GLenum -- ^ @face@ of type [MaterialFace](Graphics-GL-Groups.html#MaterialFace).
  534. -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
  535. -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
  536. -> m ()
  537. glGetFragmentMaterialfvSGIX v1 v2 v3 = liftIO $ dyn139 ptr_glGetFragmentMaterialfvSGIX v1 v2 v3
  538. {-# NOINLINE ptr_glGetFragmentMaterialfvSGIX #-}
  539. ptr_glGetFragmentMaterialfvSGIX :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
  540. ptr_glGetFragmentMaterialfvSGIX = unsafePerformIO $ getCommand "glGetFragmentMaterialfvSGIX"
  541. -- glGetFragmentMaterialivSGIX -------------------------------------------------
  542. glGetFragmentMaterialivSGIX
  543. :: MonadIO m
  544. => GLenum -- ^ @face@ of type [MaterialFace](Graphics-GL-Groups.html#MaterialFace).
  545. -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
  546. -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
  547. -> m ()
  548. glGetFragmentMaterialivSGIX v1 v2 v3 = liftIO $ dyn140 ptr_glGetFragmentMaterialivSGIX v1 v2 v3
  549. {-# NOINLINE ptr_glGetFragmentMaterialivSGIX #-}
  550. ptr_glGetFragmentMaterialivSGIX :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
  551. ptr_glGetFragmentMaterialivSGIX = unsafePerformIO $ getCommand "glGetFragmentMaterialivSGIX"
  552. -- glGetFramebufferAttachmentParameteriv ---------------------------------------
  553. -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glGetFramebufferAttachmentParameter.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glGetFramebufferAttachmentParameter.xhtml OpenGL 4.x>.
  554. glGetFramebufferAttachmentParameteriv
  555. :: MonadIO m
  556. => GLenum -- ^ @target@ of type [FramebufferTarget](Graphics-GL-Groups.html#FramebufferTarget).
  557. -> GLenum -- ^ @attachment@ of type [FramebufferAttachment](Graphics-GL-Groups.html#FramebufferAttachment).
  558. -> GLenum -- ^ @pname@ of type [FramebufferAttachmentParameterName](Graphics-GL-Groups.html#FramebufferAttachmentParameterName).
  559. -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
  560. -> m ()
  561. glGetFramebufferAttachmentParameteriv v1 v2 v3 v4 = liftIO $ dyn335 ptr_glGetFramebufferAttachmentParameteriv v1 v2 v3 v4
  562. {-# NOINLINE ptr_glGetFramebufferAttachmentParameteriv #-}
  563. ptr_glGetFramebufferAttachmentParameteriv :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
  564. ptr_glGetFramebufferAttachmentParameteriv = unsafePerformIO $ getCommand "glGetFramebufferAttachmentParameteriv"
  565. -- glGetFramebufferAttachmentParameterivEXT ------------------------------------
  566. -- | This command is an alias for 'glGetFramebufferAttachmentParameteriv'.
  567. glGetFramebufferAttachmentParameterivEXT
  568. :: MonadIO m
  569. => GLenum -- ^ @target@ of type [FramebufferTarget](Graphics-GL-Groups.html#FramebufferTarget).
  570. -> GLenum -- ^ @attachment@ of type [FramebufferAttachment](Graphics-GL-Groups.html#FramebufferAttachment).
  571. -> GLenum -- ^ @pname@ of type [FramebufferAttachmentParameterName](Graphics-GL-Groups.html#FramebufferAttachmentParameterName).
  572. -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
  573. -> m ()
  574. glGetFramebufferAttachmentParameterivEXT v1 v2 v3 v4 = liftIO $ dyn335 ptr_glGetFramebufferAttachmentParameterivEXT v1 v2 v3 v4
  575. {-# NOINLINE ptr_glGetFramebufferAttachmentParameterivEXT #-}
  576. ptr_glGetFramebufferAttachmentParameterivEXT :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
  577. ptr_glGetFramebufferAttachmentParameterivEXT = unsafePerformIO $ getCommand "glGetFramebufferAttachmentParameterivEXT"
  578. -- glGetFramebufferAttachmentParameterivOES ------------------------------------
  579. glGetFramebufferAttachmentParameterivOES
  580. :: MonadIO m
  581. => GLenum -- ^ @target@ of type [FramebufferTarget](Graphics-GL-Groups.html#FramebufferTarget).
  582. -> GLenum -- ^ @attachment@ of type [FramebufferAttachment](Graphics-GL-Groups.html#FramebufferAttachment).
  583. -> GLenum -- ^ @pname@ of type [FramebufferAttachmentParameterName](Graphics-GL-Groups.html#FramebufferAttachmentParameterName).
  584. -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
  585. -> m ()
  586. glGetFramebufferAttachmentParameterivOES v1 v2 v3 v4 = liftIO $ dyn335 ptr_glGetFramebufferAttachmentParameterivOES v1 v2 v3 v4
  587. {-# NOINLINE ptr_glGetFramebufferAttachmentParameterivOES #-}
  588. ptr_glGetFramebufferAttachmentParameterivOES :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
  589. ptr_glGetFramebufferAttachmentParameterivOES = unsafePerformIO $ getCommand "glGetFramebufferAttachmentParameterivOES"
  590. -- glGetFramebufferParameterfvAMD ----------------------------------------------
  591. glGetFramebufferParameterfvAMD
  592. :: MonadIO m
  593. => GLenum -- ^ @target@ of type [FramebufferTarget](Graphics-GL-Groups.html#FramebufferTarget).
  594. -> GLenum -- ^ @pname@ of type [FramebufferAttachmentParameterName](Graphics-GL-Groups.html#FramebufferAttachmentParameterName).
  595. -> GLuint -- ^ @numsamples@.
  596. -> GLuint -- ^ @pixelindex@.
  597. -> GLsizei -- ^ @size@.
  598. -> Ptr GLfloat -- ^ @values@.
  599. -> m ()
  600. glGetFramebufferParameterfvAMD v1 v2 v3 v4 v5 v6 = liftIO $ dyn349 ptr_glGetFramebufferParameterfvAMD v1 v2 v3 v4 v5 v6
  601. {-# NOINLINE ptr_glGetFramebufferParameterfvAMD #-}
  602. ptr_glGetFramebufferParameterfvAMD :: FunPtr (GLenum -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
  603. ptr_glGetFramebufferParameterfvAMD = unsafePerformIO $ getCommand "glGetFramebufferParameterfvAMD"
  604. -- glGetFramebufferParameteriv -------------------------------------------------
  605. -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glGetFramebufferParameter.xhtml OpenGL 4.x>.
  606. glGetFramebufferParameteriv
  607. :: MonadIO m
  608. => GLenum -- ^ @target@ of type [FramebufferTarget](Graphics-GL-Groups.html#FramebufferTarget).
  609. -> GLenum -- ^ @pname@ of type [FramebufferAttachmentParameterName](Graphics-GL-Groups.html#FramebufferAttachmentParameterName).
  610. -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
  611. -> m ()
  612. glGetFramebufferParameteriv v1 v2 v3 = liftIO $ dyn140 ptr_glGetFramebufferParameteriv v1 v2 v3
  613. {-# NOINLINE ptr_glGetFramebufferParameteriv #-}
  614. ptr_glGetFramebufferParameteriv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
  615. ptr_glGetFramebufferParameteriv = unsafePerformIO $ getCommand "glGetFramebufferParameteriv"
  616. -- glGetFramebufferParameterivEXT ----------------------------------------------
  617. glGetFramebufferParameterivEXT
  618. :: MonadIO m
  619. => GLuint -- ^ @framebuffer@ of type @Framebuffer@.
  620. -> GLenum -- ^ @pname@ of type [GetFramebufferParameter](Graphics-GL-Groups.html#GetFramebufferParameter).
  621. -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
  622. -> m ()
  623. glGetFramebufferParameterivEXT v1 v2 v3 = liftIO $ dyn348 ptr_glGetFramebufferParameterivEXT v1 v2 v3
  624. {-# NOINLINE ptr_glGetFramebufferParameterivEXT #-}
  625. ptr_glGetFramebufferParameterivEXT :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
  626. ptr_glGetFramebufferParameterivEXT = unsafePerformIO $ getCommand "glGetFramebufferParameterivEXT"
  627. -- glGetFramebufferParameterivMESA ---------------------------------------------
  628. glGetFramebufferParameterivMESA
  629. :: MonadIO m
  630. => GLenum -- ^ @target@ of type [FramebufferTarget](Graphics-GL-Groups.html#FramebufferTarget).
  631. -> GLenum -- ^ @pname@ of type [FramebufferAttachmentParameterName](Graphics-GL-Groups.html#FramebufferAttachmentParameterName).
  632. -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
  633. -> m ()
  634. glGetFramebufferParameterivMESA v1 v2 v3 = liftIO $ dyn140 ptr_glGetFramebufferParameterivMESA v1 v2 v3
  635. {-# NOINLINE ptr_glGetFramebufferParameterivMESA #-}
  636. ptr_glGetFramebufferParameterivMESA :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
  637. ptr_glGetFramebufferParameterivMESA = unsafePerformIO $ getCommand "glGetFramebufferParameterivMESA"
  638. -- glGetFramebufferPixelLocalStorageSizeEXT ------------------------------------
  639. glGetFramebufferPixelLocalStorageSizeEXT
  640. :: MonadIO m
  641. => GLuint -- ^ @target@ of type [FramebufferTarget](Graphics-GL-Groups.html#FramebufferTarget).
  642. -> m GLsizei
  643. glGetFramebufferPixelLocalStorageSizeEXT v1 = liftIO $ dyn350 ptr_glGetFramebufferPixelLocalStorageSizeEXT v1
  644. {-# NOINLINE ptr_glGetFramebufferPixelLocalStorageSizeEXT #-}
  645. ptr_glGetFramebufferPixelLocalStorageSizeEXT :: FunPtr (GLuint -> IO GLsizei)
  646. ptr_glGetFramebufferPixelLocalStorageSizeEXT = unsafePerformIO $ getCommand "glGetFramebufferPixelLocalStorageSizeEXT"
  647. -- glGetGraphicsResetStatus ----------------------------------------------------
  648. -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glGetGraphicsResetStatus.xhtml OpenGL 4.x>.
  649. glGetGraphicsResetStatus
  650. :: MonadIO m
  651. => m GLenum -- ^ of type [GraphicsResetStatus](Graphics-GL-Groups.html#GraphicsResetStatus).
  652. glGetGraphicsResetStatus = liftIO $ dyn347 ptr_glGetGraphicsResetStatus
  653. {-# NOINLINE ptr_glGetGraphicsResetStatus #-}
  654. ptr_glGetGraphicsResetStatus :: FunPtr (IO GLenum)
  655. ptr_glGetGraphicsResetStatus = unsafePerformIO $ getCommand "glGetGraphicsResetStatus"
  656. -- glGetGraphicsResetStatusARB -------------------------------------------------
  657. glGetGraphicsResetStatusARB
  658. :: MonadIO m
  659. => m GLenum -- ^ of type [GraphicsResetStatus](Graphics-GL-Groups.html#GraphicsResetStatus).
  660. glGetGraphicsResetStatusARB = liftIO $ dyn347 ptr_glGetGraphicsResetStatusARB
  661. {-# NOINLINE ptr_glGetGraphicsResetStatusARB #-}
  662. ptr_glGetGraphicsResetStatusARB :: FunPtr (IO GLenum)
  663. ptr_glGetGraphicsResetStatusARB = unsafePerformIO $ getCommand "glGetGraphicsResetStatusARB"
  664. -- glGetGraphicsResetStatusEXT -------------------------------------------------
  665. -- | This command is an alias for 'glGetGraphicsResetStatus'.
  666. glGetGraphicsResetStatusEXT
  667. :: MonadIO m
  668. => m GLenum -- ^ of type [GraphicsResetStatus](Graphics-GL-Groups.html#GraphicsResetStatus).
  669. glGetGraphicsResetStatusEXT = liftIO $ dyn347 ptr_glGetGraphicsResetStatusEXT
  670. {-# NOINLINE ptr_glGetGraphicsResetStatusEXT #-}
  671. ptr_glGetGraphicsResetStatusEXT :: FunPtr (IO GLenum)
  672. ptr_glGetGraphicsResetStatusEXT = unsafePerformIO $ getCommand "glGetGraphicsResetStatusEXT"
  673. -- glGetGraphicsResetStatusKHR -------------------------------------------------
  674. -- | This command is an alias for 'glGetGraphicsResetStatus'.
  675. glGetGraphicsResetStatusKHR
  676. :: MonadIO m
  677. => m GLenum -- ^ of type [GraphicsResetStatus](Graphics-GL-Groups.html#GraphicsResetStatus).
  678. glGetGraphicsResetStatusKHR = liftIO $ dyn347 ptr_glGetGraphicsResetStatusKHR
  679. {-# NOINLINE ptr_glGetGraphicsResetStatusKHR #-}
  680. ptr_glGetGraphicsResetStatusKHR :: FunPtr (IO GLenum)
  681. ptr_glGetGraphicsResetStatusKHR = unsafePerformIO $ getCommand "glGetGraphicsResetStatusKHR"
  682. -- glGetHandleARB --------------------------------------------------------------
  683. glGetHandleARB
  684. :: MonadIO m
  685. => GLenum -- ^ @pname@.
  686. -> m GLhandleARB -- ^ of type @handleARB@.
  687. glGetHandleARB v1 = liftIO $ dyn205 ptr_glGetHandleARB v1
  688. {-# NOINLINE ptr_glGetHandleARB #-}
  689. ptr_glGetHandleARB :: FunPtr (GLenum -> IO GLhandleARB)
  690. ptr_glGetHandleARB = unsafePerformIO $ getCommand "glGetHandleARB"
  691. -- glGetHistogram --------------------------------------------------------------
  692. -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetHistogram.xml OpenGL 2.x>.
  693. glGetHistogram
  694. :: MonadIO m
  695. => GLenum -- ^ @target@ of type [HistogramTargetEXT](Graphics-GL-Groups.html#HistogramTargetEXT).
  696. -> GLboolean -- ^ @reset@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
  697. -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
  698. -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
  699. -> Ptr a -- ^ @values@ pointing to @COMPSIZE(target,format,type)@ elements of type @a@.
  700. -> m ()
  701. glGetHistogram v1 v2 v3 v4 v5 = liftIO $ dyn351 ptr_glGetHistogram v1 v2 v3 v4 v5
  702. {-# NOINLINE ptr_glGetHistogram #-}
  703. ptr_glGetHistogram :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> IO ())
  704. ptr_glGetHistogram = unsafePerformIO $ getCommand "glGetHistogram"
  705. -- glGetHistogramEXT -----------------------------------------------------------
  706. glGetHistogramEXT
  707. :: MonadIO m
  708. => GLenum -- ^ @target@ of type [HistogramTargetEXT](Graphics-GL-Groups.html#HistogramTargetEXT).
  709. -> GLboolean -- ^ @reset@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
  710. -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
  711. -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
  712. -> Ptr a -- ^ @values@ pointing to @COMPSIZE(target,format,type)@ elements of type @a@.
  713. -> m ()
  714. glGetHistogramEXT v1 v2 v3 v4 v5 = liftIO $ dyn351 ptr_glGetHistogramEXT v1 v2 v3 v4 v5
  715. {-# NOINLINE ptr_glGetHistogramEXT #-}
  716. ptr_glGetHistogramEXT :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> IO ())
  717. ptr_glGetHistogramEXT = unsafePerformIO $ getCommand "glGetHistogramEXT"
  718. -- glGetHistogramParameterfv ---------------------------------------------------
  719. -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetHistogramParameter.xml OpenGL 2.x>.
  720. glGetHistogramParameterfv
  721. :: MonadIO m
  722. => GLenum -- ^ @target@ of type [HistogramTargetEXT](Graphics-GL-Groups.html#HistogramTargetEXT).
  723. -> GLenum -- ^ @pname@ of type [GetHistogramParameterPNameEXT](Graphics-GL-Groups.html#GetHistogramParameterPNameEXT).
  724. -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
  725. -> m ()
  726. glGetHistogramParameterfv v1 v2 v3 = liftIO $ dyn139 ptr_glGetHistogramParameterfv v1 v2 v3
  727. {-# NOINLINE ptr_glGetHistogramParameterfv #-}
  728. ptr_glGetHistogramParameterfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
  729. ptr_glGetHistogramParameterfv = unsafePerformIO $ getCommand "glGetHistogramParameterfv"
  730. -- glGetHistogramParameterfvEXT ------------------------------------------------
  731. glGetHistogramParameterfvEXT
  732. :: MonadIO m
  733. => GLenum -- ^ @target@ of type [HistogramTargetEXT](Graphics-GL-Groups.html#HistogramTargetEXT).
  734. -> GLenum -- ^ @pname@ of type [GetHistogramParameterPNameEXT](Graphics-GL-Groups.html#GetHistogramParameterPNameEXT).
  735. -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
  736. -> m ()
  737. glGetHistogramParameterfvEXT v1 v2 v3 = liftIO $ dyn139 ptr_glGetHistogramParameterfvEXT v1 v2 v3
  738. {-# NOINLINE ptr_glGetHistogramParameterfvEXT #-}
  739. ptr_glGetHistogramParameterfvEXT :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
  740. ptr_glGetHistogramParameterfvEXT = unsafePerformIO $ getCommand "glGetHistogramParameterfvEXT"
  741. -- glGetHistogramParameteriv ---------------------------------------------------
  742. -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetHistogramParameter.xml OpenGL 2.x>.
  743. glGetHistogramParameteriv
  744. :: MonadIO m
  745. => GLenum -- ^ @target@ of type [HistogramTargetEXT](Graphics-GL-Groups.html#HistogramTargetEXT).
  746. -> GLenum -- ^ @pname@ of type [GetHistogramParameterPNameEXT](Graphics-GL-Groups.html#GetHistogramParameterPNameEXT).
  747. -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
  748. -> m ()
  749. glGetHistogramParameteriv v1 v2 v3 = liftIO $ dyn140 ptr_glGetHistogramParameteriv v1 v2 v3
  750. {-# NOINLINE ptr_glGetHistogramParameteriv #-}
  751. ptr_glGetHistogramParameteriv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
  752. ptr_glGetHistogramParameteriv = unsafePerformIO $ getCommand "glGetHistogramParameteriv"
  753. -- glGetHistogramParameterivEXT ------------------------------------------------
  754. glGetHistogramParameterivEXT
  755. :: MonadIO m
  756. => GLenum -- ^ @target@ of type [HistogramTargetEXT](Graphics-GL-Groups.html#HistogramTargetEXT).
  757. -> GLenum -- ^ @pname@ of type [GetHistogramParameterPNameEXT](Graphics-GL-Groups.html#GetHistogramParameterPNameEXT).
  758. -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
  759. -> m ()
  760. glGetHistogramParameterivEXT v1 v2 v3 = liftIO $ dyn140 ptr_glGetHistogramParameterivEXT v1 v2 v3
  761. {-# NOINLINE ptr_glGetHistogramParameterivEXT #-}
  762. ptr_glGetHistogramParameterivEXT :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
  763. ptr_glGetHistogramParameterivEXT = unsafePerformIO $ getCommand "glGetHistogramParameterivEXT"
  764. -- glGetHistogramParameterxvOES ------------------------------------------------
  765. glGetHistogramParameterxvOES
  766. :: MonadIO m
  767. => GLenum -- ^ @target@ of type [HistogramTargetEXT](Graphics-GL-Groups.html#HistogramTargetEXT).
  768. -> GLenum -- ^ @pname@ of type [GetHistogramParameterPNameEXT](Graphics-GL-Groups.html#GetHistogramParameterPNameEXT).
  769. -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
  770. -> m ()
  771. glGetHistogramParameterxvOES v1 v2 v3 = liftIO $ dyn170 ptr_glGetHistogramParameterxvOES v1 v2 v3
  772. {-# NOINLINE ptr_glGetHistogramParameterxvOES #-}
  773. ptr_glGetHistogramParameterxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
  774. ptr_glGetHistogramParameterxvOES = unsafePerformIO $ getCommand "glGetHistogramParameterxvOES"
  775. -- glGetImageHandleARB ---------------------------------------------------------
  776. glGetImageHandleARB
  777. :: MonadIO m
  778. => GLuint -- ^ @texture@.
  779. -> GLint -- ^ @level@.
  780. -> GLboolean -- ^ @layered@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
  781. -> GLint -- ^ @layer@.
  782. -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
  783. -> m GLuint64
  784. glGetImageHandleARB v1 v2 v3 v4 v5 = liftIO $ dyn352 ptr_glGetImageHandleARB v1 v2 v3 v4 v5
  785. {-# NOINLINE ptr_glGetImageHandleARB #-}
  786. ptr_glGetImageHandleARB :: FunPtr (GLuint -> GLint -> GLboolean -> GLint -> GLenum -> IO GLuint64)
  787. ptr_glGetImageHandleARB = unsafePerformIO $ getCommand "glGetImageHandleARB"
  788. -- glGetImageHandleNV ----------------------------------------------------------
  789. glGetImageHandleNV
  790. :: MonadIO m
  791. => GLuint -- ^ @texture@.
  792. -> GLint -- ^ @level@.
  793. -> GLboolean -- ^ @layered@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
  794. -> GLint -- ^ @layer@.
  795. -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
  796. -> m GLuint64
  797. glGetImageHandleNV v1 v2 v3 v4 v5 = liftIO $ dyn352 ptr_glGetImageHandleNV v1 v2 v3 v4 v5
  798. {-# NOINLINE ptr_glGetImageHandleNV #-}
  799. ptr_glGetImageHandleNV :: FunPtr (GLuint -> GLint -> GLboolean -> GLint -> GLenum -> IO GLuint64)
  800. ptr_glGetImageHandleNV = unsafePerformIO $ getCommand "glGetImageHandleNV"
  801. -- glGetImageTransformParameterfvHP --------------------------------------------
  802. glGetImageTransformParameterfvHP
  803. :: MonadIO m
  804. => GLenum -- ^ @target@ of type [ImageTransformTargetHP](Graphics-GL-Groups.html#ImageTransformTargetHP).
  805. -> GLenum -- ^ @pname@ of type [ImageTransformPNameHP](Graphics-GL-Groups.html#ImageTransformPNameHP).
  806. -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
  807. -> m ()
  808. glGetImageTransformParameterfvHP v1 v2 v3 = liftIO $ dyn139 ptr_glGetImageTransformParameterfvHP v1 v2 v3
  809. {-# NOINLINE ptr_glGetImageTransformParameterfvHP #-}
  810. ptr_glGetImageTransformParameterfvHP :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
  811. ptr_glGetImageTransformParameterfvHP = unsafePerformIO $ getCommand "glGetImageTransformParameterfvHP"
  812. -- glGetImageTransformParameterivHP --------------------------------------------
  813. glGetImageTransformParameterivHP
  814. :: MonadIO m
  815. => GLenum -- ^ @target@ of type [ImageTransformTargetHP](Graphics-GL-Groups.html#ImageTransformTargetHP).
  816. -> GLenum -- ^ @pname@ of type [ImageTransformPNameHP](Graphics-GL-Groups.html#ImageTransformPNameHP).
  817. -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
  818. -> m ()
  819. glGetImageTransformParameterivHP v1 v2 v3 = liftIO $ dyn140 ptr_glGetImageTransformParameterivHP v1 v2 v3
  820. {-# NOINLINE ptr_glGetImageTransformParameterivHP #-}
  821. ptr_glGetImageTransformParameterivHP :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
  822. ptr_glGetImageTransformParameterivHP = unsafePerformIO $ getCommand "glGetImageTransformParameterivHP"
  823. -- glGetInfoLogARB -------------------------------------------------------------
  824. glGetInfoLogARB
  825. :: MonadIO m
  826. => GLhandleARB -- ^ @obj@ of type @handleARB@.
  827. -> GLsizei -- ^ @maxLength@.
  828. -> Ptr GLsizei -- ^ @length@ pointing to @1@ element of type @GLsizei@.
  829. -> Ptr GLcharARB -- ^ @infoLog@ pointing to @maxLength@ elements of type @GLcharARB@.
  830. -> m ()
  831. glGetInfoLogARB v1 v2 v3 v4 = liftIO $ dyn353 ptr_glGetInfoLogARB v1 v2 v3 v4
  832. {-# NOINLINE ptr_glGetInfoLogARB #-}
  833. ptr_glGetInfoLogARB :: FunPtr (GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> IO ())
  834. ptr_glGetInfoLogARB = unsafePerformIO $ getCommand "glGetInfoLogARB"
  835. -- glGetInstrumentsSGIX --------------------------------------------------------
  836. glGetInstrumentsSGIX
  837. :: MonadIO m
  838. => m GLint
  839. glGetInstrumentsSGIX = liftIO $ dyn354 ptr_glGetInstrumentsSGIX
  840. {-# NOINLINE ptr_glGetInstrumentsSGIX #-}
  841. ptr_glGetInstrumentsSGIX :: FunPtr (IO GLint)
  842. ptr_glGetInstrumentsSGIX = unsafePerformIO $ getCommand "glGetInstrumentsSGIX"
  843. -- glGetInteger64i_v -----------------------------------------------------------
  844. -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glGet.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glGet.xhtml OpenGL 4.x>.
  845. glGetInteger64i_v
  846. :: MonadIO m
  847. => GLenum -- ^ @target@.
  848. -> GLuint -- ^ @index@.
  849. -> Ptr GLint64 -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLint64@.
  850. -> m ()
  851. glGetInteger64i_v v1 v2 v3 = liftIO $ dyn355 ptr_glGetInteger64i_v v1 v2 v3
  852. {-# NOINLINE ptr_glGetInteger64i_v #-}
  853. ptr_glGetInteger64i_v :: FunPtr (GLenum -> GLuint -> Ptr GLint64 -> IO ())
  854. ptr_glGetInteger64i_v = unsafePerformIO $ getCommand "glGetInteger64i_v"
  855. -- glGetInteger64v -------------------------------------------------------------
  856. -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glGet.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glGet.xhtml OpenGL 4.x>.
  857. glGetInteger64v
  858. :: MonadIO m
  859. => GLenum -- ^ @pname@ of type [GetPName](Graphics-GL-Groups.html#GetPName).
  860. -> Ptr GLint64 -- ^ @data@ pointing to @COMPSIZE(pname)@ elements of type @GLint64@.
  861. -> m ()
  862. glGetInteger64v v1 v2 = liftIO $ dyn356 ptr_glGetInteger64v v1 v2
  863. {-# NOINLINE ptr_glGetInteger64v #-}
  864. ptr_glGetInteger64v :: FunPtr (GLenum -> Ptr GLint64 -> IO ())
  865. ptr_glGetInteger64v = unsafePerformIO $ getCommand "glGetInteger64v"
  866. -- glGetInteger64vAPPLE --------------------------------------------------------
  867. -- | This command is an alias for 'glGetInteger64v'.
  868. glGetInteger64vAPPLE
  869. :: MonadIO m
  870. => GLenum -- ^ @pname@ of type [GetPName](Graphics-GL-Groups.html#GetPName).
  871. -> Ptr GLint64 -- ^ @params@.
  872. -> m ()
  873. glGetInteger64vAPPLE v1 v2 = liftIO $ dyn356 ptr_glGetInteger64vAPPLE v1 v2
  874. {-# NOINLINE ptr_glGetInteger64vAPPLE #-}
  875. ptr_glGetInteger64vAPPLE :: FunPtr (GLenum -> Ptr GLint64 -> IO ())
  876. ptr_glGetInteger64vAPPLE = unsafePerformIO $ getCommand "glGetInteger64vAPPLE"
  877. -- glGetInteger64vEXT ----------------------------------------------------------
  878. -- | This command is an alias for 'glGetInteger64v'.
  879. glGetInteger64vEXT
  880. :: MonadIO m
  881. => GLenum -- ^ @pname@ of type [GetPName](Graphics-GL-Groups.html#GetPName).
  882. -> Ptr GLint64 -- ^ @data@ pointing to @COMPSIZE(pname)@ elements of type @GLint64@.
  883. -> m ()
  884. glGetInteger64vEXT v1 v2 = liftIO $ dyn356 ptr_glGetInteger64vEXT v1 v2
  885. {-# NOINLINE ptr_glGetInteger64vEXT #-}
  886. ptr_glGetInteger64vEXT :: FunPtr (GLenum -> Ptr GLint64 -> IO ())
  887. ptr_glGetInteger64vEXT = unsafePerformIO $ getCommand "glGetInteger64vEXT"
  888. -- glGetIntegerIndexedvEXT -----------------------------------------------------
  889. -- | This command is an alias for 'glGetIntegeri_v'.
  890. glGetIntegerIndexedvEXT
  891. :: MonadIO m
  892. => GLenum -- ^ @target@.
  893. -> GLuint -- ^ @index@.
  894. -> Ptr GLint -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLint@.
  895. -> m ()
  896. glGetIntegerIndexedvEXT v1 v2 v3 = liftIO $ dyn357 ptr_glGetIntegerIndexedvEXT v1 v2 v3
  897. {-# NOINLINE ptr_glGetIntegerIndexedvEXT #-}
  898. ptr_glGetIntegerIndexedvEXT :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ())
  899. ptr_glGetIntegerIndexedvEXT = unsafePerformIO $ getCommand "glGetIntegerIndexedvEXT"
  900. -- glGetIntegeri_v -------------------------------------------------------------
  901. -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glGet.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glGet.xhtml OpenGL 4.x>.
  902. glGetIntegeri_v
  903. :: MonadIO m
  904. => GLenum -- ^ @target@.
  905. -> GLuint -- ^ @index@.
  906. -> Ptr GLint -- ^ @data@ pointing to @COMPSIZE(target)@ elements of type @GLint@.
  907. -> m ()
  908. glGetIntegeri_v v1 v2 v3 = liftIO $ dyn357 ptr_glGetIntegeri_v v1 v2 v3
  909. {-# NOINLINE ptr_glGetIntegeri_v #-}
  910. ptr_glGetIntegeri_v :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ())
  911. ptr_glGetIntegeri_v = unsafePerformIO $ getCommand "glGetIntegeri_v"
  912. -- glGetIntegeri_vEXT ----------------------------------------------------------
  913. glGetIntegeri_vEXT
  914. :: MonadIO m
  915. => GLenum -- ^ @target@.
  916. -> GLuint -- ^ @index@.
  917. -> Ptr GLint -- ^ @data@.
  918. -> m ()
  919. glGetIntegeri_vEXT v1 v2 v3 = liftIO $ dyn357 ptr_glGetIntegeri_vEXT v1 v2 v3
  920. {-# NOINLINE ptr_glGetIntegeri_vEXT #-}
  921. ptr_glGetIntegeri_vEXT :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ())
  922. ptr_glGetIntegeri_vEXT = unsafePerformIO $ getCommand "glGetIntegeri_vEXT"
  923. -- glGetIntegerui64i_vNV -------------------------------------------------------
  924. glGetIntegerui64i_vNV
  925. :: MonadIO m
  926. => GLenum -- ^ @value@.
  927. -> GLuint -- ^ @index@.
  928. -> Ptr GLuint64EXT -- ^ @result@ pointing to @COMPSIZE(value)@ elements of type @GLuint64EXT@.
  929. -> m ()
  930. glGetIntegerui64i_vNV v1 v2 v3 = liftIO $ dyn358 ptr_glGetIntegerui64i_vNV v1 v2 v3
  931. {-# NOINLINE ptr_glGetIntegerui64i_vNV #-}
  932. ptr_glGetIntegerui64i_vNV :: FunPtr (GLenum -> GLuint -> Ptr GLuint64EXT -> IO ())
  933. ptr_glGetIntegerui64i_vNV = unsafePerformIO $ getCommand "glGetIntegerui64i_vNV"
  934. -- glGetIntegerui64vNV ---------------------------------------------------------
  935. glGetIntegerui64vNV
  936. :: MonadIO m
  937. => GLenum -- ^ @value@.
  938. -> Ptr GLuint64EXT -- ^ @result@ pointing to @COMPSIZE(value)@ elements of type @GLuint64EXT@.
  939. -> m ()
  940. glGetIntegerui64vNV v1 v2 = liftIO $ dyn359 ptr_glGetIntegerui64vNV v1 v2
  941. {-# NOINLINE ptr_glGetIntegerui64vNV #-}
  942. ptr_glGetIntegerui64vNV :: FunPtr (GLenum -> Ptr GLuint64EXT -> IO ())
  943. ptr_glGetIntegerui64vNV = unsafePerformIO $ getCommand "glGetIntegerui64vNV"
  944. -- glGetIntegerv ---------------------------------------------------------------
  945. -- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glGet.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glGet.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glGet.xhtml OpenGL 4.x>.
  946. glGetIntegerv
  947. :: MonadIO m
  948. => GLenum -- ^ @pname@ of type [GetPName](Graphics-GL-Groups.html#GetPName).
  949. -> Ptr GLint -- ^ @data@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
  950. -> m ()
  951. glGetIntegerv v1 v2 = liftIO $ dyn143 ptr_glGetIntegerv v1 v2
  952. {-# NOINLINE ptr_glGetIntegerv #-}
  953. ptr_glGetIntegerv :: FunPtr (GLenum -> Ptr GLint -> IO ())
  954. ptr_glGetIntegerv = unsafePerformIO $ getCommand "glGetIntegerv"
  955. -- glGetInternalformatSampleivNV -----------------------------------------------
  956. glGetInternalformatSampleivNV
  957. :: MonadIO m
  958. => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
  959. -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
  960. -> GLsizei -- ^ @samples@.
  961. -> GLenum -- ^ @pname@ of type [InternalFormatPName](Graphics-GL-Groups.html#InternalFormatPName).
  962. -> GLsizei -- ^ @count@.
  963. -> Ptr GLint -- ^ @params@ pointing to @count@ elements of type @GLint@.
  964. -> m ()
  965. glGetInternalformatSampleivNV v1 v2 v3 v4 v5 v6 = liftIO $ dyn360 ptr_glGetInternalformatSampleivNV v1 v2 v3 v4 v5 v6
  966. {-# NOINLINE ptr_glGetInternalformatSampleivNV #-}
  967. ptr_glGetInternalformatSampleivNV :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> IO ())
  968. ptr_glGetInternalformatSampleivNV = unsafePerformIO $ getCommand "glGetInternalformatSampleivNV"
  969. -- glGetInternalformati64v -----------------------------------------------------
  970. -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glGetInternalformat.xhtml OpenGL 4.x>.
  971. glGetInternalformati64v
  972. :: MonadIO m
  973. => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
  974. -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
  975. -> GLenum -- ^ @pname@ of type [InternalFormatPName](Graphics-GL-Groups.html#InternalFormatPName).
  976. -> GLsizei -- ^ @count@.
  977. -> Ptr GLint64 -- ^ @params@ pointing to @count@ elements of type @GLint64@.
  978. -> m ()
  979. glGetInternalformati64v v1 v2 v3 v4 v5 = liftIO $ dyn361 ptr_glGetInternalformati64v v1 v2 v3 v4 v5
  980. {-# NOINLINE ptr_glGetInternalformati64v #-}
  981. ptr_glGetInternalformati64v :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ())
  982. ptr_glGetInternalformati64v = unsafePerformIO $ getCommand "glGetInternalformati64v"
  983. -- glGetInternalformativ -------------------------------------------------------
  984. -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glGetInternalformat.xhtml OpenGL 4.x>.
  985. glGetInternalformativ
  986. :: MonadIO m
  987. => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
  988. -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
  989. -> GLenum -- ^ @pname@ of type [InternalFormatPName](Graphics-GL-Groups.html#InternalFormatPName).
  990. -> GLsizei -- ^ @count@.
  991. -> Ptr GLint -- ^ @params@ pointing to @count@ elements of type @GLint@.
  992. -> m ()
  993. glGetInternalformativ v1 v2 v3 v4 v5 = liftIO $ dyn362 ptr_glGetInternalformativ v1 v2 v3 v4 v5
  994. {-# NOINLINE ptr_glGetInternalformativ #-}
  995. ptr_glGetInternalformativ :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ())
  996. ptr_glGetInternalformativ = unsafePerformIO $ getCommand "glGetInternalformativ"
  997. -- glGetInvariantBooleanvEXT ---------------------------------------------------
  998. glGetInvariantBooleanvEXT
  999. :: MonadIO m
  1000. => GLuint -- ^ @id@.
  1001. -> GLenum -- ^ @value@ of type [GetVariantValueEXT](Graphics-GL-Groups.html#GetVariantValueEXT).
  1002. -> Ptr GLboolean -- ^ @data@ pointing to @COMPSIZE(id)@ elements of type [Boolean](Graphics-GL-Groups.html#Boolean).
  1003. -> m ()
  1004. glGetInvariantBooleanvEXT v1 v2 v3 = liftIO $ dyn363 ptr_glGetInvariantBooleanvEXT v1 v2 v3
  1005. {-# NOINLINE ptr_glGetInvariantBooleanvEXT #-}
  1006. ptr_glGetInvariantBooleanvEXT :: FunPtr (GLuint -> GLenum -> Ptr GLboolean -> IO ())
  1007. ptr_glGetInvariantBooleanvEXT = unsafePerformIO $ getCommand "glGetInvariantBooleanvEXT"
  1008. -- glGetInvariantFloatvEXT -----------------------------------------------------
  1009. glGetInvariantFloatvEXT
  1010. :: MonadIO m
  1011. => GLuint -- ^ @id@.
  1012. -> GLenum -- ^ @value@ of type [GetVariantValueEXT](Graphics-GL-Groups.html#GetVariantValueEXT).
  1013. -> Ptr GLfloat -- ^ @data@ pointing to @COMPSIZE(id)@ elements of type @GLfloat@.
  1014. -> m ()
  1015. glGetInvariantFloatvEXT v1 v2 v3 = liftIO $ dyn364 ptr_glGetInvariantFloatvEXT v1 v2 v3
  1016. {-# NOINLINE ptr_glGetInvariantFloatvEXT #-}
  1017. ptr_glGetInvariantFloatvEXT :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
  1018. ptr_glGetInvariantFloatvEXT = unsafePerformIO $ getCommand "glGetInvariantFloatvEXT"
  1019. -- glGetInvariantIntegervEXT ---------------------------------------------------
  1020. glGetInvariantIntegervEXT
  1021. :: MonadIO m
  1022. => GLuint -- ^ @id@.
  1023. -> GLenum -- ^ @value@ of type [GetVariantValueEXT](Graphics-GL-Groups.html#GetVariantValueEXT).
  1024. -> Ptr GLint -- ^ @data@ pointing to @COMPSIZE(id)@ elements of type @GLint@.
  1025. -> m ()
  1026. glGetInvariantIntegervEXT v1 v2 v3 = liftIO $ dyn348 ptr_glGetInvariantIntegervEXT v1 v2 v3
  1027. {-# NOINLINE ptr_glGetInvariantIntegervEXT #-}
  1028. ptr_glGetInvariantIntegervEXT :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
  1029. ptr_glGetInvariantIntegervEXT = unsafePerformIO $ getCommand "glGetInvariantIntegervEXT"
  1030. -- glGetLightfv ----------------------------------------------------------------
  1031. -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetLight.xml OpenGL 2.x>.
  1032. glGetLightfv
  1033. :: MonadIO m
  1034. => GLenum -- ^ @light@ of type [LightName](Graphics-GL-Groups.html#LightName).
  1035. -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
  1036. -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
  1037. -> m ()
  1038. glGetLightfv v1 v2 v3 = liftIO $ dyn139 ptr_glGetLightfv v1 v2 v3
  1039. {-# NOINLINE ptr_glGetLightfv #-}
  1040. ptr_glGetLightfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
  1041. ptr_glGetLightfv = unsafePerformIO $ getCommand "glGetLightfv"
  1042. -- glGetLightiv ----------------------------------------------------------------
  1043. -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetLight.xml OpenGL 2.x>.
  1044. glGetLightiv
  1045. :: MonadIO m
  1046. => GLenum -- ^ @light@ of type [LightName](Graphics-GL-Groups.html#LightName).
  1047. -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
  1048. -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
  1049. -> m ()
  1050. glGetLightiv v1 v2 v3 = liftIO $ dyn140 ptr_glGetLightiv v1 v2 v3
  1051. {-# NOINLINE ptr_glGetLightiv #-}
  1052. ptr_glGetLightiv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
  1053. ptr_glGetLightiv = unsafePerformIO $ getCommand "glGetLightiv"
  1054. -- glGetLightxOES --------------------------------------------------------------
  1055. glGetLightxOES
  1056. :: MonadIO m
  1057. => GLenum -- ^ @light@ of type [LightName](Graphics-GL-Groups.html#LightName).
  1058. -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
  1059. -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
  1060. -> m ()
  1061. glGetLightxOES v1 v2 v3 = liftIO $ dyn170 ptr_glGetLightxOES v1 v2 v3
  1062. {-# NOINLINE ptr_glGetLightxOES #-}
  1063. ptr_glGetLightxOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
  1064. ptr_glGetLightxOES = unsafePerformIO $ getCommand "glGetLightxOES"
  1065. -- glGetLightxv ----------------------------------------------------------------
  1066. glGetLightxv
  1067. :: MonadIO m
  1068. => GLenum -- ^ @light@ of type [LightName](Graphics-GL-Groups.html#LightName).
  1069. -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
  1070. -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
  1071. -> m ()
  1072. glGetLightxv v1 v2 v3 = liftIO $ dyn170 ptr_glGetLightxv v1 v2 v3
  1073. {-# NOINLINE ptr_glGetLightxv #-}
  1074. ptr_glGetLightxv :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
  1075. ptr_glGetLightxv = unsafePerformIO $ getCommand "glGetLightxv"
  1076. -- glGetLightxvOES -------------------------------------------------------------
  1077. glGetLightxvOES
  1078. :: MonadIO m
  1079. => GLenum -- ^ @light@ of type [LightName](Graphics-GL-Groups.html#LightName).
  1080. -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
  1081. -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
  1082. -> m ()
  1083. glGetLightxvOES v1 v2 v3 = liftIO $ dyn170 ptr_glGetLightxvOES v1 v2 v3
  1084. {-# NOINLINE ptr_glGetLightxvOES #-}
  1085. ptr_glGetLightxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
  1086. ptr_glGetLightxvOES = unsafePerformIO $ getCommand "glGetLightxvOES"
  1087. -- glGetListParameterfvSGIX ----------------------------------------------------
  1088. glGetListParameterfvSGIX
  1089. :: MonadIO m
  1090. => GLuint -- ^ @list@ of type @List@.
  1091. -> GLenum -- ^ @pname@ of type [ListParameterName](Graphics-GL-Groups.html#ListParameterName).
  1092. -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
  1093. -> m ()
  1094. glGetListParameterfvSGIX v1 v2 v3 = liftIO $ dyn364 ptr_glGetListParameterfvSGIX v1 v2 v3
  1095. {-# NOINLINE ptr_glGetListParameterfvSGIX #-}
  1096. ptr_glGetListParameterfvSGIX :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
  1097. ptr_glGetListParameterfvSGIX = unsafePerformIO $ getCommand "glGetListParameterfvSGIX"
  1098. -- glGetListParameterivSGIX ----------------------------------------------------
  1099. glGetListParameterivSGIX
  1100. :: MonadIO m
  1101. => GLuint -- ^ @list@ of type @List@.
  1102. -> GLenum -- ^ @pname@ of type [ListParameterName](Graphics-GL-Groups.html#ListParameterName).
  1103. -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
  1104. -> m ()
  1105. glGetListParameterivSGIX v1 v2 v3 = liftIO $ dyn348 ptr_glGetListParameterivSGIX v1 v2 v3
  1106. {-# NOINLINE ptr_glGetListParameterivSGIX #-}
  1107. ptr_glGetListParameterivSGIX :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
  1108. ptr_glGetListParameterivSGIX = unsafePerformIO $ getCommand "glGetListParameterivSGIX"
  1109. -- glGetLocalConstantBooleanvEXT -----------------------------------------------
  1110. glGetLocalConstantBooleanvEXT
  1111. :: MonadIO m
  1112. => GLuint -- ^ @id@.
  1113. -> GLenum -- ^ @value@ of type [GetVariantValueEXT](Graphics-GL-Groups.html#GetVariantValueEXT).
  1114. -> Ptr GLboolean -- ^ @data@ pointing to @COMPSIZE(id)@ elements of type [Boolean](Graphics-GL-Groups.html#Boolean).
  1115. -> m ()
  1116. glGetLocalConstantBooleanvEXT v1 v2 v3 = liftIO $ dyn363 ptr_glGetLocalConstantBooleanvEXT v1 v2 v3
  1117. {-# NOINLINE ptr_glGetLocalConstantBooleanvEXT #-}
  1118. ptr_glGetLocalConstantBooleanvEXT :: FunPtr (GLuint -> GLenum -> Ptr GLboolean -> IO ())
  1119. ptr_glGetLocalConstantBooleanvEXT = unsafePerformIO $ getCommand "glGetLocalConstantBooleanvEXT"
  1120. -- glGetLocalConstantFloatvEXT -------------------------------------------------
  1121. glGetLocalConstantFloatvEXT
  1122. :: MonadIO m
  1123. => GLuint -- ^ @id@.
  1124. -> GLenum -- ^ @value@ of type [GetVariantValueEXT](Graphics-GL-Groups.html#GetVariantValueEXT).
  1125. -> Ptr GLfloat -- ^ @data@ pointing to @COMPSIZE(id)@ elements of type @GLfloat@.
  1126. -> m ()
  1127. glGetLocalConstantFloatvEXT v1 v2 v3 = liftIO $ dyn364 ptr_glGetLocalConstantFloatvEXT v1 v2 v3
  1128. {-# NOINLINE ptr_glGetLocalConstantFloatvEXT #-}
  1129. ptr_glGetLocalConstantFloatvEXT :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
  1130. ptr_glGetLocalConstantFloatvEXT = unsafePerformIO $ getCommand "glGetLocalConstantFloatvEXT"
  1131. -- glGetLocalConstantIntegervEXT -----------------------------------------------
  1132. glGetLocalConstantIntegervEXT
  1133. :: MonadIO m
  1134. => GLuint -- ^ @id@.
  1135. -> GLenum -- ^ @value@ of type [GetVariantValueEXT](Graphics-GL-Groups.html#GetVariantValueEXT).
  1136. -> Ptr GLint -- ^ @data@ pointing to @COMPSIZE(id)@ elements of type @GLint@.
  1137. -> m ()
  1138. glGetLocalConstantIntegervEXT v1 v2 v3 = liftIO $ dyn348 ptr_glGetLocalConstantIntegervEXT v1 v2 v3
  1139. {-# NOINLINE ptr_glGetLocalConstantIntegervEXT #-}
  1140. ptr_glGetLocalConstantIntegervEXT :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
  1141. ptr_glGetLocalConstantIntegervEXT = unsafePerformIO $ getCommand "glGetLocalConstantIntegervEXT"
  1142. -- glGetMapAttribParameterfvNV -------------------------------------------------
  1143. glGetMapAttribParameterfvNV
  1144. :: MonadIO m
  1145. => GLenum -- ^ @target@ of type [EvalTargetNV](Graphics-GL-Groups.html#EvalTargetNV).
  1146. -> GLuint -- ^ @index@.
  1147. -> GLenum -- ^ @pname@ of type [MapAttribParameterNV](Graphics-GL-Groups.html#MapAttribParameterNV).
  1148. -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
  1149. -> m ()
  1150. glGetMapAttribParameterfvNV v1 v2 v3 v4 = liftIO $ dyn365 ptr_glGetMapAttribParameterfvNV v1 v2 v3 v4
  1151. {-# NOINLINE ptr_glGetMapAttribParameterfvNV #-}
  1152. ptr_glGetMapAttribParameterfvNV :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
  1153. ptr_glGetMapAttribParameterfvNV = unsafePerformIO $ getCommand "glGetMapAttribParameterfvNV"
  1154. -- glGetMapAttribParameterivNV -------------------------------------------------
  1155. glGetMapAttribParameterivNV
  1156. :: MonadIO m
  1157. => GLenum -- ^ @target@ of type [EvalTargetNV](Graphics-GL-Groups.html#EvalTargetNV).
  1158. -> GLuint -- ^ @index@.
  1159. -> GLenum -- ^ @pname@ of type [MapAttribParameterNV](Graphics-GL-Groups.html#MapAttribParameterNV).
  1160. -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
  1161. -> m ()
  1162. glGetMapAttribParameterivNV v1 v2 v3 v4 = liftIO $ dyn366 ptr_glGetMapAttribParameterivNV v1 v2 v3 v4
  1163. {-# NOINLINE ptr_glGetMapAttribParameterivNV #-}
  1164. ptr_glGetMapAttribParameterivNV :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ())
  1165. ptr_glGetMapAttribParameterivNV = unsafePerformIO $ getCommand "glGetMapAttribParameterivNV"
  1166. -- glGetMapControlPointsNV -----------------------------------------------------
  1167. glGetMapControlPointsNV
  1168. :: MonadIO m
  1169. => GLenum -- ^ @target@ of type [EvalTargetNV](Graphics-GL-Groups.html#EvalTargetNV).
  1170. -> GLuint -- ^ @index@.
  1171. -> GLenum -- ^ @type@ of type [MapTypeNV](Graphics-GL-Groups.html#MapTypeNV).
  1172. -> GLsizei -- ^ @ustride@.
  1173. -> GLsizei -- ^ @vstride@.
  1174. -> GLboolean -- ^ @packed@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
  1175. -> Ptr a -- ^ @points@ pointing to @COMPSIZE(target)@ elements of type @a@.
  1176. -> m ()
  1177. glGetMapControlPointsNV v1 v2 v3 v4 v5 v6 v7 = liftIO $ dyn367 ptr_glGetMapControlPointsNV v1 v2 v3 v4 v5 v6 v7
  1178. {-# NOINLINE ptr_glGetMapControlPointsNV #-}
  1179. ptr_glGetMapControlPointsNV :: FunPtr (GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr a -> IO ())
  1180. ptr_glGetMapControlPointsNV = unsafePerformIO $ getCommand "glGetMapControlPointsNV"
  1181. -- glGetMapParameterfvNV -------------------------------------------------------
  1182. glGetMapParameterfvNV
  1183. :: MonadIO m
  1184. => GLenum -- ^ @target@ of type [EvalTargetNV](Graphics-GL-Groups.html#EvalTargetNV).
  1185. -> GLenum -- ^ @pname@ of type [MapParameterNV](Graphics-GL-Groups.html#MapParameterNV).
  1186. -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(target,pname)@ elements of type @GLfloat@.
  1187. -> m ()
  1188. glGetMapParameterfvNV v1 v2 v3 = liftIO $ dyn139 ptr_glGetMapParameterfvNV v1 v2 v3
  1189. {-# NOINLINE ptr_glGetMapParameterfvNV #-}
  1190. ptr_glGetMapParameterfvNV :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
  1191. ptr_glGetMapParameterfvNV = unsafePerformIO $ getCommand "glGetMapParameterfvNV"
  1192. -- glGetMapParameterivNV -------------------------------------------------------
  1193. glGetMapParameterivNV
  1194. :: MonadIO m
  1195. => GLenum -- ^ @target@ of type [EvalTargetNV](Graphics-GL-Groups.html#EvalTargetNV).
  1196. -> GLenum -- ^ @pname@ of type [MapParameterNV](Graphics-GL-Groups.html#MapParameterNV).
  1197. -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(target,pname)@ elements of type @GLint@.
  1198. -> m ()
  1199. glGetMapParameterivNV v1 v2 v3 = liftIO $ dyn140 ptr_glGetMapParameterivNV v1 v2 v3
  1200. {-# NOINLINE ptr_glGetMapParameterivNV #-}
  1201. ptr_glGetMapParameterivNV :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
  1202. ptr_glGetMapParameterivNV = unsafePerformIO $ getCommand "glGetMapParameterivNV"
  1203. -- glGetMapdv ------------------------------------------------------------------
  1204. -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetMap.xml OpenGL 2.x>.
  1205. glGetMapdv
  1206. :: MonadIO m
  1207. => GLenum -- ^ @target@ of type [MapTarget](Graphics-GL-Groups.html#MapTarget).
  1208. -> GLenum -- ^ @query@ of type [GetMapQuery](Graphics-GL-Groups.html#GetMapQuery).
  1209. -> Ptr GLdouble -- ^ @v@ pointing to @COMPSIZE(target,query)@ elements of type @GLdouble@.
  1210. -> m ()
  1211. glGetMapdv v1 v2 v3 = liftIO $ dyn368 ptr_glGetMapdv v1 v2 v3
  1212. {-# NOINLINE ptr_glGetMapdv #-}
  1213. ptr_glGetMapdv :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
  1214. ptr_glGetMapdv = unsafePerformIO $ getCommand "glGetMapdv"
  1215. -- glGetMapfv ------------------------------------------------------------------
  1216. -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetMap.xml OpenGL 2.x>.
  1217. glGetMapfv
  1218. :: MonadIO m
  1219. => GLenum -- ^ @target@ of type [MapTarget](Graphics-GL-Groups.html#MapTarget).
  1220. -> GLenum -- ^ @query@ of type [GetMapQuery](Graphics-GL-Groups.html#GetMapQuery).
  1221. -> Ptr GLfloat -- ^ @v@ pointing to @COMPSIZE(target,query)@ elements of type @GLfloat@.
  1222. -> m ()
  1223. glGetMapfv v1 v2 v3 = liftIO $ dyn139 ptr_glGetMapfv v1 v2 v3
  1224. {-# NOINLINE ptr_glGetMapfv #-}
  1225. ptr_glGetMapfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
  1226. ptr_glGetMapfv = unsafePerformIO $ getCommand "glGetMapfv"
  1227. -- glGetMapiv ------------------------------------------------------------------
  1228. -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetMap.xml OpenGL 2.x>.
  1229. glGetMapiv
  1230. :: MonadIO m
  1231. => GLenum -- ^ @target@ of type [MapTarget](Graphics-GL-Groups.html#MapTarget).
  1232. -> GLenum -- ^ @query@ of type [GetMapQuery](Graphics-GL-Groups.html#GetMapQuery).
  1233. -> Ptr GLint -- ^ @v@ pointing to @COMPSIZE(target,query)@ elements of type @GLint@.
  1234. -> m ()
  1235. glGetMapiv v1 v2 v3 = liftIO $ dyn140 ptr_glGetMapiv v1 v2 v3
  1236. {-# NOINLINE ptr_glGetMapiv #-}
  1237. ptr_glGetMapiv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
  1238. ptr_glGetMapiv = unsafePerformIO $ getCommand "glGetMapiv"
  1239. -- glGetMapxvOES ---------------------------------------------------------------
  1240. glGetMapxvOES
  1241. :: MonadIO m
  1242. => GLenum -- ^ @target@ of type [MapTarget](Graphics-GL-Groups.html#MapTarget).
  1243. -> GLenum -- ^ @query@ of type [GetMapQuery](Graphics-GL-Groups.html#GetMapQuery).
  1244. -> Ptr GLfixed -- ^ @v@ pointing to @COMPSIZE(query)@ elements of type @GLfixed@.
  1245. -> m ()
  1246. glGetMapxvOES v1 v2 v3 = liftIO $ dyn170 ptr_glGetMapxvOES v1 v2 v3
  1247. {-# NOINLINE ptr_glGetMapxvOES #-}
  1248. ptr_glGetMapxvOES :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
  1249. ptr_glGetMapxvOES = unsafePerformIO $ getCommand "glGetMapxvOES"
  1250. -- glGetMaterialfv -------------------------------------------------------------
  1251. -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetMaterial.xml OpenGL 2.x>.
  1252. glGetMaterialfv
  1253. :: MonadIO m
  1254. => GLenum -- ^ @face@ of type [MaterialFace](Graphics-GL-Groups.html#MaterialFace).
  1255. -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
  1256. -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
  1257. -> m ()
  1258. glGetMaterialfv v1 v2 v3 = liftIO $ dyn139 ptr_glGetMaterialfv v1 v2 v3
  1259. {-# NOINLINE ptr_glGetMaterialfv #-}
  1260. ptr_glGetMaterialfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
  1261. ptr_glGetMaterialfv = unsafePerformIO $ getCommand "glGetMaterialfv"
  1262. -- glGetMaterialiv -------------------------------------------------------------
  1263. -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glGetMaterial.xml OpenGL 2.x>.
  1264. glGetMaterialiv
  1265. :: MonadIO m
  1266. => GLenum -- ^ @face@ of type [MaterialFace](Graphics-GL-Groups.html#MaterialFace).
  1267. -> GLenum -- ^ @pname@ of type [MaterialParameter](Graphics-GL-Groups.html#MaterialParameter).
  1268. -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
  1269. -> m ()
  1270. glGetMaterialiv v1 v2 v3 = liftIO $ dyn140 ptr_glGetMaterialiv v1 v2 v3
  1271. {-# NOINLINE ptr_glGetMaterialiv #-}
  1272. ptr_glGetMaterialiv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
  1273. ptr_glGetMaterialiv = unsafePerformIO $ getCommand "glGetMaterialiv"