-- This file was automatically generated.
{-# LANGUAGE ScopedTypeVariables, PatternSynonyms #-}
module Graphics.GL.Raw.Extension.NV.TextureBarrier (
  -- * Extension Support
    gl_NV_texture_barrier

  -- * GL_NV_texture_barrier
  , glTextureBarrierNV
) 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 System.IO.Unsafe

gl_NV_texture_barrier :: Bool
gl_NV_texture_barrier = member "GL_NV_texture_barrier" extensions

glTextureBarrierNV :: MonadIO m => m ()
glTextureBarrierNV = ffiIOV glTextureBarrierNVFunPtr

glTextureBarrierNVFunPtr :: FunPtr (IO ())
glTextureBarrierNVFunPtr = unsafePerformIO (getProcAddress "glTextureBarrierNV")

{-# NOINLINE glTextureBarrierNVFunPtr #-}