packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/GPUCommandEncoder.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webgpu (webref). Do not edit.
module JSDOM.Generated.GPUCommandEncoder
       (beginComputePass, beginComputePass_, beginRenderPass, beginRenderPass_, clearBuffer, copyBufferToBuffer, copyBufferToBufferSourceOffsetDestinationOffset, copyBufferToTexture, copyTextureToBuffer, copyTextureToTexture, finish, finish_, resolveQuerySet, GPUCommandEncoder(..), gTypeGPUCommandEncoder)
       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/GPUCommandEncoder/beginComputePass MDN GPUCommandEncoder.beginComputePass documentation>
beginComputePass :: (MonadDOM m) => GPUCommandEncoder -> Maybe GPUComputePassDescriptor -> m GPUComputePassEncoder
beginComputePass self descriptor = liftDOM (((self ^. jsf "beginComputePass" [P.maybe (P.return jsUndefined) toJSVal descriptor]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/GPUCommandEncoder/beginComputePass MDN GPUCommandEncoder.beginComputePass documentation>
beginComputePass_ :: (MonadDOM m) => GPUCommandEncoder -> Maybe GPUComputePassDescriptor -> m ()
beginComputePass_ self descriptor = liftDOM (void (self ^. jsf "beginComputePass" [P.maybe (P.return jsUndefined) toJSVal descriptor]))

-- | <https://developer.mozilla.org/docs/Web/API/GPUCommandEncoder/beginRenderPass MDN GPUCommandEncoder.beginRenderPass documentation>
beginRenderPass :: (MonadDOM m) => GPUCommandEncoder -> GPURenderPassDescriptor -> m GPURenderPassEncoder
beginRenderPass self descriptor = liftDOM (((self ^. jsf "beginRenderPass" [toJSVal descriptor]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/GPUCommandEncoder/beginRenderPass MDN GPUCommandEncoder.beginRenderPass documentation>
beginRenderPass_ :: (MonadDOM m) => GPUCommandEncoder -> GPURenderPassDescriptor -> m ()
beginRenderPass_ self descriptor = liftDOM (void (self ^. jsf "beginRenderPass" [toJSVal descriptor]))

-- | <https://developer.mozilla.org/docs/Web/API/GPUCommandEncoder/clearBuffer MDN GPUCommandEncoder.clearBuffer documentation>
clearBuffer :: (MonadDOM m) => GPUCommandEncoder -> GPUBuffer -> Maybe Word53 -> Maybe Word53 -> m ()
clearBuffer self buffer offset size = liftDOM (void (self ^. jsf "clearBuffer" [toJSVal buffer, P.maybe (P.return jsUndefined) toJSVal offset, P.maybe (P.return jsUndefined) toJSVal size]))

-- | <https://developer.mozilla.org/docs/Web/API/GPUCommandEncoder/copyBufferToBuffer MDN GPUCommandEncoder.copyBufferToBuffer documentation>
copyBufferToBuffer :: (MonadDOM m) => GPUCommandEncoder -> GPUBuffer -> GPUBuffer -> Maybe Word53 -> m ()
copyBufferToBuffer self source destination size = liftDOM (void (self ^. jsf "copyBufferToBuffer" [toJSVal source, toJSVal destination, P.maybe (P.return jsUndefined) toJSVal size]))

-- | <https://developer.mozilla.org/docs/Web/API/GPUCommandEncoder/copyBufferToBuffer MDN GPUCommandEncoder.copyBufferToBuffer documentation>
copyBufferToBufferSourceOffsetDestinationOffset :: (MonadDOM m) => GPUCommandEncoder -> GPUBuffer -> Word53 -> GPUBuffer -> Word53 -> Maybe Word53 -> m ()
copyBufferToBufferSourceOffsetDestinationOffset self source sourceOffset destination destinationOffset size = liftDOM (void (self ^. jsf "copyBufferToBuffer" [toJSVal source, toJSVal sourceOffset, toJSVal destination, toJSVal destinationOffset, P.maybe (P.return jsUndefined) toJSVal size]))

-- | <https://developer.mozilla.org/docs/Web/API/GPUCommandEncoder/copyBufferToTexture MDN GPUCommandEncoder.copyBufferToTexture documentation>
copyBufferToTexture :: (MonadDOM m, IsGPUTexelCopyTextureInfo destination, IsGPUExtent3D copySize) => GPUCommandEncoder -> GPUTexelCopyBufferInfo -> destination -> copySize -> m ()
copyBufferToTexture self source destination copySize = liftDOM (void (self ^. jsf "copyBufferToTexture" [toJSVal source, toJSVal destination, toJSVal copySize]))

-- | <https://developer.mozilla.org/docs/Web/API/GPUCommandEncoder/copyTextureToBuffer MDN GPUCommandEncoder.copyTextureToBuffer documentation>
copyTextureToBuffer :: (MonadDOM m, IsGPUTexelCopyTextureInfo source, IsGPUExtent3D copySize) => GPUCommandEncoder -> source -> GPUTexelCopyBufferInfo -> copySize -> m ()
copyTextureToBuffer self source destination copySize = liftDOM (void (self ^. jsf "copyTextureToBuffer" [toJSVal source, toJSVal destination, toJSVal copySize]))

-- | <https://developer.mozilla.org/docs/Web/API/GPUCommandEncoder/copyTextureToTexture MDN GPUCommandEncoder.copyTextureToTexture documentation>
copyTextureToTexture :: (MonadDOM m, IsGPUTexelCopyTextureInfo source, IsGPUTexelCopyTextureInfo destination, IsGPUExtent3D copySize) => GPUCommandEncoder -> source -> destination -> copySize -> m ()
copyTextureToTexture self source destination copySize = liftDOM (void (self ^. jsf "copyTextureToTexture" [toJSVal source, toJSVal destination, toJSVal copySize]))

-- | <https://developer.mozilla.org/docs/Web/API/GPUCommandEncoder/finish MDN GPUCommandEncoder.finish documentation>
finish :: (MonadDOM m) => GPUCommandEncoder -> Maybe GPUCommandBufferDescriptor -> m GPUCommandBuffer
finish self descriptor = liftDOM (((self ^. jsf "finish" [P.maybe (P.return jsUndefined) toJSVal descriptor]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/GPUCommandEncoder/finish MDN GPUCommandEncoder.finish documentation>
finish_ :: (MonadDOM m) => GPUCommandEncoder -> Maybe GPUCommandBufferDescriptor -> m ()
finish_ self descriptor = liftDOM (void (self ^. jsf "finish" [P.maybe (P.return jsUndefined) toJSVal descriptor]))

-- | <https://developer.mozilla.org/docs/Web/API/GPUCommandEncoder/resolveQuerySet MDN GPUCommandEncoder.resolveQuerySet documentation>
resolveQuerySet :: (MonadDOM m) => GPUCommandEncoder -> GPUQuerySet -> Word -> Word -> GPUBuffer -> Word53 -> m ()
resolveQuerySet self querySet firstQuery queryCount destination destinationOffset = liftDOM (void (self ^. jsf "resolveQuerySet" [toJSVal querySet, toJSVal firstQuery, toJSVal queryCount, toJSVal destination, toJSVal destinationOffset]))