jsaddle-dom-0.10.0.0: src/JSDOM/Generated/GPUTexture.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.GPUTexture
(createView, createView_, destroy, getWidth, getHeight, getDepthOrArrayLayers, getMipLevelCount, getSampleCount, getDimension, getFormat, getUsage, GPUTexture(..), gTypeGPUTexture)
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/GPUTexture/createView MDN GPUTexture.createView documentation>
createView :: (MonadDOM m) => GPUTexture -> Maybe GPUTextureViewDescriptor -> m GPUTextureView
createView self descriptor = liftDOM (((self ^. jsf "createView" [P.maybe (P.return jsUndefined) toJSVal descriptor]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/GPUTexture/createView MDN GPUTexture.createView documentation>
createView_ :: (MonadDOM m) => GPUTexture -> Maybe GPUTextureViewDescriptor -> m ()
createView_ self descriptor = liftDOM (void (self ^. jsf "createView" [P.maybe (P.return jsUndefined) toJSVal descriptor]))
-- | <https://developer.mozilla.org/docs/Web/API/GPUTexture/destroy MDN GPUTexture.destroy documentation>
destroy :: (MonadDOM m) => GPUTexture -> m ()
destroy self = liftDOM (void (self ^. jsf "destroy" ()))
-- | <https://developer.mozilla.org/docs/Web/API/GPUTexture/width MDN GPUTexture.width documentation>
getWidth :: (MonadDOM m) => GPUTexture -> m Word
getWidth self = liftDOM ((P.round <$> ((self ^. js "width") >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/GPUTexture/height MDN GPUTexture.height documentation>
getHeight :: (MonadDOM m) => GPUTexture -> m Word
getHeight self = liftDOM ((P.round <$> ((self ^. js "height") >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/GPUTexture/depthOrArrayLayers MDN GPUTexture.depthOrArrayLayers documentation>
getDepthOrArrayLayers :: (MonadDOM m) => GPUTexture -> m Word
getDepthOrArrayLayers self = liftDOM ((P.round <$> ((self ^. js "depthOrArrayLayers") >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/GPUTexture/mipLevelCount MDN GPUTexture.mipLevelCount documentation>
getMipLevelCount :: (MonadDOM m) => GPUTexture -> m Word
getMipLevelCount self = liftDOM ((P.round <$> ((self ^. js "mipLevelCount") >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/GPUTexture/sampleCount MDN GPUTexture.sampleCount documentation>
getSampleCount :: (MonadDOM m) => GPUTexture -> m Word
getSampleCount self = liftDOM ((P.round <$> ((self ^. js "sampleCount") >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/GPUTexture/dimension MDN GPUTexture.dimension documentation>
getDimension :: (MonadDOM m) => GPUTexture -> m GPUTextureDimension
getDimension self = liftDOM (((self ^. js "dimension") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/GPUTexture/format MDN GPUTexture.format documentation>
getFormat :: (MonadDOM m) => GPUTexture -> m GPUTextureFormat
getFormat self = liftDOM (((self ^. js "format") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/GPUTexture/usage MDN GPUTexture.usage documentation>
getUsage :: (MonadDOM m) => GPUTexture -> m Word
getUsage self = liftDOM ((P.round <$> ((self ^. js "usage") >>= valToNumber)))