-- This file was automatically generated.
{-# LANGUAGE ScopedTypeVariables, PatternSynonyms #-}
module Graphics.GL.Raw.Extension.QCOM.TiledRendering (
  -- * Extension Support
    gl_QCOM_tiled_rendering

  -- * GL_QCOM_tiled_rendering
  , glEndTilingQCOM
  , glStartTilingQCOM
  , pattern GL_COLOR_BUFFER_BIT0_QCOM
  , pattern GL_COLOR_BUFFER_BIT1_QCOM
  , pattern GL_COLOR_BUFFER_BIT2_QCOM
  , pattern GL_COLOR_BUFFER_BIT3_QCOM
  , pattern GL_COLOR_BUFFER_BIT4_QCOM
  , pattern GL_COLOR_BUFFER_BIT5_QCOM
  , pattern GL_COLOR_BUFFER_BIT6_QCOM
  , pattern GL_COLOR_BUFFER_BIT7_QCOM
  , pattern GL_DEPTH_BUFFER_BIT0_QCOM
  , pattern GL_DEPTH_BUFFER_BIT1_QCOM
  , pattern GL_DEPTH_BUFFER_BIT2_QCOM
  , pattern GL_DEPTH_BUFFER_BIT3_QCOM
  , pattern GL_DEPTH_BUFFER_BIT4_QCOM
  , pattern GL_DEPTH_BUFFER_BIT5_QCOM
  , pattern GL_DEPTH_BUFFER_BIT6_QCOM
  , pattern GL_DEPTH_BUFFER_BIT7_QCOM
  , pattern GL_MULTISAMPLE_BUFFER_BIT0_QCOM
  , pattern GL_MULTISAMPLE_BUFFER_BIT1_QCOM
  , pattern GL_MULTISAMPLE_BUFFER_BIT2_QCOM
  , pattern GL_MULTISAMPLE_BUFFER_BIT3_QCOM
  , pattern GL_MULTISAMPLE_BUFFER_BIT4_QCOM
  , pattern GL_MULTISAMPLE_BUFFER_BIT5_QCOM
  , pattern GL_MULTISAMPLE_BUFFER_BIT6_QCOM
  , pattern GL_MULTISAMPLE_BUFFER_BIT7_QCOM
  , pattern GL_STENCIL_BUFFER_BIT0_QCOM
  , pattern GL_STENCIL_BUFFER_BIT1_QCOM
  , pattern GL_STENCIL_BUFFER_BIT2_QCOM
  , pattern GL_STENCIL_BUFFER_BIT3_QCOM
  , pattern GL_STENCIL_BUFFER_BIT4_QCOM
  , pattern GL_STENCIL_BUFFER_BIT5_QCOM
  , pattern GL_STENCIL_BUFFER_BIT6_QCOM
  , pattern GL_STENCIL_BUFFER_BIT7_QCOM
) where

import Control.Monad.IO.Class
import Data.Set
import Foreign.Ptr
import Graphics.GL.Raw.Internal.FFI
import Graphics.GL.Raw.Internal.Proc
import Graphics.GL.Raw.Types
import System.IO.Unsafe

gl_QCOM_tiled_rendering :: Bool
gl_QCOM_tiled_rendering = member "GL_QCOM_tiled_rendering" extensions

glEndTilingQCOM :: MonadIO m => GLbitfield -> m ()
glEndTilingQCOM = ffibitfieldIOV glEndTilingQCOMFunPtr

glEndTilingQCOMFunPtr :: FunPtr (GLbitfield -> IO ())
glEndTilingQCOMFunPtr = unsafePerformIO (getProcAddress "glEndTilingQCOM")

{-# NOINLINE glEndTilingQCOMFunPtr #-}

glStartTilingQCOM :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> m ()
glStartTilingQCOM = ffiuintuintuintuintbitfieldIOV glStartTilingQCOMFunPtr

glStartTilingQCOMFunPtr :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> IO ())
glStartTilingQCOMFunPtr = unsafePerformIO (getProcAddress "glStartTilingQCOM")

{-# NOINLINE glStartTilingQCOMFunPtr #-}

pattern GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 :: GLenum

pattern GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 :: GLenum

pattern GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 :: GLenum

pattern GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 :: GLenum

pattern GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 :: GLenum

pattern GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 :: GLenum

pattern GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 :: GLenum

pattern GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 :: GLenum

pattern GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 :: GLenum

pattern GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 :: GLenum

pattern GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 :: GLenum

pattern GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 :: GLenum

pattern GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 :: GLenum

pattern GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 :: GLenum

pattern GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 :: GLenum

pattern GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 :: GLenum

pattern GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 :: GLenum

pattern GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 :: GLenum

pattern GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 :: GLenum

pattern GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 :: GLenum

pattern GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 :: GLenum

pattern GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 :: GLenum

pattern GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 :: GLenum

pattern GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 :: GLenum

pattern GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 :: GLenum

pattern GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 :: GLenum

pattern GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 :: GLenum

pattern GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 :: GLenum

pattern GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 :: GLenum

pattern GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 :: GLenum

pattern GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 :: GLenum

pattern GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 :: GLenum