{-# LANGUAGE PatternSynonyms #-}
-- For HasCallStack compatibility
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module JSDOM.Generated.WebGLDrawBuffers
       (drawBuffersWEBGL, pattern COLOR_ATTACHMENT0_WEBGL,
        pattern COLOR_ATTACHMENT1_WEBGL, pattern COLOR_ATTACHMENT2_WEBGL,
        pattern COLOR_ATTACHMENT3_WEBGL, pattern COLOR_ATTACHMENT4_WEBGL,
        pattern COLOR_ATTACHMENT5_WEBGL, pattern COLOR_ATTACHMENT6_WEBGL,
        pattern COLOR_ATTACHMENT7_WEBGL, pattern COLOR_ATTACHMENT8_WEBGL,
        pattern COLOR_ATTACHMENT9_WEBGL, pattern COLOR_ATTACHMENT10_WEBGL,
        pattern COLOR_ATTACHMENT11_WEBGL, pattern COLOR_ATTACHMENT12_WEBGL,
        pattern COLOR_ATTACHMENT13_WEBGL, pattern COLOR_ATTACHMENT14_WEBGL,
        pattern COLOR_ATTACHMENT15_WEBGL, pattern DRAW_BUFFER0_WEBGL,
        pattern DRAW_BUFFER1_WEBGL, pattern DRAW_BUFFER2_WEBGL,
        pattern DRAW_BUFFER3_WEBGL, pattern DRAW_BUFFER4_WEBGL,
        pattern DRAW_BUFFER5_WEBGL, pattern DRAW_BUFFER6_WEBGL,
        pattern DRAW_BUFFER7_WEBGL, pattern DRAW_BUFFER8_WEBGL,
        pattern DRAW_BUFFER9_WEBGL, pattern DRAW_BUFFER10_WEBGL,
        pattern DRAW_BUFFER11_WEBGL, pattern DRAW_BUFFER12_WEBGL,
        pattern DRAW_BUFFER13_WEBGL, pattern DRAW_BUFFER14_WEBGL,
        pattern DRAW_BUFFER15_WEBGL, pattern MAX_COLOR_ATTACHMENTS_WEBGL,
        pattern MAX_DRAW_BUFFERS_WEBGL, WebGLDrawBuffers(..),
        gTypeWebGLDrawBuffers)
       where
import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
import qualified Prelude (error)
import Data.Typeable (Typeable)
import Data.Traversable (mapM)
import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))
import Data.Int (Int64)
import Data.Word (Word, Word64)
import JSDOM.Types
import Control.Applicative ((<$>))
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Enums

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLDrawBuffers.drawBuffersWEBGL Mozilla WebGLDrawBuffers.drawBuffersWEBGL documentation> 
drawBuffersWEBGL ::
                 (MonadDOM m) => WebGLDrawBuffers -> [GLenum] -> m ()
drawBuffersWEBGL :: WebGLDrawBuffers -> [GLenum] -> m ()
drawBuffersWEBGL WebGLDrawBuffers
self [GLenum]
buffers
  = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
      (JSM JSVal -> DOM ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (WebGLDrawBuffers
self WebGLDrawBuffers
-> Getting (JSM JSVal) WebGLDrawBuffers (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. [Char] -> [JSM JSVal] -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf [Char]
"drawBuffersWEBGL" [JSM Object -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal ([GLenum] -> JSM Object
forall args. MakeArgs args => args -> JSM Object
array [GLenum]
buffers)]))
pattern $bCOLOR_ATTACHMENT0_WEBGL :: a
$mCOLOR_ATTACHMENT0_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
COLOR_ATTACHMENT0_WEBGL = 36064
pattern $bCOLOR_ATTACHMENT1_WEBGL :: a
$mCOLOR_ATTACHMENT1_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
COLOR_ATTACHMENT1_WEBGL = 36065
pattern $bCOLOR_ATTACHMENT2_WEBGL :: a
$mCOLOR_ATTACHMENT2_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
COLOR_ATTACHMENT2_WEBGL = 36066
pattern $bCOLOR_ATTACHMENT3_WEBGL :: a
$mCOLOR_ATTACHMENT3_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
COLOR_ATTACHMENT3_WEBGL = 36067
pattern $bCOLOR_ATTACHMENT4_WEBGL :: a
$mCOLOR_ATTACHMENT4_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
COLOR_ATTACHMENT4_WEBGL = 36068
pattern $bCOLOR_ATTACHMENT5_WEBGL :: a
$mCOLOR_ATTACHMENT5_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
COLOR_ATTACHMENT5_WEBGL = 36069
pattern $bCOLOR_ATTACHMENT6_WEBGL :: a
$mCOLOR_ATTACHMENT6_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
COLOR_ATTACHMENT6_WEBGL = 36070
pattern $bCOLOR_ATTACHMENT7_WEBGL :: a
$mCOLOR_ATTACHMENT7_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
COLOR_ATTACHMENT7_WEBGL = 36071
pattern $bCOLOR_ATTACHMENT8_WEBGL :: a
$mCOLOR_ATTACHMENT8_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
COLOR_ATTACHMENT8_WEBGL = 36072
pattern $bCOLOR_ATTACHMENT9_WEBGL :: a
$mCOLOR_ATTACHMENT9_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
COLOR_ATTACHMENT9_WEBGL = 36073
pattern $bCOLOR_ATTACHMENT10_WEBGL :: a
$mCOLOR_ATTACHMENT10_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
COLOR_ATTACHMENT10_WEBGL = 36074
pattern $bCOLOR_ATTACHMENT11_WEBGL :: a
$mCOLOR_ATTACHMENT11_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
COLOR_ATTACHMENT11_WEBGL = 36075
pattern $bCOLOR_ATTACHMENT12_WEBGL :: a
$mCOLOR_ATTACHMENT12_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
COLOR_ATTACHMENT12_WEBGL = 36076
pattern $bCOLOR_ATTACHMENT13_WEBGL :: a
$mCOLOR_ATTACHMENT13_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
COLOR_ATTACHMENT13_WEBGL = 36077
pattern $bCOLOR_ATTACHMENT14_WEBGL :: a
$mCOLOR_ATTACHMENT14_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
COLOR_ATTACHMENT14_WEBGL = 36078
pattern $bCOLOR_ATTACHMENT15_WEBGL :: a
$mCOLOR_ATTACHMENT15_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
COLOR_ATTACHMENT15_WEBGL = 36079
pattern $bDRAW_BUFFER0_WEBGL :: a
$mDRAW_BUFFER0_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
DRAW_BUFFER0_WEBGL = 34853
pattern $bDRAW_BUFFER1_WEBGL :: a
$mDRAW_BUFFER1_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
DRAW_BUFFER1_WEBGL = 34854
pattern $bDRAW_BUFFER2_WEBGL :: a
$mDRAW_BUFFER2_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
DRAW_BUFFER2_WEBGL = 34855
pattern $bDRAW_BUFFER3_WEBGL :: a
$mDRAW_BUFFER3_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
DRAW_BUFFER3_WEBGL = 34856
pattern $bDRAW_BUFFER4_WEBGL :: a
$mDRAW_BUFFER4_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
DRAW_BUFFER4_WEBGL = 34857
pattern $bDRAW_BUFFER5_WEBGL :: a
$mDRAW_BUFFER5_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
DRAW_BUFFER5_WEBGL = 34858
pattern $bDRAW_BUFFER6_WEBGL :: a
$mDRAW_BUFFER6_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
DRAW_BUFFER6_WEBGL = 34859
pattern $bDRAW_BUFFER7_WEBGL :: a
$mDRAW_BUFFER7_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
DRAW_BUFFER7_WEBGL = 34860
pattern $bDRAW_BUFFER8_WEBGL :: a
$mDRAW_BUFFER8_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
DRAW_BUFFER8_WEBGL = 34861
pattern $bDRAW_BUFFER9_WEBGL :: a
$mDRAW_BUFFER9_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
DRAW_BUFFER9_WEBGL = 34862
pattern $bDRAW_BUFFER10_WEBGL :: a
$mDRAW_BUFFER10_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
DRAW_BUFFER10_WEBGL = 34863
pattern $bDRAW_BUFFER11_WEBGL :: a
$mDRAW_BUFFER11_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
DRAW_BUFFER11_WEBGL = 34864
pattern $bDRAW_BUFFER12_WEBGL :: a
$mDRAW_BUFFER12_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
DRAW_BUFFER12_WEBGL = 34865
pattern $bDRAW_BUFFER13_WEBGL :: a
$mDRAW_BUFFER13_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
DRAW_BUFFER13_WEBGL = 34866
pattern $bDRAW_BUFFER14_WEBGL :: a
$mDRAW_BUFFER14_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
DRAW_BUFFER14_WEBGL = 34867
pattern $bDRAW_BUFFER15_WEBGL :: a
$mDRAW_BUFFER15_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
DRAW_BUFFER15_WEBGL = 34868
pattern $bMAX_COLOR_ATTACHMENTS_WEBGL :: a
$mMAX_COLOR_ATTACHMENTS_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
MAX_COLOR_ATTACHMENTS_WEBGL = 36063
pattern $bMAX_DRAW_BUFFERS_WEBGL :: a
$mMAX_DRAW_BUFFERS_WEBGL :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
MAX_DRAW_BUFFERS_WEBGL = 34852