jsaddle-dom-0.10.0.0: src/JSDOM/Generated/WEBGL_multi_draw.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from WEBGL_multi_draw (webref). Do not edit.
module JSDOM.Generated.WEBGL_multi_draw
(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 Control.Lens.Operators ((^.))
import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)
import JSDOM.Types
import qualified JSDOM.Types as Types
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Generated.Enums
-- | <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 (self ^. jsf "multiDrawArraysInstancedWEBGL" [toJSVal mode, toJSVal firstsList, toJSVal firstsOffset, toJSVal countsList, toJSVal countsOffset, toJSVal instanceCountsList, toJSVal instanceCountsOffset, toJSVal drawcount]))
-- | <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 (self ^. jsf "multiDrawArraysWEBGL" [toJSVal mode, toJSVal firstsList, toJSVal firstsOffset, toJSVal countsList, toJSVal countsOffset, toJSVal drawcount]))
-- | <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 (self ^. jsf "multiDrawElementsInstancedWEBGL" [toJSVal mode, toJSVal countsList, toJSVal countsOffset, toJSVal type', toJSVal offsetsList, toJSVal offsetsOffset, toJSVal instanceCountsList, toJSVal instanceCountsOffset, toJSVal drawcount]))
-- | <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 (self ^. jsf "multiDrawElementsWEBGL" [toJSVal mode, toJSVal countsList, toJSVal countsOffset, toJSVal type', toJSVal offsetsList, toJSVal offsetsOffset, toJSVal drawcount]))