packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/GPURequestAdapterOptions.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.GPURequestAdapterOptions
       (js_newGPURequestAdapterOptions, js_setFeatureLevel, js_getFeatureLevel, js_setPowerPreference, js_getPowerPreference, js_setForceFallbackAdapter, js_getForceFallbackAdapter, js_setXrCompatible, js_getXrCompatible, newGPURequestAdapterOptions, setFeatureLevel, getFeatureLevel, getFeatureLevelUnsafe, getFeatureLevelUnchecked, setPowerPreference, getPowerPreference, getPowerPreferenceUnsafe, getPowerPreferenceUnchecked, setForceFallbackAdapter, getForceFallbackAdapter, getForceFallbackAdapterUnsafe, getForceFallbackAdapterUnchecked, setXrCompatible, getXrCompatible, getXrCompatibleUnsafe, getXrCompatibleUnchecked, GPURequestAdapterOptions(..), gTypeGPURequestAdapterOptions)
       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 "(() => { return ({}); })"
        js_newGPURequestAdapterOptions :: IO GPURequestAdapterOptions
-- | <https://gpuweb.github.io/gpuweb/#dictdef-gpurequestadapteroptions GPURequestAdapterOptions specification>
newGPURequestAdapterOptions :: (MonadDOM m) => m GPURequestAdapterOptions
newGPURequestAdapterOptions = liftDOM ((js_newGPURequestAdapterOptions))

foreign import javascript safe "(($1, $2) => { $1[\"featureLevel\"] = $2; })"
        js_setFeatureLevel :: GPURequestAdapterOptions -> JSString -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurequestadapteroptions-featurelevel GPURequestAdapterOptions.featureLevel specification>
setFeatureLevel :: (MonadDOM m, ToJSString val) => GPURequestAdapterOptions -> val -> m ()
setFeatureLevel self val = liftDOM (void ((js_setFeatureLevel (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"featureLevel\"]; })"
        js_getFeatureLevel :: GPURequestAdapterOptions -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurequestadapteroptions-featurelevel GPURequestAdapterOptions.featureLevel specification>
getFeatureLevel :: (MonadDOM m, FromJSString result) => GPURequestAdapterOptions -> m (Maybe result)
getFeatureLevel self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getFeatureLevel (self))))

-- | <https://gpuweb.github.io/gpuweb/#dom-gpurequestadapteroptions-featurelevel GPURequestAdapterOptions.featureLevel specification>
getFeatureLevelUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => GPURequestAdapterOptions -> m result
getFeatureLevelUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getFeatureLevel (self))) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://gpuweb.github.io/gpuweb/#dom-gpurequestadapteroptions-featurelevel GPURequestAdapterOptions.featureLevel specification>
getFeatureLevelUnchecked :: (MonadDOM m, FromJSString result) => GPURequestAdapterOptions -> m result
getFeatureLevelUnchecked self = liftDOM ((pFromJSVal <$> (js_getFeatureLevel (self))))

foreign import javascript safe "(($1, $2) => { $1[\"powerPreference\"] = $2; })"
        js_setPowerPreference :: GPURequestAdapterOptions -> JSVal -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurequestadapteroptions-powerpreference GPURequestAdapterOptions.powerPreference specification>
setPowerPreference :: (MonadDOM m) => GPURequestAdapterOptions -> GPUPowerPreference -> m ()
setPowerPreference self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setPowerPreference (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"powerPreference\"]; })"
        js_getPowerPreference :: GPURequestAdapterOptions -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurequestadapteroptions-powerpreference GPURequestAdapterOptions.powerPreference specification>
getPowerPreference :: (MonadDOM m) => GPURequestAdapterOptions -> m (Maybe GPUPowerPreference)
getPowerPreference self = liftDOM (((js_getPowerPreference (self)) >>= fromJSValUnchecked))

-- | <https://gpuweb.github.io/gpuweb/#dom-gpurequestadapteroptions-powerpreference GPURequestAdapterOptions.powerPreference specification>
getPowerPreferenceUnsafe :: (MonadDOM m, HasCallStack) => GPURequestAdapterOptions -> m GPUPowerPreference
getPowerPreferenceUnsafe self = liftDOM ((((js_getPowerPreference (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://gpuweb.github.io/gpuweb/#dom-gpurequestadapteroptions-powerpreference GPURequestAdapterOptions.powerPreference specification>
getPowerPreferenceUnchecked :: (MonadDOM m) => GPURequestAdapterOptions -> m GPUPowerPreference
getPowerPreferenceUnchecked self = liftDOM ((pFromJSVal <$> (js_getPowerPreference (self))))

foreign import javascript safe "(($1, $2) => { $1[\"forceFallbackAdapter\"] = $2; })"
        js_setForceFallbackAdapter :: GPURequestAdapterOptions -> Bool -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurequestadapteroptions-forcefallbackadapter GPURequestAdapterOptions.forceFallbackAdapter specification>
setForceFallbackAdapter :: (MonadDOM m) => GPURequestAdapterOptions -> Bool -> m ()
setForceFallbackAdapter self val = liftDOM (void ((js_setForceFallbackAdapter (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"forceFallbackAdapter\"]; })"
        js_getForceFallbackAdapter :: GPURequestAdapterOptions -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurequestadapteroptions-forcefallbackadapter GPURequestAdapterOptions.forceFallbackAdapter specification>
getForceFallbackAdapter :: (MonadDOM m) => GPURequestAdapterOptions -> m (Maybe Bool)
getForceFallbackAdapter self = liftDOM (((js_getForceFallbackAdapter (self)) >>= fromJSValUnchecked))

-- | <https://gpuweb.github.io/gpuweb/#dom-gpurequestadapteroptions-forcefallbackadapter GPURequestAdapterOptions.forceFallbackAdapter specification>
getForceFallbackAdapterUnsafe :: (MonadDOM m, HasCallStack) => GPURequestAdapterOptions -> m Bool
getForceFallbackAdapterUnsafe self = liftDOM ((((js_getForceFallbackAdapter (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://gpuweb.github.io/gpuweb/#dom-gpurequestadapteroptions-forcefallbackadapter GPURequestAdapterOptions.forceFallbackAdapter specification>
getForceFallbackAdapterUnchecked :: (MonadDOM m) => GPURequestAdapterOptions -> m Bool
getForceFallbackAdapterUnchecked self = liftDOM ((pFromJSVal <$> (js_getForceFallbackAdapter (self))))

foreign import javascript safe "(($1, $2) => { $1[\"xrCompatible\"] = $2; })"
        js_setXrCompatible :: GPURequestAdapterOptions -> Bool -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurequestadapteroptions-xrcompatible GPURequestAdapterOptions.xrCompatible specification>
setXrCompatible :: (MonadDOM m) => GPURequestAdapterOptions -> Bool -> m ()
setXrCompatible self val = liftDOM (void ((js_setXrCompatible (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"xrCompatible\"]; })"
        js_getXrCompatible :: GPURequestAdapterOptions -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurequestadapteroptions-xrcompatible GPURequestAdapterOptions.xrCompatible specification>
getXrCompatible :: (MonadDOM m) => GPURequestAdapterOptions -> m (Maybe Bool)
getXrCompatible self = liftDOM (((js_getXrCompatible (self)) >>= fromJSValUnchecked))

-- | <https://gpuweb.github.io/gpuweb/#dom-gpurequestadapteroptions-xrcompatible GPURequestAdapterOptions.xrCompatible specification>
getXrCompatibleUnsafe :: (MonadDOM m, HasCallStack) => GPURequestAdapterOptions -> m Bool
getXrCompatibleUnsafe self = liftDOM ((((js_getXrCompatible (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://gpuweb.github.io/gpuweb/#dom-gpurequestadapteroptions-xrcompatible GPURequestAdapterOptions.xrCompatible specification>
getXrCompatibleUnchecked :: (MonadDOM m) => GPURequestAdapterOptions -> m Bool
getXrCompatibleUnchecked self = liftDOM ((pFromJSVal <$> (js_getXrCompatible (self))))