jsaddle-dom-0.10.0.0: src/JSDOM/Generated/GPU.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.GPU
(getPreferredCanvasFormat, getPreferredCanvasFormat_, requestAdapter, requestAdapter_, requestAdapterUnsafe, requestAdapterUnchecked, getWgslLanguageFeatures, GPU(..), gTypeGPU)
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/GPU/getPreferredCanvasFormat MDN GPU.getPreferredCanvasFormat documentation>
getPreferredCanvasFormat :: (MonadDOM m) => GPU -> m GPUTextureFormat
getPreferredCanvasFormat self = liftDOM (((self ^. jsf "getPreferredCanvasFormat" ()) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/GPU/getPreferredCanvasFormat MDN GPU.getPreferredCanvasFormat documentation>
getPreferredCanvasFormat_ :: (MonadDOM m) => GPU -> m ()
getPreferredCanvasFormat_ self = liftDOM (void (self ^. jsf "getPreferredCanvasFormat" ()))
-- | <https://developer.mozilla.org/docs/Web/API/GPU/requestAdapter MDN GPU.requestAdapter documentation>
requestAdapter :: (MonadDOM m) => GPU -> Maybe GPURequestAdapterOptions -> m (Maybe GPUAdapter)
requestAdapter self options = liftDOM (((((self ^. jsf "requestAdapter" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/GPU/requestAdapter MDN GPU.requestAdapter documentation>
requestAdapter_ :: (MonadDOM m) => GPU -> Maybe GPURequestAdapterOptions -> m ()
requestAdapter_ self options = liftDOM (void (((self ^. jsf "requestAdapter" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)))
-- | <https://developer.mozilla.org/docs/Web/API/GPU/requestAdapter MDN GPU.requestAdapter documentation>
requestAdapterUnsafe :: (MonadDOM m, HasCallStack) => GPU -> Maybe GPURequestAdapterOptions -> m GPUAdapter
requestAdapterUnsafe self options = liftDOM ((((((self ^. jsf "requestAdapter" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/GPU/requestAdapter MDN GPU.requestAdapter documentation>
requestAdapterUnchecked :: (MonadDOM m) => GPU -> Maybe GPURequestAdapterOptions -> m GPUAdapter
requestAdapterUnchecked self options = liftDOM (((((self ^. jsf "requestAdapter" [P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/GPU/wgslLanguageFeatures MDN GPU.wgslLanguageFeatures documentation>
getWgslLanguageFeatures :: (MonadDOM m) => GPU -> m WGSLLanguageFeatures
getWgslLanguageFeatures self = liftDOM (((self ^. js "wgslLanguageFeatures") >>= fromJSValUnchecked))