jsaddle-dom-0.10.0.0: src/JSDOM/Generated/WebGLRenderingContextOverloads.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webgl1 (webref). Do not edit.
module JSDOM.Generated.WebGLRenderingContextOverloads
(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 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/WebGLRenderingContext/bufferData MDN WebGLRenderingContextOverloads.bufferData documentation>
bufferData :: (MonadDOM m, IsWebGLRenderingContextOverloads self) => self -> Word -> Int53 -> Word -> m ()
bufferData self target size usage = liftDOM (void ((Types.toWebGLRenderingContextOverloads self) ^. jsf "bufferData" [toJSVal target, toJSVal size, toJSVal usage]))
-- | <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 ((Types.toWebGLRenderingContextOverloads self) ^. jsf "bufferData" [toJSVal target, toJSVal data', toJSVal usage]))
-- | <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 ((Types.toWebGLRenderingContextOverloads self) ^. jsf "bufferSubData" [toJSVal target, toJSVal offset, toJSVal data']))
-- | <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 ((Types.toWebGLRenderingContextOverloads self) ^. jsf "compressedTexImage2D" [toJSVal target, toJSVal level, toJSVal internalformat, toJSVal width, toJSVal height, toJSVal border, toJSVal data']))
-- | <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 ((Types.toWebGLRenderingContextOverloads self) ^. jsf "compressedTexSubImage2D" [toJSVal target, toJSVal level, toJSVal xoffset, toJSVal yoffset, toJSVal width, toJSVal height, toJSVal format, toJSVal data']))
-- | <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 ((Types.toWebGLRenderingContextOverloads self) ^. jsf "readPixels" [toJSVal x, toJSVal y, toJSVal width, toJSVal height, toJSVal format, toJSVal type', toJSVal pixels]))
-- | <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 ((Types.toWebGLRenderingContextOverloads self) ^. jsf "texImage2D" [toJSVal target, toJSVal level, toJSVal internalformat, toJSVal width, toJSVal height, toJSVal border, toJSVal format, toJSVal type', toJSVal pixels]))
-- | <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 ((Types.toWebGLRenderingContextOverloads self) ^. jsf "texImage2D" [toJSVal target, toJSVal level, toJSVal internalformat, toJSVal format, toJSVal type', toJSVal source]))
-- | <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 ((Types.toWebGLRenderingContextOverloads self) ^. jsf "texSubImage2D" [toJSVal target, toJSVal level, toJSVal xoffset, toJSVal yoffset, toJSVal width, toJSVal height, toJSVal format, toJSVal type', toJSVal pixels]))
-- | <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 ((Types.toWebGLRenderingContextOverloads self) ^. jsf "texSubImage2D" [toJSVal target, toJSVal level, toJSVal xoffset, toJSVal yoffset, toJSVal format, toJSVal type', toJSVal source]))
-- | <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 ((Types.toWebGLRenderingContextOverloads self) ^. jsf "uniform1fv" [toJSVal location, toJSVal v]))
-- | <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 ((Types.toWebGLRenderingContextOverloads self) ^. jsf "uniform1iv" [toJSVal location, toJSVal v]))
-- | <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 ((Types.toWebGLRenderingContextOverloads self) ^. jsf "uniform2fv" [toJSVal location, toJSVal v]))
-- | <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 ((Types.toWebGLRenderingContextOverloads self) ^. jsf "uniform2iv" [toJSVal location, toJSVal v]))
-- | <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 ((Types.toWebGLRenderingContextOverloads self) ^. jsf "uniform3fv" [toJSVal location, toJSVal v]))
-- | <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 ((Types.toWebGLRenderingContextOverloads self) ^. jsf "uniform3iv" [toJSVal location, toJSVal v]))
-- | <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 ((Types.toWebGLRenderingContextOverloads self) ^. jsf "uniform4fv" [toJSVal location, toJSVal v]))
-- | <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 ((Types.toWebGLRenderingContextOverloads self) ^. jsf "uniform4iv" [toJSVal location, toJSVal v]))
-- | <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 ((Types.toWebGLRenderingContextOverloads self) ^. jsf "uniformMatrix2fv" [toJSVal location, toJSVal transpose, toJSVal value]))
-- | <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 ((Types.toWebGLRenderingContextOverloads self) ^. jsf "uniformMatrix3fv" [toJSVal location, toJSVal transpose, toJSVal value]))
-- | <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 ((Types.toWebGLRenderingContextOverloads self) ^. jsf "uniformMatrix4fv" [toJSVal location, toJSVal transpose, toJSVal value]))