{-# LANGUAGE PatternSynonyms #-}
--------------------------------------------------------------------------------
-- |
-- Module      :  Graphics.GL.NV.CommandList
-- Copyright   :  (c) Sven Panne 2019
-- License     :  BSD3
--
-- Maintainer  :  Sven Panne <svenpanne@gmail.com>
-- Stability   :  stable
-- Portability :  portable
--
--------------------------------------------------------------------------------

module Graphics.GL.NV.CommandList (
  -- * Extension Support
  glGetNVCommandList,
  gl_NV_command_list,
  -- * Enums
  pattern GL_ALPHA_REF_COMMAND_NV,
  pattern GL_ATTRIBUTE_ADDRESS_COMMAND_NV,
  pattern GL_BLEND_COLOR_COMMAND_NV,
  pattern GL_DRAW_ARRAYS_COMMAND_NV,
  pattern GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV,
  pattern GL_DRAW_ARRAYS_STRIP_COMMAND_NV,
  pattern GL_DRAW_ELEMENTS_COMMAND_NV,
  pattern GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV,
  pattern GL_DRAW_ELEMENTS_STRIP_COMMAND_NV,
  pattern GL_ELEMENT_ADDRESS_COMMAND_NV,
  pattern GL_FRONT_FACE_COMMAND_NV,
  pattern GL_LINE_WIDTH_COMMAND_NV,
  pattern GL_NOP_COMMAND_NV,
  pattern GL_POLYGON_OFFSET_COMMAND_NV,
  pattern GL_SCISSOR_COMMAND_NV,
  pattern GL_STENCIL_REF_COMMAND_NV,
  pattern GL_TERMINATE_SEQUENCE_COMMAND_NV,
  pattern GL_UNIFORM_ADDRESS_COMMAND_NV,
  pattern GL_VIEWPORT_COMMAND_NV,
  -- * Functions
  glCallCommandListNV,
  glCommandListSegmentsNV,
  glCompileCommandListNV,
  glCreateCommandListsNV,
  glCreateStatesNV,
  glDeleteCommandListsNV,
  glDeleteStatesNV,
  glDrawCommandsAddressNV,
  glDrawCommandsNV,
  glDrawCommandsStatesAddressNV,
  glDrawCommandsStatesNV,
  glGetCommandHeaderNV,
  glGetStageIndexNV,
  glIsCommandListNV,
  glIsStateNV,
  glListDrawCommandsStatesClientNV,
  glStateCaptureNV
) where

import Graphics.GL.ExtensionPredicates
import Graphics.GL.Tokens
import Graphics.GL.Functions