packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/WebGL2RenderingContextOverloads.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webgl2 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.WebGL2RenderingContextOverloads
       (js_bufferDataPtr, js_bufferData, js_bufferDataView, js_bufferSubData, js_bufferSubDataSrcOffsetLength, js_compressedTexImage2D, js_compressedTexImage2DSrcDataSrcOffsetSrcLengthOverride, js_compressedTexSubImage2D, js_compressedTexSubImage2DSrcDataSrcOffsetSrcLengthOverride, js_readPixels, js_readPixelsOffset, js_readPixelsDstOffset, js_texImage2D, js_texImage2DSource, js_texImage2DPboOffset, js_texImage2DSource2, js_texImage2DSrcDataSrcOffset, js_texSubImage2D, js_texSubImage2DSource, js_texSubImage2DPboOffset, js_texSubImage2DSource2, js_texSubImage2DSrcDataSrcOffset, js_uniform1fv, js_uniform1iv, js_uniform2fv, js_uniform2iv, js_uniform3fv, js_uniform3iv, js_uniform4fv, js_uniform4iv, js_uniformMatrix2fv, js_uniformMatrix3fv, js_uniformMatrix4fv, bufferDataPtr, bufferData, bufferDataView, bufferSubData, bufferSubDataSrcOffsetLength, compressedTexImage2D, compressedTexImage2DSrcDataSrcOffsetSrcLengthOverride, compressedTexSubImage2D, compressedTexSubImage2DSrcDataSrcOffsetSrcLengthOverride, readPixels, readPixelsOffset, readPixelsDstOffset, texImage2D, texImage2DSource, texImage2DPboOffset, texImage2DSource2, texImage2DSrcDataSrcOffset, texSubImage2D, texSubImage2DSource, texSubImage2DPboOffset, texSubImage2DSource2, texSubImage2DSrcDataSrcOffset, uniform1fv, uniform1iv, uniform2fv, uniform2iv, uniform3fv, uniform3iv, uniform4fv, uniform4iv, uniformMatrix2fv, uniformMatrix3fv, uniformMatrix4fv, WebGL2RenderingContextOverloads(..), gTypeWebGL2RenderingContextOverloads, IsWebGL2RenderingContextOverloads, toWebGL2RenderingContextOverloads)
       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) => { return $1[\"bufferData\"]($2, $3, $4); })"
        js_bufferDataPtr :: WebGL2RenderingContextOverloads -> Word -> JSVal -> Word -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bufferData MDN WebGL2RenderingContextOverloads.bufferData documentation>
bufferDataPtr :: (MonadDOM m, IsWebGL2RenderingContextOverloads self) => self -> Word -> Int53 -> Word -> m ()
bufferDataPtr self target size usage = liftDOM (void (((toJSVal size) >>= \a3' -> js_bufferDataPtr ((Types.toWebGL2RenderingContextOverloads self)) (target) a3' (usage))))

foreign import javascript safe "(($1, $2, $3, $4) => { return $1[\"bufferData\"]($2, $3, $4); })"
        js_bufferData :: WebGL2RenderingContextOverloads -> Word -> JSVal -> Word -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bufferData MDN WebGL2RenderingContextOverloads.bufferData documentation>
bufferData :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsAllowSharedBufferSource srcData) => self -> Word -> Maybe srcData -> Word -> m ()
bufferData self target srcData usage = liftDOM (void (((toJSVal srcData) >>= \a3' -> js_bufferData ((Types.toWebGL2RenderingContextOverloads self)) (target) a3' (usage))))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6) => { return $1[\"bufferData\"]($2, $3, $4, $5, $6); })"
        js_bufferDataView :: WebGL2RenderingContextOverloads -> Word -> ArrayBufferView -> Word -> JSVal -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bufferData MDN WebGL2RenderingContextOverloads.bufferData documentation>
bufferDataView :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsArrayBufferView srcData) => self -> Word -> srcData -> Word -> Word53 -> Maybe Word -> m ()
bufferDataView self target srcData usage srcOffset length = liftDOM (void (((toJSVal srcOffset) >>= \a5' -> (P.maybe (P.return jsUndefined) toJSVal length) >>= \a6' -> js_bufferDataView ((Types.toWebGL2RenderingContextOverloads self)) (target) (Types.toArrayBufferView srcData) (usage) a5' a6')))

foreign import javascript safe "(($1, $2, $3, $4) => { return $1[\"bufferSubData\"]($2, $3, $4); })"
        js_bufferSubData :: WebGL2RenderingContextOverloads -> Word -> JSVal -> AllowSharedBufferSource -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bufferSubData MDN WebGL2RenderingContextOverloads.bufferSubData documentation>
bufferSubData :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsAllowSharedBufferSource srcData) => self -> Word -> Int53 -> srcData -> m ()
bufferSubData self target dstByteOffset srcData = liftDOM (void (((toJSVal dstByteOffset) >>= \a3' -> js_bufferSubData ((Types.toWebGL2RenderingContextOverloads self)) (target) a3' (Types.toAllowSharedBufferSource srcData))))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6) => { return $1[\"bufferSubData\"]($2, $3, $4, $5, $6); })"
        js_bufferSubDataSrcOffsetLength :: WebGL2RenderingContextOverloads -> Word -> JSVal -> ArrayBufferView -> JSVal -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bufferSubData MDN WebGL2RenderingContextOverloads.bufferSubData documentation>
bufferSubDataSrcOffsetLength :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsArrayBufferView srcData) => self -> Word -> Int53 -> srcData -> Word53 -> Maybe Word -> m ()
bufferSubDataSrcOffsetLength self target dstByteOffset srcData srcOffset length = liftDOM (void (((toJSVal dstByteOffset) >>= \a3' -> (toJSVal srcOffset) >>= \a5' -> (P.maybe (P.return jsUndefined) toJSVal length) >>= \a6' -> js_bufferSubDataSrcOffsetLength ((Types.toWebGL2RenderingContextOverloads self)) (target) a3' (Types.toArrayBufferView srcData) a5' a6')))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8, $9) => { return $1[\"compressedTexImage2D\"]($2, $3, $4, $5, $6, $7, $8, $9); })"
        js_compressedTexImage2D :: WebGL2RenderingContextOverloads -> Word -> Int -> Word -> Int -> Int -> Int -> Int -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexImage2D MDN WebGL2RenderingContextOverloads.compressedTexImage2D documentation>
compressedTexImage2D :: (MonadDOM m, IsWebGL2RenderingContextOverloads self) => self -> Word -> Int -> Word -> Int -> Int -> Int -> Int -> Int53 -> m ()
compressedTexImage2D self target level internalformat width height border imageSize offset = liftDOM (void (((toJSVal offset) >>= \a9' -> js_compressedTexImage2D ((Types.toWebGL2RenderingContextOverloads self)) (target) (level) (internalformat) (width) (height) (border) (imageSize) a9')))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) => { return $1[\"compressedTexImage2D\"]($2, $3, $4, $5, $6, $7, $8, $9, $10); })"
        js_compressedTexImage2DSrcDataSrcOffsetSrcLengthOverride :: WebGL2RenderingContextOverloads -> Word -> Int -> Word -> Int -> Int -> Int -> ArrayBufferView -> JSVal -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexImage2D MDN WebGL2RenderingContextOverloads.compressedTexImage2D documentation>
compressedTexImage2DSrcDataSrcOffsetSrcLengthOverride :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsArrayBufferView srcData) => self -> Word -> Int -> Word -> Int -> Int -> Int -> srcData -> Maybe Word53 -> Maybe Word -> m ()
compressedTexImage2DSrcDataSrcOffsetSrcLengthOverride self target level internalformat width height border srcData srcOffset srcLengthOverride = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal srcOffset) >>= \a9' -> (P.maybe (P.return jsUndefined) toJSVal srcLengthOverride) >>= \a10' -> js_compressedTexImage2DSrcDataSrcOffsetSrcLengthOverride ((Types.toWebGL2RenderingContextOverloads self)) (target) (level) (internalformat) (width) (height) (border) (Types.toArrayBufferView srcData) a9' a10')))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) => { return $1[\"compressedTexSubImage2D\"]($2, $3, $4, $5, $6, $7, $8, $9, $10); })"
        js_compressedTexSubImage2D :: WebGL2RenderingContextOverloads -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> Int -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexSubImage2D MDN WebGL2RenderingContextOverloads.compressedTexSubImage2D documentation>
compressedTexSubImage2D :: (MonadDOM m, IsWebGL2RenderingContextOverloads self) => self -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> Int -> Int53 -> m ()
compressedTexSubImage2D self target level xoffset yoffset width height format imageSize offset = liftDOM (void (((toJSVal offset) >>= \a10' -> js_compressedTexSubImage2D ((Types.toWebGL2RenderingContextOverloads self)) (target) (level) (xoffset) (yoffset) (width) (height) (format) (imageSize) a10')))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) => { return $1[\"compressedTexSubImage2D\"]($2, $3, $4, $5, $6, $7, $8, $9, $10, $11); })"
        js_compressedTexSubImage2DSrcDataSrcOffsetSrcLengthOverride :: WebGL2RenderingContextOverloads -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> ArrayBufferView -> JSVal -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexSubImage2D MDN WebGL2RenderingContextOverloads.compressedTexSubImage2D documentation>
compressedTexSubImage2DSrcDataSrcOffsetSrcLengthOverride :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsArrayBufferView srcData) => self -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> srcData -> Maybe Word53 -> Maybe Word -> m ()
compressedTexSubImage2DSrcDataSrcOffsetSrcLengthOverride self target level xoffset yoffset width height format srcData srcOffset srcLengthOverride = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal srcOffset) >>= \a10' -> (P.maybe (P.return jsUndefined) toJSVal srcLengthOverride) >>= \a11' -> js_compressedTexSubImage2DSrcDataSrcOffsetSrcLengthOverride ((Types.toWebGL2RenderingContextOverloads self)) (target) (level) (xoffset) (yoffset) (width) (height) (format) (Types.toArrayBufferView srcData) a10' a11')))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8) => { return $1[\"readPixels\"]($2, $3, $4, $5, $6, $7, $8); })"
        js_readPixels :: WebGL2RenderingContextOverloads -> Int -> Int -> Int -> Int -> Word -> Word -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/readPixels MDN WebGL2RenderingContextOverloads.readPixels documentation>
readPixels :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsArrayBufferView dstData) => self -> Int -> Int -> Int -> Int -> Word -> Word -> Maybe dstData -> m ()
readPixels self x y width height format type' dstData = liftDOM (void (((toJSVal dstData) >>= \a8' -> js_readPixels ((Types.toWebGL2RenderingContextOverloads self)) (x) (y) (width) (height) (format) (type') a8')))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8) => { return $1[\"readPixels\"]($2, $3, $4, $5, $6, $7, $8); })"
        js_readPixelsOffset :: WebGL2RenderingContextOverloads -> Int -> Int -> Int -> Int -> Word -> Word -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/readPixels MDN WebGL2RenderingContextOverloads.readPixels documentation>
readPixelsOffset :: (MonadDOM m, IsWebGL2RenderingContextOverloads self) => self -> Int -> Int -> Int -> Int -> Word -> Word -> Int53 -> m ()
readPixelsOffset self x y width height format type' offset = liftDOM (void (((toJSVal offset) >>= \a8' -> js_readPixelsOffset ((Types.toWebGL2RenderingContextOverloads self)) (x) (y) (width) (height) (format) (type') a8')))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8, $9) => { return $1[\"readPixels\"]($2, $3, $4, $5, $6, $7, $8, $9); })"
        js_readPixelsDstOffset :: WebGL2RenderingContextOverloads -> Int -> Int -> Int -> Int -> Word -> Word -> ArrayBufferView -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/readPixels MDN WebGL2RenderingContextOverloads.readPixels documentation>
readPixelsDstOffset :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsArrayBufferView dstData) => self -> Int -> Int -> Int -> Int -> Word -> Word -> dstData -> Word53 -> m ()
readPixelsDstOffset self x y width height format type' dstData dstOffset = liftDOM (void (((toJSVal dstOffset) >>= \a9' -> js_readPixelsDstOffset ((Types.toWebGL2RenderingContextOverloads self)) (x) (y) (width) (height) (format) (type') (Types.toArrayBufferView dstData) a9')))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) => { return $1[\"texImage2D\"]($2, $3, $4, $5, $6, $7, $8, $9, $10); })"
        js_texImage2D :: WebGL2RenderingContextOverloads -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> Word -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texImage2D MDN WebGL2RenderingContextOverloads.texImage2D documentation>
texImage2D :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsArrayBufferView pixels) => self -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> Word -> Maybe pixels -> m ()
texImage2D self target level internalformat width height border format type' pixels = liftDOM (void (((toJSVal pixels) >>= \a10' -> js_texImage2D ((Types.toWebGL2RenderingContextOverloads self)) (target) (level) (internalformat) (width) (height) (border) (format) (type') a10')))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7) => { return $1[\"texImage2D\"]($2, $3, $4, $5, $6, $7); })"
        js_texImage2DSource :: WebGL2RenderingContextOverloads -> Word -> Int -> Int -> Word -> Word -> TexImageSource -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texImage2D MDN WebGL2RenderingContextOverloads.texImage2D documentation>
texImage2DSource :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsTexImageSource source) => self -> Word -> Int -> Int -> Word -> Word -> source -> m ()
texImage2DSource self target level internalformat format type' source = liftDOM (void ((js_texImage2DSource ((Types.toWebGL2RenderingContextOverloads self)) (target) (level) (internalformat) (format) (type') (Types.toTexImageSource source))))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) => { return $1[\"texImage2D\"]($2, $3, $4, $5, $6, $7, $8, $9, $10); })"
        js_texImage2DPboOffset :: WebGL2RenderingContextOverloads -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> Word -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texImage2D MDN WebGL2RenderingContextOverloads.texImage2D documentation>
texImage2DPboOffset :: (MonadDOM m, IsWebGL2RenderingContextOverloads self) => self -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> Word -> Int53 -> m ()
texImage2DPboOffset self target level internalformat width height border format type' pboOffset = liftDOM (void (((toJSVal pboOffset) >>= \a10' -> js_texImage2DPboOffset ((Types.toWebGL2RenderingContextOverloads self)) (target) (level) (internalformat) (width) (height) (border) (format) (type') a10')))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) => { return $1[\"texImage2D\"]($2, $3, $4, $5, $6, $7, $8, $9, $10); })"
        js_texImage2DSource2 :: WebGL2RenderingContextOverloads -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> Word -> TexImageSource -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texImage2D MDN WebGL2RenderingContextOverloads.texImage2D documentation>
texImage2DSource2 :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsTexImageSource source) => self -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> Word -> source -> m ()
texImage2DSource2 self target level internalformat width height border format type' source = liftDOM (void ((js_texImage2DSource2 ((Types.toWebGL2RenderingContextOverloads self)) (target) (level) (internalformat) (width) (height) (border) (format) (type') (Types.toTexImageSource source))))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) => { return $1[\"texImage2D\"]($2, $3, $4, $5, $6, $7, $8, $9, $10, $11); })"
        js_texImage2DSrcDataSrcOffset :: WebGL2RenderingContextOverloads -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> Word -> ArrayBufferView -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texImage2D MDN WebGL2RenderingContextOverloads.texImage2D documentation>
texImage2DSrcDataSrcOffset :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsArrayBufferView srcData) => self -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> Word -> srcData -> Word53 -> m ()
texImage2DSrcDataSrcOffset self target level internalformat width height border format type' srcData srcOffset = liftDOM (void (((toJSVal srcOffset) >>= \a11' -> js_texImage2DSrcDataSrcOffset ((Types.toWebGL2RenderingContextOverloads self)) (target) (level) (internalformat) (width) (height) (border) (format) (type') (Types.toArrayBufferView srcData) a11')))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) => { return $1[\"texSubImage2D\"]($2, $3, $4, $5, $6, $7, $8, $9, $10); })"
        js_texSubImage2D :: WebGL2RenderingContextOverloads -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> Word -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texSubImage2D MDN WebGL2RenderingContextOverloads.texSubImage2D documentation>
texSubImage2D :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsArrayBufferView pixels) => self -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> Word -> Maybe pixels -> m ()
texSubImage2D self target level xoffset yoffset width height format type' pixels = liftDOM (void (((toJSVal pixels) >>= \a10' -> js_texSubImage2D ((Types.toWebGL2RenderingContextOverloads self)) (target) (level) (xoffset) (yoffset) (width) (height) (format) (type') a10')))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8) => { return $1[\"texSubImage2D\"]($2, $3, $4, $5, $6, $7, $8); })"
        js_texSubImage2DSource :: WebGL2RenderingContextOverloads -> Word -> Int -> Int -> Int -> Word -> Word -> TexImageSource -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texSubImage2D MDN WebGL2RenderingContextOverloads.texSubImage2D documentation>
texSubImage2DSource :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsTexImageSource source) => self -> Word -> Int -> Int -> Int -> Word -> Word -> source -> m ()
texSubImage2DSource self target level xoffset yoffset format type' source = liftDOM (void ((js_texSubImage2DSource ((Types.toWebGL2RenderingContextOverloads self)) (target) (level) (xoffset) (yoffset) (format) (type') (Types.toTexImageSource source))))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) => { return $1[\"texSubImage2D\"]($2, $3, $4, $5, $6, $7, $8, $9, $10); })"
        js_texSubImage2DPboOffset :: WebGL2RenderingContextOverloads -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> Word -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texSubImage2D MDN WebGL2RenderingContextOverloads.texSubImage2D documentation>
texSubImage2DPboOffset :: (MonadDOM m, IsWebGL2RenderingContextOverloads self) => self -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> Word -> Int53 -> m ()
texSubImage2DPboOffset self target level xoffset yoffset width height format type' pboOffset = liftDOM (void (((toJSVal pboOffset) >>= \a10' -> js_texSubImage2DPboOffset ((Types.toWebGL2RenderingContextOverloads self)) (target) (level) (xoffset) (yoffset) (width) (height) (format) (type') a10')))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) => { return $1[\"texSubImage2D\"]($2, $3, $4, $5, $6, $7, $8, $9, $10); })"
        js_texSubImage2DSource2 :: WebGL2RenderingContextOverloads -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> Word -> TexImageSource -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texSubImage2D MDN WebGL2RenderingContextOverloads.texSubImage2D documentation>
texSubImage2DSource2 :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsTexImageSource source) => self -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> Word -> source -> m ()
texSubImage2DSource2 self target level xoffset yoffset width height format type' source = liftDOM (void ((js_texSubImage2DSource2 ((Types.toWebGL2RenderingContextOverloads self)) (target) (level) (xoffset) (yoffset) (width) (height) (format) (type') (Types.toTexImageSource source))))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) => { return $1[\"texSubImage2D\"]($2, $3, $4, $5, $6, $7, $8, $9, $10, $11); })"
        js_texSubImage2DSrcDataSrcOffset :: WebGL2RenderingContextOverloads -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> Word -> ArrayBufferView -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texSubImage2D MDN WebGL2RenderingContextOverloads.texSubImage2D documentation>
texSubImage2DSrcDataSrcOffset :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsArrayBufferView srcData) => self -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> Word -> srcData -> Word53 -> m ()
texSubImage2DSrcDataSrcOffset self target level xoffset yoffset width height format type' srcData srcOffset = liftDOM (void (((toJSVal srcOffset) >>= \a11' -> js_texSubImage2DSrcDataSrcOffset ((Types.toWebGL2RenderingContextOverloads self)) (target) (level) (xoffset) (yoffset) (width) (height) (format) (type') (Types.toArrayBufferView srcData) a11')))

foreign import javascript safe "(($1, $2, $3, $4, $5) => { return $1[\"uniform1fv\"]($2, $3, $4, $5); })"
        js_uniform1fv :: WebGL2RenderingContextOverloads -> JSVal -> Float32List -> JSVal -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform MDN WebGL2RenderingContextOverloads.uniform1fv documentation>
uniform1fv :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsFloat32List data') => self -> Maybe WebGLUniformLocation -> data' -> Maybe Word53 -> Maybe Word -> m ()
uniform1fv self location data' srcOffset srcLength = liftDOM (void (((toJSVal location) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal srcOffset) >>= \a4' -> (P.maybe (P.return jsUndefined) toJSVal srcLength) >>= \a5' -> js_uniform1fv ((Types.toWebGL2RenderingContextOverloads self)) a2' (Types.toFloat32List data') a4' a5')))

foreign import javascript safe "(($1, $2, $3, $4, $5) => { return $1[\"uniform1iv\"]($2, $3, $4, $5); })"
        js_uniform1iv :: WebGL2RenderingContextOverloads -> JSVal -> Int32List -> JSVal -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform MDN WebGL2RenderingContextOverloads.uniform1iv documentation>
uniform1iv :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsInt32List data') => self -> Maybe WebGLUniformLocation -> data' -> Maybe Word53 -> Maybe Word -> m ()
uniform1iv self location data' srcOffset srcLength = liftDOM (void (((toJSVal location) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal srcOffset) >>= \a4' -> (P.maybe (P.return jsUndefined) toJSVal srcLength) >>= \a5' -> js_uniform1iv ((Types.toWebGL2RenderingContextOverloads self)) a2' (Types.toInt32List data') a4' a5')))

foreign import javascript safe "(($1, $2, $3, $4, $5) => { return $1[\"uniform2fv\"]($2, $3, $4, $5); })"
        js_uniform2fv :: WebGL2RenderingContextOverloads -> JSVal -> Float32List -> JSVal -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform MDN WebGL2RenderingContextOverloads.uniform2fv documentation>
uniform2fv :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsFloat32List data') => self -> Maybe WebGLUniformLocation -> data' -> Maybe Word53 -> Maybe Word -> m ()
uniform2fv self location data' srcOffset srcLength = liftDOM (void (((toJSVal location) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal srcOffset) >>= \a4' -> (P.maybe (P.return jsUndefined) toJSVal srcLength) >>= \a5' -> js_uniform2fv ((Types.toWebGL2RenderingContextOverloads self)) a2' (Types.toFloat32List data') a4' a5')))

foreign import javascript safe "(($1, $2, $3, $4, $5) => { return $1[\"uniform2iv\"]($2, $3, $4, $5); })"
        js_uniform2iv :: WebGL2RenderingContextOverloads -> JSVal -> Int32List -> JSVal -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform MDN WebGL2RenderingContextOverloads.uniform2iv documentation>
uniform2iv :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsInt32List data') => self -> Maybe WebGLUniformLocation -> data' -> Maybe Word53 -> Maybe Word -> m ()
uniform2iv self location data' srcOffset srcLength = liftDOM (void (((toJSVal location) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal srcOffset) >>= \a4' -> (P.maybe (P.return jsUndefined) toJSVal srcLength) >>= \a5' -> js_uniform2iv ((Types.toWebGL2RenderingContextOverloads self)) a2' (Types.toInt32List data') a4' a5')))

foreign import javascript safe "(($1, $2, $3, $4, $5) => { return $1[\"uniform3fv\"]($2, $3, $4, $5); })"
        js_uniform3fv :: WebGL2RenderingContextOverloads -> JSVal -> Float32List -> JSVal -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform MDN WebGL2RenderingContextOverloads.uniform3fv documentation>
uniform3fv :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsFloat32List data') => self -> Maybe WebGLUniformLocation -> data' -> Maybe Word53 -> Maybe Word -> m ()
uniform3fv self location data' srcOffset srcLength = liftDOM (void (((toJSVal location) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal srcOffset) >>= \a4' -> (P.maybe (P.return jsUndefined) toJSVal srcLength) >>= \a5' -> js_uniform3fv ((Types.toWebGL2RenderingContextOverloads self)) a2' (Types.toFloat32List data') a4' a5')))

foreign import javascript safe "(($1, $2, $3, $4, $5) => { return $1[\"uniform3iv\"]($2, $3, $4, $5); })"
        js_uniform3iv :: WebGL2RenderingContextOverloads -> JSVal -> Int32List -> JSVal -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform MDN WebGL2RenderingContextOverloads.uniform3iv documentation>
uniform3iv :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsInt32List data') => self -> Maybe WebGLUniformLocation -> data' -> Maybe Word53 -> Maybe Word -> m ()
uniform3iv self location data' srcOffset srcLength = liftDOM (void (((toJSVal location) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal srcOffset) >>= \a4' -> (P.maybe (P.return jsUndefined) toJSVal srcLength) >>= \a5' -> js_uniform3iv ((Types.toWebGL2RenderingContextOverloads self)) a2' (Types.toInt32List data') a4' a5')))

foreign import javascript safe "(($1, $2, $3, $4, $5) => { return $1[\"uniform4fv\"]($2, $3, $4, $5); })"
        js_uniform4fv :: WebGL2RenderingContextOverloads -> JSVal -> Float32List -> JSVal -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform MDN WebGL2RenderingContextOverloads.uniform4fv documentation>
uniform4fv :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsFloat32List data') => self -> Maybe WebGLUniformLocation -> data' -> Maybe Word53 -> Maybe Word -> m ()
uniform4fv self location data' srcOffset srcLength = liftDOM (void (((toJSVal location) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal srcOffset) >>= \a4' -> (P.maybe (P.return jsUndefined) toJSVal srcLength) >>= \a5' -> js_uniform4fv ((Types.toWebGL2RenderingContextOverloads self)) a2' (Types.toFloat32List data') a4' a5')))

foreign import javascript safe "(($1, $2, $3, $4, $5) => { return $1[\"uniform4iv\"]($2, $3, $4, $5); })"
        js_uniform4iv :: WebGL2RenderingContextOverloads -> JSVal -> Int32List -> JSVal -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform MDN WebGL2RenderingContextOverloads.uniform4iv documentation>
uniform4iv :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsInt32List data') => self -> Maybe WebGLUniformLocation -> data' -> Maybe Word53 -> Maybe Word -> m ()
uniform4iv self location data' srcOffset srcLength = liftDOM (void (((toJSVal location) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal srcOffset) >>= \a4' -> (P.maybe (P.return jsUndefined) toJSVal srcLength) >>= \a5' -> js_uniform4iv ((Types.toWebGL2RenderingContextOverloads self)) a2' (Types.toInt32List data') a4' a5')))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6) => { return $1[\"uniformMatrix2fv\"]($2, $3, $4, $5, $6); })"
        js_uniformMatrix2fv :: WebGL2RenderingContextOverloads -> JSVal -> Bool -> Float32List -> JSVal -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix MDN WebGL2RenderingContextOverloads.uniformMatrix2fv documentation>
uniformMatrix2fv :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsFloat32List data') => self -> Maybe WebGLUniformLocation -> Bool -> data' -> Maybe Word53 -> Maybe Word -> m ()
uniformMatrix2fv self location transpose data' srcOffset srcLength = liftDOM (void (((toJSVal location) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal srcOffset) >>= \a5' -> (P.maybe (P.return jsUndefined) toJSVal srcLength) >>= \a6' -> js_uniformMatrix2fv ((Types.toWebGL2RenderingContextOverloads self)) a2' (transpose) (Types.toFloat32List data') a5' a6')))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6) => { return $1[\"uniformMatrix3fv\"]($2, $3, $4, $5, $6); })"
        js_uniformMatrix3fv :: WebGL2RenderingContextOverloads -> JSVal -> Bool -> Float32List -> JSVal -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix MDN WebGL2RenderingContextOverloads.uniformMatrix3fv documentation>
uniformMatrix3fv :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsFloat32List data') => self -> Maybe WebGLUniformLocation -> Bool -> data' -> Maybe Word53 -> Maybe Word -> m ()
uniformMatrix3fv self location transpose data' srcOffset srcLength = liftDOM (void (((toJSVal location) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal srcOffset) >>= \a5' -> (P.maybe (P.return jsUndefined) toJSVal srcLength) >>= \a6' -> js_uniformMatrix3fv ((Types.toWebGL2RenderingContextOverloads self)) a2' (transpose) (Types.toFloat32List data') a5' a6')))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6) => { return $1[\"uniformMatrix4fv\"]($2, $3, $4, $5, $6); })"
        js_uniformMatrix4fv :: WebGL2RenderingContextOverloads -> JSVal -> Bool -> Float32List -> JSVal -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix MDN WebGL2RenderingContextOverloads.uniformMatrix4fv documentation>
uniformMatrix4fv :: (MonadDOM m, IsWebGL2RenderingContextOverloads self, IsFloat32List data') => self -> Maybe WebGLUniformLocation -> Bool -> data' -> Maybe Word53 -> Maybe Word -> m ()
uniformMatrix4fv self location transpose data' srcOffset srcLength = liftDOM (void (((toJSVal location) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal srcOffset) >>= \a5' -> (P.maybe (P.return jsUndefined) toJSVal srcLength) >>= \a6' -> js_uniformMatrix4fv ((Types.toWebGL2RenderingContextOverloads self)) a2' (transpose) (Types.toFloat32List data') a5' a6')))