ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/GPURenderPassEncoder.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webgpu (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.GPURenderPassEncoder
(js_beginOcclusionQuery, js_end, js_endOcclusionQuery, js_executeBundles, js_setBlendConstant, js_setScissorRect, js_setStencilReference, js_setViewport, beginOcclusionQuery, end, endOcclusionQuery, executeBundles, setBlendConstant, setScissorRect, setStencilReference, setViewport, GPURenderPassEncoder(..), gTypeGPURenderPassEncoder)
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) => { return $1[\"beginOcclusionQuery\"]($2); })"
js_beginOcclusionQuery :: GPURenderPassEncoder -> Word -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/GPURenderPassEncoder/beginOcclusionQuery MDN GPURenderPassEncoder.beginOcclusionQuery documentation>
beginOcclusionQuery :: (MonadDOM m) => GPURenderPassEncoder -> Word -> m ()
beginOcclusionQuery self queryIndex = liftDOM (void ((js_beginOcclusionQuery (self) (queryIndex))))
foreign import javascript safe "(($1) => { return $1[\"end\"](); })"
js_end :: GPURenderPassEncoder -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/GPURenderPassEncoder/end MDN GPURenderPassEncoder.end documentation>
end :: (MonadDOM m) => GPURenderPassEncoder -> m ()
end self = liftDOM (void ((js_end (self))))
foreign import javascript safe "(($1) => { return $1[\"endOcclusionQuery\"](); })"
js_endOcclusionQuery :: GPURenderPassEncoder -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/GPURenderPassEncoder/endOcclusionQuery MDN GPURenderPassEncoder.endOcclusionQuery documentation>
endOcclusionQuery :: (MonadDOM m) => GPURenderPassEncoder -> m ()
endOcclusionQuery self = liftDOM (void ((js_endOcclusionQuery (self))))
foreign import javascript safe "(($1, $2) => { return $1[\"executeBundles\"]($2); })"
js_executeBundles :: GPURenderPassEncoder -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/GPURenderPassEncoder/executeBundles MDN GPURenderPassEncoder.executeBundles documentation>
executeBundles :: (MonadDOM m) => GPURenderPassEncoder -> [GPURenderBundle] -> m ()
executeBundles self bundles = liftDOM (void (((toJSVal bundles) >>= \a2' -> js_executeBundles (self) a2')))
foreign import javascript safe "(($1, $2) => { return $1[\"setBlendConstant\"]($2); })"
js_setBlendConstant :: GPURenderPassEncoder -> GPUColor -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/GPURenderPassEncoder/setBlendConstant MDN GPURenderPassEncoder.setBlendConstant documentation>
setBlendConstant :: (MonadDOM m, IsGPUColor color) => GPURenderPassEncoder -> color -> m ()
setBlendConstant self color = liftDOM (void ((js_setBlendConstant (self) (Types.toGPUColor color))))
foreign import javascript safe "(($1, $2, $3, $4, $5) => { return $1[\"setScissorRect\"]($2, $3, $4, $5); })"
js_setScissorRect :: GPURenderPassEncoder -> Word -> Word -> Word -> Word -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/GPURenderPassEncoder/setScissorRect MDN GPURenderPassEncoder.setScissorRect documentation>
setScissorRect :: (MonadDOM m) => GPURenderPassEncoder -> Word -> Word -> Word -> Word -> m ()
setScissorRect self x y width height = liftDOM (void ((js_setScissorRect (self) (x) (y) (width) (height))))
foreign import javascript safe "(($1, $2) => { return $1[\"setStencilReference\"]($2); })"
js_setStencilReference :: GPURenderPassEncoder -> Word -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/GPURenderPassEncoder/setStencilReference MDN GPURenderPassEncoder.setStencilReference documentation>
setStencilReference :: (MonadDOM m) => GPURenderPassEncoder -> Word -> m ()
setStencilReference self reference = liftDOM (void ((js_setStencilReference (self) (reference))))
foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7) => { return $1[\"setViewport\"]($2, $3, $4, $5, $6, $7); })"
js_setViewport :: GPURenderPassEncoder -> Float -> Float -> Float -> Float -> Float -> Float -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/GPURenderPassEncoder/setViewport MDN GPURenderPassEncoder.setViewport documentation>
setViewport :: (MonadDOM m) => GPURenderPassEncoder -> Float -> Float -> Float -> Float -> Float -> Float -> m ()
setViewport self x y width height minDepth maxDepth = liftDOM (void ((js_setViewport (self) (x) (y) (width) (height) (minDepth) (maxDepth))))