ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/GPUTexelCopyTextureInfo.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.GPUTexelCopyTextureInfo
(js_newGPUTexelCopyTextureInfo, js_setTexture, js_getTexture, js_setMipLevel, js_getMipLevel, js_setOrigin, js_getOrigin, js_setAspect, js_getAspect, newGPUTexelCopyTextureInfo, setTexture, getTexture, setMipLevel, getMipLevel, getMipLevelUnsafe, getMipLevelUnchecked, setOrigin, getOrigin, getOriginUnsafe, getOriginUnchecked, setAspect, getAspect, getAspectUnsafe, getAspectUnchecked, GPUTexelCopyTextureInfo(..), gTypeGPUTexelCopyTextureInfo, IsGPUTexelCopyTextureInfo, toGPUTexelCopyTextureInfo)
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) => { return ({\"texture\": $1}); })"
js_newGPUTexelCopyTextureInfo :: GPUTexture -> IO GPUTexelCopyTextureInfo
-- | <https://gpuweb.github.io/gpuweb/#gputexelcopytextureinfo GPUTexelCopyTextureInfo specification>
newGPUTexelCopyTextureInfo :: (MonadDOM m) => GPUTexture -> m GPUTexelCopyTextureInfo
newGPUTexelCopyTextureInfo texture = liftDOM ((js_newGPUTexelCopyTextureInfo (texture)))
foreign import javascript safe "(($1, $2) => { $1[\"texture\"] = $2; })"
js_setTexture :: GPUTexelCopyTextureInfo -> GPUTexture -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gputexelcopytextureinfo-texture GPUTexelCopyTextureInfo.texture specification>
setTexture :: (MonadDOM m, IsGPUTexelCopyTextureInfo self) => self -> GPUTexture -> m ()
setTexture self val = liftDOM (void ((js_setTexture ((Types.toGPUTexelCopyTextureInfo self)) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"texture\"]; })"
js_getTexture :: GPUTexelCopyTextureInfo -> IO GPUTexture
-- | <https://gpuweb.github.io/gpuweb/#dom-gputexelcopytextureinfo-texture GPUTexelCopyTextureInfo.texture specification>
getTexture :: (MonadDOM m, IsGPUTexelCopyTextureInfo self) => self -> m GPUTexture
getTexture self = liftDOM ((js_getTexture ((Types.toGPUTexelCopyTextureInfo self))))
foreign import javascript safe "(($1, $2) => { $1[\"mipLevel\"] = $2; })"
js_setMipLevel :: GPUTexelCopyTextureInfo -> Word -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gputexelcopytextureinfo-miplevel GPUTexelCopyTextureInfo.mipLevel specification>
setMipLevel :: (MonadDOM m, IsGPUTexelCopyTextureInfo self) => self -> Word -> m ()
setMipLevel self val = liftDOM (void ((js_setMipLevel ((Types.toGPUTexelCopyTextureInfo self)) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"mipLevel\"]; })"
js_getMipLevel :: GPUTexelCopyTextureInfo -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gputexelcopytextureinfo-miplevel GPUTexelCopyTextureInfo.mipLevel specification>
getMipLevel :: (MonadDOM m, IsGPUTexelCopyTextureInfo self) => self -> m (Maybe Word)
getMipLevel self = liftDOM (((js_getMipLevel ((Types.toGPUTexelCopyTextureInfo self))) >>= fromJSValUnchecked))
-- | <https://gpuweb.github.io/gpuweb/#dom-gputexelcopytextureinfo-miplevel GPUTexelCopyTextureInfo.mipLevel specification>
getMipLevelUnsafe :: (MonadDOM m, IsGPUTexelCopyTextureInfo self, HasCallStack) => self -> m Word
getMipLevelUnsafe self = liftDOM ((((js_getMipLevel ((Types.toGPUTexelCopyTextureInfo self))) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://gpuweb.github.io/gpuweb/#dom-gputexelcopytextureinfo-miplevel GPUTexelCopyTextureInfo.mipLevel specification>
getMipLevelUnchecked :: (MonadDOM m, IsGPUTexelCopyTextureInfo self) => self -> m Word
getMipLevelUnchecked self = liftDOM ((pFromJSVal <$> (js_getMipLevel ((Types.toGPUTexelCopyTextureInfo self)))))
foreign import javascript safe "(($1, $2) => { $1[\"origin\"] = $2; })"
js_setOrigin :: GPUTexelCopyTextureInfo -> GPUOrigin3D -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gputexelcopytextureinfo-origin GPUTexelCopyTextureInfo.origin specification>
setOrigin :: (MonadDOM m, IsGPUTexelCopyTextureInfo self, IsGPUOrigin3D val) => self -> val -> m ()
setOrigin self val = liftDOM (void ((js_setOrigin ((Types.toGPUTexelCopyTextureInfo self)) (Types.toGPUOrigin3D val))))
foreign import javascript unsafe "(($1) => { return $1[\"origin\"]; })"
js_getOrigin :: GPUTexelCopyTextureInfo -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gputexelcopytextureinfo-origin GPUTexelCopyTextureInfo.origin specification>
getOrigin :: (MonadDOM m, IsGPUTexelCopyTextureInfo self) => self -> m (Maybe GPUOrigin3D)
getOrigin self = liftDOM (((js_getOrigin ((Types.toGPUTexelCopyTextureInfo self))) >>= fromJSValUnchecked))
-- | <https://gpuweb.github.io/gpuweb/#dom-gputexelcopytextureinfo-origin GPUTexelCopyTextureInfo.origin specification>
getOriginUnsafe :: (MonadDOM m, IsGPUTexelCopyTextureInfo self, HasCallStack) => self -> m GPUOrigin3D
getOriginUnsafe self = liftDOM ((((js_getOrigin ((Types.toGPUTexelCopyTextureInfo self))) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://gpuweb.github.io/gpuweb/#dom-gputexelcopytextureinfo-origin GPUTexelCopyTextureInfo.origin specification>
getOriginUnchecked :: (MonadDOM m, IsGPUTexelCopyTextureInfo self) => self -> m GPUOrigin3D
getOriginUnchecked self = liftDOM ((pFromJSVal <$> (js_getOrigin ((Types.toGPUTexelCopyTextureInfo self)))))
foreign import javascript safe "(($1, $2) => { $1[\"aspect\"] = $2; })"
js_setAspect :: GPUTexelCopyTextureInfo -> JSVal -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gputexelcopytextureinfo-aspect GPUTexelCopyTextureInfo.aspect specification>
setAspect :: (MonadDOM m, IsGPUTexelCopyTextureInfo self) => self -> GPUTextureAspect -> m ()
setAspect self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setAspect ((Types.toGPUTexelCopyTextureInfo self)) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"aspect\"]; })"
js_getAspect :: GPUTexelCopyTextureInfo -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gputexelcopytextureinfo-aspect GPUTexelCopyTextureInfo.aspect specification>
getAspect :: (MonadDOM m, IsGPUTexelCopyTextureInfo self) => self -> m (Maybe GPUTextureAspect)
getAspect self = liftDOM (((js_getAspect ((Types.toGPUTexelCopyTextureInfo self))) >>= fromJSValUnchecked))
-- | <https://gpuweb.github.io/gpuweb/#dom-gputexelcopytextureinfo-aspect GPUTexelCopyTextureInfo.aspect specification>
getAspectUnsafe :: (MonadDOM m, IsGPUTexelCopyTextureInfo self, HasCallStack) => self -> m GPUTextureAspect
getAspectUnsafe self = liftDOM ((((js_getAspect ((Types.toGPUTexelCopyTextureInfo self))) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://gpuweb.github.io/gpuweb/#dom-gputexelcopytextureinfo-aspect GPUTexelCopyTextureInfo.aspect specification>
getAspectUnchecked :: (MonadDOM m, IsGPUTexelCopyTextureInfo self) => self -> m GPUTextureAspect
getAspectUnchecked self = liftDOM ((pFromJSVal <$> (js_getAspect ((Types.toGPUTexelCopyTextureInfo self)))))