packages feed

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

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webgl1 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.WebGLRenderingContextOverloads
       (js_bufferData, js_bufferDataData', js_bufferSubData, js_compressedTexImage2D, js_compressedTexSubImage2D, js_readPixels, js_texImage2D, js_texImage2DSource, js_texSubImage2D, js_texSubImage2DSource, js_uniform1fv, js_uniform1iv, js_uniform2fv, js_uniform2iv, js_uniform3fv, js_uniform3iv, js_uniform4fv, js_uniform4iv, js_uniformMatrix2fv, js_uniformMatrix3fv, js_uniformMatrix4fv, bufferData, bufferDataData', bufferSubData, compressedTexImage2D, compressedTexSubImage2D, readPixels, texImage2D, texImage2DSource, texSubImage2D, texSubImage2DSource, uniform1fv, uniform1iv, uniform2fv, uniform2iv, uniform3fv, uniform3iv, uniform4fv, uniform4iv, uniformMatrix2fv, uniformMatrix3fv, uniformMatrix4fv, WebGLRenderingContextOverloads(..), gTypeWebGLRenderingContextOverloads, IsWebGLRenderingContextOverloads, toWebGLRenderingContextOverloads)
       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_bufferData :: WebGLRenderingContextOverloads -> Word -> JSVal -> Word -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bufferData MDN WebGLRenderingContextOverloads.bufferData documentation>
bufferData :: (MonadDOM m, IsWebGLRenderingContextOverloads self) => self -> Word -> Int53 -> Word -> m ()
bufferData self target size usage = liftDOM (void (((toJSVal size) >>= \a3' -> js_bufferData ((Types.toWebGLRenderingContextOverloads self)) (target) a3' (usage))))

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

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

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8) => { return $1[\"compressedTexImage2D\"]($2, $3, $4, $5, $6, $7, $8); })"
        js_compressedTexImage2D :: WebGLRenderingContextOverloads -> Word -> Int -> Word -> Int -> Int -> Int -> ArrayBufferView -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexImage2D MDN WebGLRenderingContextOverloads.compressedTexImage2D documentation>
compressedTexImage2D :: (MonadDOM m, IsWebGLRenderingContextOverloads self, IsArrayBufferView data') => self -> Word -> Int -> Word -> Int -> Int -> Int -> data' -> m ()
compressedTexImage2D self target level internalformat width height border data' = liftDOM (void ((js_compressedTexImage2D ((Types.toWebGLRenderingContextOverloads self)) (target) (level) (internalformat) (width) (height) (border) (Types.toArrayBufferView data'))))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8, $9) => { return $1[\"compressedTexSubImage2D\"]($2, $3, $4, $5, $6, $7, $8, $9); })"
        js_compressedTexSubImage2D :: WebGLRenderingContextOverloads -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> ArrayBufferView -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compressedTexSubImage2D MDN WebGLRenderingContextOverloads.compressedTexSubImage2D documentation>
compressedTexSubImage2D :: (MonadDOM m, IsWebGLRenderingContextOverloads self, IsArrayBufferView data') => self -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> data' -> m ()
compressedTexSubImage2D self target level xoffset yoffset width height format data' = liftDOM (void ((js_compressedTexSubImage2D ((Types.toWebGLRenderingContextOverloads self)) (target) (level) (xoffset) (yoffset) (width) (height) (format) (Types.toArrayBufferView data'))))

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

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 :: WebGLRenderingContextOverloads -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> Word -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texImage2D MDN WebGLRenderingContextOverloads.texImage2D documentation>
texImage2D :: (MonadDOM m, IsWebGLRenderingContextOverloads 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.toWebGLRenderingContextOverloads 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 :: WebGLRenderingContextOverloads -> Word -> Int -> Int -> Word -> Word -> TexImageSource -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texImage2D MDN WebGLRenderingContextOverloads.texImage2D documentation>
texImage2DSource :: (MonadDOM m, IsWebGLRenderingContextOverloads self, IsTexImageSource source) => self -> Word -> Int -> Int -> Word -> Word -> source -> m ()
texImage2DSource self target level internalformat format type' source = liftDOM (void ((js_texImage2DSource ((Types.toWebGLRenderingContextOverloads 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[\"texSubImage2D\"]($2, $3, $4, $5, $6, $7, $8, $9, $10); })"
        js_texSubImage2D :: WebGLRenderingContextOverloads -> Word -> Int -> Int -> Int -> Int -> Int -> Word -> Word -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texSubImage2D MDN WebGLRenderingContextOverloads.texSubImage2D documentation>
texSubImage2D :: (MonadDOM m, IsWebGLRenderingContextOverloads 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.toWebGLRenderingContextOverloads 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 :: WebGLRenderingContextOverloads -> Word -> Int -> Int -> Int -> Word -> Word -> TexImageSource -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texSubImage2D MDN WebGLRenderingContextOverloads.texSubImage2D documentation>
texSubImage2DSource :: (MonadDOM m, IsWebGLRenderingContextOverloads 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.toWebGLRenderingContextOverloads self)) (target) (level) (xoffset) (yoffset) (format) (type') (Types.toTexImageSource source))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"uniform1fv\"]($2, $3); })"
        js_uniform1fv :: WebGLRenderingContextOverloads -> JSVal -> Float32List -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform MDN WebGLRenderingContextOverloads.uniform1fv documentation>
uniform1fv :: (MonadDOM m, IsWebGLRenderingContextOverloads self, IsFloat32List v) => self -> Maybe WebGLUniformLocation -> v -> m ()
uniform1fv self location v = liftDOM (void (((toJSVal location) >>= \a2' -> js_uniform1fv ((Types.toWebGLRenderingContextOverloads self)) a2' (Types.toFloat32List v))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"uniform1iv\"]($2, $3); })"
        js_uniform1iv :: WebGLRenderingContextOverloads -> JSVal -> Int32List -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform MDN WebGLRenderingContextOverloads.uniform1iv documentation>
uniform1iv :: (MonadDOM m, IsWebGLRenderingContextOverloads self, IsInt32List v) => self -> Maybe WebGLUniformLocation -> v -> m ()
uniform1iv self location v = liftDOM (void (((toJSVal location) >>= \a2' -> js_uniform1iv ((Types.toWebGLRenderingContextOverloads self)) a2' (Types.toInt32List v))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"uniform2fv\"]($2, $3); })"
        js_uniform2fv :: WebGLRenderingContextOverloads -> JSVal -> Float32List -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform MDN WebGLRenderingContextOverloads.uniform2fv documentation>
uniform2fv :: (MonadDOM m, IsWebGLRenderingContextOverloads self, IsFloat32List v) => self -> Maybe WebGLUniformLocation -> v -> m ()
uniform2fv self location v = liftDOM (void (((toJSVal location) >>= \a2' -> js_uniform2fv ((Types.toWebGLRenderingContextOverloads self)) a2' (Types.toFloat32List v))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"uniform2iv\"]($2, $3); })"
        js_uniform2iv :: WebGLRenderingContextOverloads -> JSVal -> Int32List -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform MDN WebGLRenderingContextOverloads.uniform2iv documentation>
uniform2iv :: (MonadDOM m, IsWebGLRenderingContextOverloads self, IsInt32List v) => self -> Maybe WebGLUniformLocation -> v -> m ()
uniform2iv self location v = liftDOM (void (((toJSVal location) >>= \a2' -> js_uniform2iv ((Types.toWebGLRenderingContextOverloads self)) a2' (Types.toInt32List v))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"uniform3fv\"]($2, $3); })"
        js_uniform3fv :: WebGLRenderingContextOverloads -> JSVal -> Float32List -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform MDN WebGLRenderingContextOverloads.uniform3fv documentation>
uniform3fv :: (MonadDOM m, IsWebGLRenderingContextOverloads self, IsFloat32List v) => self -> Maybe WebGLUniformLocation -> v -> m ()
uniform3fv self location v = liftDOM (void (((toJSVal location) >>= \a2' -> js_uniform3fv ((Types.toWebGLRenderingContextOverloads self)) a2' (Types.toFloat32List v))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"uniform3iv\"]($2, $3); })"
        js_uniform3iv :: WebGLRenderingContextOverloads -> JSVal -> Int32List -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform MDN WebGLRenderingContextOverloads.uniform3iv documentation>
uniform3iv :: (MonadDOM m, IsWebGLRenderingContextOverloads self, IsInt32List v) => self -> Maybe WebGLUniformLocation -> v -> m ()
uniform3iv self location v = liftDOM (void (((toJSVal location) >>= \a2' -> js_uniform3iv ((Types.toWebGLRenderingContextOverloads self)) a2' (Types.toInt32List v))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"uniform4fv\"]($2, $3); })"
        js_uniform4fv :: WebGLRenderingContextOverloads -> JSVal -> Float32List -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform MDN WebGLRenderingContextOverloads.uniform4fv documentation>
uniform4fv :: (MonadDOM m, IsWebGLRenderingContextOverloads self, IsFloat32List v) => self -> Maybe WebGLUniformLocation -> v -> m ()
uniform4fv self location v = liftDOM (void (((toJSVal location) >>= \a2' -> js_uniform4fv ((Types.toWebGLRenderingContextOverloads self)) a2' (Types.toFloat32List v))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"uniform4iv\"]($2, $3); })"
        js_uniform4iv :: WebGLRenderingContextOverloads -> JSVal -> Int32List -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniform MDN WebGLRenderingContextOverloads.uniform4iv documentation>
uniform4iv :: (MonadDOM m, IsWebGLRenderingContextOverloads self, IsInt32List v) => self -> Maybe WebGLUniformLocation -> v -> m ()
uniform4iv self location v = liftDOM (void (((toJSVal location) >>= \a2' -> js_uniform4iv ((Types.toWebGLRenderingContextOverloads self)) a2' (Types.toInt32List v))))

foreign import javascript safe "(($1, $2, $3, $4) => { return $1[\"uniformMatrix2fv\"]($2, $3, $4); })"
        js_uniformMatrix2fv :: WebGLRenderingContextOverloads -> JSVal -> Bool -> Float32List -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix MDN WebGLRenderingContextOverloads.uniformMatrix2fv documentation>
uniformMatrix2fv :: (MonadDOM m, IsWebGLRenderingContextOverloads self, IsFloat32List value) => self -> Maybe WebGLUniformLocation -> Bool -> value -> m ()
uniformMatrix2fv self location transpose value = liftDOM (void (((toJSVal location) >>= \a2' -> js_uniformMatrix2fv ((Types.toWebGLRenderingContextOverloads self)) a2' (transpose) (Types.toFloat32List value))))

foreign import javascript safe "(($1, $2, $3, $4) => { return $1[\"uniformMatrix3fv\"]($2, $3, $4); })"
        js_uniformMatrix3fv :: WebGLRenderingContextOverloads -> JSVal -> Bool -> Float32List -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix MDN WebGLRenderingContextOverloads.uniformMatrix3fv documentation>
uniformMatrix3fv :: (MonadDOM m, IsWebGLRenderingContextOverloads self, IsFloat32List value) => self -> Maybe WebGLUniformLocation -> Bool -> value -> m ()
uniformMatrix3fv self location transpose value = liftDOM (void (((toJSVal location) >>= \a2' -> js_uniformMatrix3fv ((Types.toWebGLRenderingContextOverloads self)) a2' (transpose) (Types.toFloat32List value))))

foreign import javascript safe "(($1, $2, $3, $4) => { return $1[\"uniformMatrix4fv\"]($2, $3, $4); })"
        js_uniformMatrix4fv :: WebGLRenderingContextOverloads -> JSVal -> Bool -> Float32List -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/uniformMatrix MDN WebGLRenderingContextOverloads.uniformMatrix4fv documentation>
uniformMatrix4fv :: (MonadDOM m, IsWebGLRenderingContextOverloads self, IsFloat32List value) => self -> Maybe WebGLUniformLocation -> Bool -> value -> m ()
uniformMatrix4fv self location transpose value = liftDOM (void (((toJSVal location) >>= \a2' -> js_uniformMatrix4fv ((Types.toWebGLRenderingContextOverloads self)) a2' (transpose) (Types.toFloat32List value))))