|
| 1 | +{-# LANGUAGE ForeignFunctionInterface, CPP #-} |
| 2 | +-------------------------------------------------------------------------------- |
| 3 | +-- | |
| 4 | +-- Module : Graphics.Rendering.OpenGL.Raw.ARB.DrawIndirect |
| 5 | +-- Copyright : (c) Sven Panne 2013 |
| 6 | +-- License : BSD3 |
| 7 | +-- |
| 8 | +-- Maintainer : Sven Panne <[email protected]> |
| 9 | +-- Stability : stable |
| 10 | +-- Portability : portable |
| 11 | +-- |
| 12 | +-- All raw functions and tokens from the ARB_draw_indirect extension, see |
| 13 | +-- <http://www.opengl.org/registry/specs/ARB/draw_indirect.txt>. |
| 14 | +-- |
| 15 | +-------------------------------------------------------------------------------- |
| 16 | + |
| 17 | +module Graphics.Rendering.OpenGL.Raw.ARB.DrawIndirect ( |
| 18 | + -- * Functions |
| 19 | + glDrawArraysIndirect, glDrawElementsIndirect, |
| 20 | + |
| 21 | + -- * Tokens |
| 22 | + gl_DRAW_INDIRECT_BUFFER, gl_DRAW_INDIRECT_BUFFER_BINDING |
| 23 | + |
| 24 | +) where |
| 25 | + |
| 26 | +import Foreign.C.Types |
| 27 | +import Foreign.Ptr |
| 28 | +import Graphics.Rendering.OpenGL.Raw.Extensions |
| 29 | +import Graphics.Rendering.OpenGL.Raw.Core31.Types |
| 30 | + |
| 31 | +#include "HsOpenGLRaw.h" |
| 32 | + |
| 33 | +extensionNameString :: String |
| 34 | +extensionNameString = "GL_ARB_draw_indirect" |
| 35 | + |
| 36 | +EXTENSION_ENTRY(glDrawArraysIndirect,GLenum -> Ptr a -> IO ()) |
| 37 | +EXTENSION_ENTRY(glDrawElementsIndirect,GLenum -> GLenum -> Ptr a -> IO ()) |
| 38 | + |
| 39 | +gl_DRAW_INDIRECT_BUFFER :: GLenum |
| 40 | +gl_DRAW_INDIRECT_BUFFER = 0x8F3F |
| 41 | + |
| 42 | +gl_DRAW_INDIRECT_BUFFER_BINDING :: GLenum |
| 43 | +gl_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43 |
0 commit comments