PageRenderTime 82ms CodeModel.GetById 34ms 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

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

  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

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