packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/GPUBindingCommandsMixin.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.GPUBindingCommandsMixin
       (setBindGroup, setBindGroupDynamicOffsetsDataDynamicOffsetsDataStartDynamicOffsetsDataLength, GPUBindingCommandsMixin(..), gTypeGPUBindingCommandsMixin, IsGPUBindingCommandsMixin, toGPUBindingCommandsMixin)
       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/GPUComputePassEncoder/setBindGroup MDN GPUBindingCommandsMixin.setBindGroup documentation>
setBindGroup :: (MonadDOM m, IsGPUBindingCommandsMixin self) => self -> Word -> Maybe GPUBindGroup -> Maybe [Word] -> m ()
setBindGroup self index bindGroup dynamicOffsets = liftDOM (void ((Types.toGPUBindingCommandsMixin self) ^. jsf "setBindGroup" [toJSVal index, toJSVal bindGroup, P.maybe (P.return jsUndefined) toJSVal dynamicOffsets]))

-- | <https://developer.mozilla.org/docs/Web/API/GPUComputePassEncoder/setBindGroup MDN GPUBindingCommandsMixin.setBindGroup documentation>
setBindGroupDynamicOffsetsDataDynamicOffsetsDataStartDynamicOffsetsDataLength :: (MonadDOM m, IsGPUBindingCommandsMixin self, IsUint32Array dynamicOffsetsData) => self -> Word -> Maybe GPUBindGroup -> dynamicOffsetsData -> Word53 -> Word -> m ()
setBindGroupDynamicOffsetsDataDynamicOffsetsDataStartDynamicOffsetsDataLength self index bindGroup dynamicOffsetsData dynamicOffsetsDataStart dynamicOffsetsDataLength = liftDOM (void ((Types.toGPUBindingCommandsMixin self) ^. jsf "setBindGroup" [toJSVal index, toJSVal bindGroup, toJSVal dynamicOffsetsData, toJSVal dynamicOffsetsDataStart, toJSVal dynamicOffsetsDataLength]))