ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/WEBGL_multi_draw.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from WEBGL_multi_draw (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.WEBGL_multi_draw
(js_multiDrawArraysInstancedWEBGL, js_multiDrawArraysWEBGL, js_multiDrawElementsInstancedWEBGL, js_multiDrawElementsWEBGL, multiDrawArraysInstancedWEBGL, multiDrawArraysWEBGL, multiDrawElementsInstancedWEBGL, multiDrawElementsWEBGL, WEBGL_multi_draw(..), gTypeWEBGL_multi_draw)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums
foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8, $9) => { return $1[\"multiDrawArraysInstancedWEBGL\"]($2, $3, $4, $5, $6, $7, $8, $9); })"
js_multiDrawArraysInstancedWEBGL :: WEBGL_multi_draw -> Word -> Int32List -> JSVal -> Int32ArrayOrSequenceGLsizei -> JSVal -> Int32ArrayOrSequenceGLsizei -> JSVal -> Int -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysInstancedWEBGL MDN WEBGL_multi_draw.multiDrawArraysInstancedWEBGL documentation>
multiDrawArraysInstancedWEBGL :: (MonadDOM m, IsInt32List firstsList, IsInt32ArrayOrSequenceGLsizei countsList, IsInt32ArrayOrSequenceGLsizei instanceCountsList) => WEBGL_multi_draw -> Word -> firstsList -> Word53 -> countsList -> Word53 -> instanceCountsList -> Word53 -> Int -> m ()
multiDrawArraysInstancedWEBGL self mode firstsList firstsOffset countsList countsOffset instanceCountsList instanceCountsOffset drawcount = liftDOM (void (((toJSVal firstsOffset) >>= \a4' -> (toJSVal countsOffset) >>= \a6' -> (toJSVal instanceCountsOffset) >>= \a8' -> js_multiDrawArraysInstancedWEBGL (self) (mode) (Types.toInt32List firstsList) a4' (Types.toInt32ArrayOrSequenceGLsizei countsList) a6' (Types.toInt32ArrayOrSequenceGLsizei instanceCountsList) a8' (drawcount))))
foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7) => { return $1[\"multiDrawArraysWEBGL\"]($2, $3, $4, $5, $6, $7); })"
js_multiDrawArraysWEBGL :: WEBGL_multi_draw -> Word -> Int32List -> JSVal -> Int32ArrayOrSequenceGLsizei -> JSVal -> Int -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL MDN WEBGL_multi_draw.multiDrawArraysWEBGL documentation>
multiDrawArraysWEBGL :: (MonadDOM m, IsInt32List firstsList, IsInt32ArrayOrSequenceGLsizei countsList) => WEBGL_multi_draw -> Word -> firstsList -> Word53 -> countsList -> Word53 -> Int -> m ()
multiDrawArraysWEBGL self mode firstsList firstsOffset countsList countsOffset drawcount = liftDOM (void (((toJSVal firstsOffset) >>= \a4' -> (toJSVal countsOffset) >>= \a6' -> js_multiDrawArraysWEBGL (self) (mode) (Types.toInt32List firstsList) a4' (Types.toInt32ArrayOrSequenceGLsizei countsList) a6' (drawcount))))
foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) => { return $1[\"multiDrawElementsInstancedWEBGL\"]($2, $3, $4, $5, $6, $7, $8, $9, $10); })"
js_multiDrawElementsInstancedWEBGL :: WEBGL_multi_draw -> Word -> Int32ArrayOrSequenceGLsizei -> JSVal -> Word -> Int32ArrayOrSequenceGLsizei -> JSVal -> Int32ArrayOrSequenceGLsizei -> JSVal -> Int -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsInstancedWEBGL MDN WEBGL_multi_draw.multiDrawElementsInstancedWEBGL documentation>
multiDrawElementsInstancedWEBGL :: (MonadDOM m, IsInt32ArrayOrSequenceGLsizei countsList, IsInt32ArrayOrSequenceGLsizei offsetsList, IsInt32ArrayOrSequenceGLsizei instanceCountsList) => WEBGL_multi_draw -> Word -> countsList -> Word53 -> Word -> offsetsList -> Word53 -> instanceCountsList -> Word53 -> Int -> m ()
multiDrawElementsInstancedWEBGL self mode countsList countsOffset type' offsetsList offsetsOffset instanceCountsList instanceCountsOffset drawcount = liftDOM (void (((toJSVal countsOffset) >>= \a4' -> (toJSVal offsetsOffset) >>= \a7' -> (toJSVal instanceCountsOffset) >>= \a9' -> js_multiDrawElementsInstancedWEBGL (self) (mode) (Types.toInt32ArrayOrSequenceGLsizei countsList) a4' (type') (Types.toInt32ArrayOrSequenceGLsizei offsetsList) a7' (Types.toInt32ArrayOrSequenceGLsizei instanceCountsList) a9' (drawcount))))
foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8) => { return $1[\"multiDrawElementsWEBGL\"]($2, $3, $4, $5, $6, $7, $8); })"
js_multiDrawElementsWEBGL :: WEBGL_multi_draw -> Word -> Int32ArrayOrSequenceGLsizei -> JSVal -> Word -> Int32ArrayOrSequenceGLsizei -> JSVal -> Int -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WEBGL_multi_draw/multiDrawElementsWEBGL MDN WEBGL_multi_draw.multiDrawElementsWEBGL documentation>
multiDrawElementsWEBGL :: (MonadDOM m, IsInt32ArrayOrSequenceGLsizei countsList, IsInt32ArrayOrSequenceGLsizei offsetsList) => WEBGL_multi_draw -> Word -> countsList -> Word53 -> Word -> offsetsList -> Word53 -> Int -> m ()
multiDrawElementsWEBGL self mode countsList countsOffset type' offsetsList offsetsOffset drawcount = liftDOM (void (((toJSVal countsOffset) >>= \a4' -> (toJSVal offsetsOffset) >>= \a7' -> js_multiDrawElementsWEBGL (self) (mode) (Types.toInt32ArrayOrSequenceGLsizei countsList) a4' (type') (Types.toInt32ArrayOrSequenceGLsizei offsetsList) a7' (drawcount))))