module Graphics.GL.Ext.HP.ImageTransform (
gl_HP_image_transform
, glGetImageTransformParameterfvHP
, glGetImageTransformParameterivHP
, glImageTransformParameterfHP
, glImageTransformParameterfvHP
, glImageTransformParameteriHP
, glImageTransformParameterivHP
, pattern GL_AVERAGE_HP
, pattern GL_CUBIC_HP
, pattern GL_IMAGE_CUBIC_WEIGHT_HP
, pattern GL_IMAGE_MAG_FILTER_HP
, pattern GL_IMAGE_MIN_FILTER_HP
, pattern GL_IMAGE_ROTATE_ANGLE_HP
, pattern GL_IMAGE_ROTATE_ORIGIN_X_HP
, pattern GL_IMAGE_ROTATE_ORIGIN_Y_HP
, pattern GL_IMAGE_SCALE_X_HP
, pattern GL_IMAGE_SCALE_Y_HP
, pattern GL_IMAGE_TRANSFORM_2D_HP
, pattern GL_IMAGE_TRANSLATE_X_HP
, pattern GL_IMAGE_TRANSLATE_Y_HP
, pattern GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP
, pattern GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP
) where
import Control.Monad.IO.Class
import Data.Set
import Foreign.Ptr
import Graphics.GL.Internal.FFI
import Graphics.GL.Internal.Proc
import Graphics.GL.Types
import System.IO.Unsafe
gl_HP_image_transform :: Bool
gl_HP_image_transform = member "GL_HP_image_transform" extensions
glGetImageTransformParameterfvHP :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glGetImageTransformParameterfvHP = ffienumenumPtrfloatIOV glGetImageTransformParameterfvHPFunPtr
glGetImageTransformParameterfvHPFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
glGetImageTransformParameterfvHPFunPtr = unsafePerformIO (getProcAddress "glGetImageTransformParameterfvHP")
glGetImageTransformParameterivHP :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glGetImageTransformParameterivHP = ffienumenumPtrintIOV glGetImageTransformParameterivHPFunPtr
glGetImageTransformParameterivHPFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
glGetImageTransformParameterivHPFunPtr = unsafePerformIO (getProcAddress "glGetImageTransformParameterivHP")
glImageTransformParameterfHP :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
glImageTransformParameterfHP = ffienumenumfloatIOV glImageTransformParameterfHPFunPtr
glImageTransformParameterfHPFunPtr :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
glImageTransformParameterfHPFunPtr = unsafePerformIO (getProcAddress "glImageTransformParameterfHP")
glImageTransformParameterfvHP :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
glImageTransformParameterfvHP = ffienumenumPtrfloatIOV glImageTransformParameterfvHPFunPtr
glImageTransformParameterfvHPFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
glImageTransformParameterfvHPFunPtr = unsafePerformIO (getProcAddress "glImageTransformParameterfvHP")
glImageTransformParameteriHP :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
glImageTransformParameteriHP = ffienumenumintIOV glImageTransformParameteriHPFunPtr
glImageTransformParameteriHPFunPtr :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
glImageTransformParameteriHPFunPtr = unsafePerformIO (getProcAddress "glImageTransformParameteriHP")
glImageTransformParameterivHP :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
glImageTransformParameterivHP = ffienumenumPtrintIOV glImageTransformParameterivHPFunPtr
glImageTransformParameterivHPFunPtr :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
glImageTransformParameterivHPFunPtr = unsafePerformIO (getProcAddress "glImageTransformParameterivHP")
pattern GL_AVERAGE_HP = 0x8160
pattern GL_CUBIC_HP = 0x815F
pattern GL_IMAGE_CUBIC_WEIGHT_HP = 0x815E
pattern GL_IMAGE_MAG_FILTER_HP = 0x815C
pattern GL_IMAGE_MIN_FILTER_HP = 0x815D
pattern GL_IMAGE_ROTATE_ANGLE_HP = 0x8159
pattern GL_IMAGE_ROTATE_ORIGIN_X_HP = 0x815A
pattern GL_IMAGE_ROTATE_ORIGIN_Y_HP = 0x815B
pattern GL_IMAGE_SCALE_X_HP = 0x8155
pattern GL_IMAGE_SCALE_Y_HP = 0x8156
pattern GL_IMAGE_TRANSFORM_2D_HP = 0x8161
pattern GL_IMAGE_TRANSLATE_X_HP = 0x8157
pattern GL_IMAGE_TRANSLATE_Y_HP = 0x8158
pattern GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8162
pattern GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8163