ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/GPUSamplerDescriptor.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.GPUSamplerDescriptor
(js_newGPUSamplerDescriptor, js_setAddressModeU, js_getAddressModeU, js_setAddressModeV, js_getAddressModeV, js_setAddressModeW, js_getAddressModeW, js_setMagFilter, js_getMagFilter, js_setMinFilter, js_getMinFilter, js_setMipmapFilter, js_getMipmapFilter, js_setLodMinClamp, js_getLodMinClamp, js_setLodMaxClamp, js_getLodMaxClamp, js_setCompare, js_getCompare, js_setMaxAnisotropy, js_getMaxAnisotropy, newGPUSamplerDescriptor, setAddressModeU, getAddressModeU, getAddressModeUUnsafe, getAddressModeUUnchecked, setAddressModeV, getAddressModeV, getAddressModeVUnsafe, getAddressModeVUnchecked, setAddressModeW, getAddressModeW, getAddressModeWUnsafe, getAddressModeWUnchecked, setMagFilter, getMagFilter, getMagFilterUnsafe, getMagFilterUnchecked, setMinFilter, getMinFilter, getMinFilterUnsafe, getMinFilterUnchecked, setMipmapFilter, getMipmapFilter, getMipmapFilterUnsafe, getMipmapFilterUnchecked, setLodMinClamp, getLodMinClamp, getLodMinClampUnsafe, getLodMinClampUnchecked, setLodMaxClamp, getLodMaxClamp, getLodMaxClampUnsafe, getLodMaxClampUnchecked, setCompare, getCompare, getCompareUnsafe, getCompareUnchecked, setMaxAnisotropy, getMaxAnisotropy, getMaxAnisotropyUnsafe, getMaxAnisotropyUnchecked, GPUSamplerDescriptor(..), gTypeGPUSamplerDescriptor)
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_newGPUSamplerDescriptor :: IO GPUSamplerDescriptor
-- | <https://gpuweb.github.io/gpuweb/#dictdef-gpusamplerdescriptor GPUSamplerDescriptor specification>
newGPUSamplerDescriptor :: (MonadDOM m) => m GPUSamplerDescriptor
newGPUSamplerDescriptor = liftDOM ((js_newGPUSamplerDescriptor))
foreign import javascript safe "(($1, $2) => { $1[\"addressModeU\"] = $2; })"
js_setAddressModeU :: GPUSamplerDescriptor -> JSVal -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-addressmodeu GPUSamplerDescriptor.addressModeU specification>
setAddressModeU :: (MonadDOM m) => GPUSamplerDescriptor -> GPUAddressMode -> m ()
setAddressModeU self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setAddressModeU (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"addressModeU\"]; })"
js_getAddressModeU :: GPUSamplerDescriptor -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-addressmodeu GPUSamplerDescriptor.addressModeU specification>
getAddressModeU :: (MonadDOM m) => GPUSamplerDescriptor -> m (Maybe GPUAddressMode)
getAddressModeU self = liftDOM (((js_getAddressModeU (self)) >>= fromJSValUnchecked))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-addressmodeu GPUSamplerDescriptor.addressModeU specification>
getAddressModeUUnsafe :: (MonadDOM m, HasCallStack) => GPUSamplerDescriptor -> m GPUAddressMode
getAddressModeUUnsafe self = liftDOM ((((js_getAddressModeU (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-addressmodeu GPUSamplerDescriptor.addressModeU specification>
getAddressModeUUnchecked :: (MonadDOM m) => GPUSamplerDescriptor -> m GPUAddressMode
getAddressModeUUnchecked self = liftDOM ((pFromJSVal <$> (js_getAddressModeU (self))))
foreign import javascript safe "(($1, $2) => { $1[\"addressModeV\"] = $2; })"
js_setAddressModeV :: GPUSamplerDescriptor -> JSVal -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-addressmodev GPUSamplerDescriptor.addressModeV specification>
setAddressModeV :: (MonadDOM m) => GPUSamplerDescriptor -> GPUAddressMode -> m ()
setAddressModeV self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setAddressModeV (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"addressModeV\"]; })"
js_getAddressModeV :: GPUSamplerDescriptor -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-addressmodev GPUSamplerDescriptor.addressModeV specification>
getAddressModeV :: (MonadDOM m) => GPUSamplerDescriptor -> m (Maybe GPUAddressMode)
getAddressModeV self = liftDOM (((js_getAddressModeV (self)) >>= fromJSValUnchecked))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-addressmodev GPUSamplerDescriptor.addressModeV specification>
getAddressModeVUnsafe :: (MonadDOM m, HasCallStack) => GPUSamplerDescriptor -> m GPUAddressMode
getAddressModeVUnsafe self = liftDOM ((((js_getAddressModeV (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-addressmodev GPUSamplerDescriptor.addressModeV specification>
getAddressModeVUnchecked :: (MonadDOM m) => GPUSamplerDescriptor -> m GPUAddressMode
getAddressModeVUnchecked self = liftDOM ((pFromJSVal <$> (js_getAddressModeV (self))))
foreign import javascript safe "(($1, $2) => { $1[\"addressModeW\"] = $2; })"
js_setAddressModeW :: GPUSamplerDescriptor -> JSVal -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-addressmodew GPUSamplerDescriptor.addressModeW specification>
setAddressModeW :: (MonadDOM m) => GPUSamplerDescriptor -> GPUAddressMode -> m ()
setAddressModeW self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setAddressModeW (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"addressModeW\"]; })"
js_getAddressModeW :: GPUSamplerDescriptor -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-addressmodew GPUSamplerDescriptor.addressModeW specification>
getAddressModeW :: (MonadDOM m) => GPUSamplerDescriptor -> m (Maybe GPUAddressMode)
getAddressModeW self = liftDOM (((js_getAddressModeW (self)) >>= fromJSValUnchecked))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-addressmodew GPUSamplerDescriptor.addressModeW specification>
getAddressModeWUnsafe :: (MonadDOM m, HasCallStack) => GPUSamplerDescriptor -> m GPUAddressMode
getAddressModeWUnsafe self = liftDOM ((((js_getAddressModeW (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-addressmodew GPUSamplerDescriptor.addressModeW specification>
getAddressModeWUnchecked :: (MonadDOM m) => GPUSamplerDescriptor -> m GPUAddressMode
getAddressModeWUnchecked self = liftDOM ((pFromJSVal <$> (js_getAddressModeW (self))))
foreign import javascript safe "(($1, $2) => { $1[\"magFilter\"] = $2; })"
js_setMagFilter :: GPUSamplerDescriptor -> JSVal -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-magfilter GPUSamplerDescriptor.magFilter specification>
setMagFilter :: (MonadDOM m) => GPUSamplerDescriptor -> GPUFilterMode -> m ()
setMagFilter self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setMagFilter (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"magFilter\"]; })"
js_getMagFilter :: GPUSamplerDescriptor -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-magfilter GPUSamplerDescriptor.magFilter specification>
getMagFilter :: (MonadDOM m) => GPUSamplerDescriptor -> m (Maybe GPUFilterMode)
getMagFilter self = liftDOM (((js_getMagFilter (self)) >>= fromJSValUnchecked))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-magfilter GPUSamplerDescriptor.magFilter specification>
getMagFilterUnsafe :: (MonadDOM m, HasCallStack) => GPUSamplerDescriptor -> m GPUFilterMode
getMagFilterUnsafe self = liftDOM ((((js_getMagFilter (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-magfilter GPUSamplerDescriptor.magFilter specification>
getMagFilterUnchecked :: (MonadDOM m) => GPUSamplerDescriptor -> m GPUFilterMode
getMagFilterUnchecked self = liftDOM ((pFromJSVal <$> (js_getMagFilter (self))))
foreign import javascript safe "(($1, $2) => { $1[\"minFilter\"] = $2; })"
js_setMinFilter :: GPUSamplerDescriptor -> JSVal -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-minfilter GPUSamplerDescriptor.minFilter specification>
setMinFilter :: (MonadDOM m) => GPUSamplerDescriptor -> GPUFilterMode -> m ()
setMinFilter self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setMinFilter (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"minFilter\"]; })"
js_getMinFilter :: GPUSamplerDescriptor -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-minfilter GPUSamplerDescriptor.minFilter specification>
getMinFilter :: (MonadDOM m) => GPUSamplerDescriptor -> m (Maybe GPUFilterMode)
getMinFilter self = liftDOM (((js_getMinFilter (self)) >>= fromJSValUnchecked))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-minfilter GPUSamplerDescriptor.minFilter specification>
getMinFilterUnsafe :: (MonadDOM m, HasCallStack) => GPUSamplerDescriptor -> m GPUFilterMode
getMinFilterUnsafe self = liftDOM ((((js_getMinFilter (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-minfilter GPUSamplerDescriptor.minFilter specification>
getMinFilterUnchecked :: (MonadDOM m) => GPUSamplerDescriptor -> m GPUFilterMode
getMinFilterUnchecked self = liftDOM ((pFromJSVal <$> (js_getMinFilter (self))))
foreign import javascript safe "(($1, $2) => { $1[\"mipmapFilter\"] = $2; })"
js_setMipmapFilter :: GPUSamplerDescriptor -> JSVal -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-mipmapfilter GPUSamplerDescriptor.mipmapFilter specification>
setMipmapFilter :: (MonadDOM m) => GPUSamplerDescriptor -> GPUMipmapFilterMode -> m ()
setMipmapFilter self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setMipmapFilter (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"mipmapFilter\"]; })"
js_getMipmapFilter :: GPUSamplerDescriptor -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-mipmapfilter GPUSamplerDescriptor.mipmapFilter specification>
getMipmapFilter :: (MonadDOM m) => GPUSamplerDescriptor -> m (Maybe GPUMipmapFilterMode)
getMipmapFilter self = liftDOM (((js_getMipmapFilter (self)) >>= fromJSValUnchecked))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-mipmapfilter GPUSamplerDescriptor.mipmapFilter specification>
getMipmapFilterUnsafe :: (MonadDOM m, HasCallStack) => GPUSamplerDescriptor -> m GPUMipmapFilterMode
getMipmapFilterUnsafe self = liftDOM ((((js_getMipmapFilter (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-mipmapfilter GPUSamplerDescriptor.mipmapFilter specification>
getMipmapFilterUnchecked :: (MonadDOM m) => GPUSamplerDescriptor -> m GPUMipmapFilterMode
getMipmapFilterUnchecked self = liftDOM ((pFromJSVal <$> (js_getMipmapFilter (self))))
foreign import javascript safe "(($1, $2) => { $1[\"lodMinClamp\"] = $2; })"
js_setLodMinClamp :: GPUSamplerDescriptor -> Float -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-lodminclamp GPUSamplerDescriptor.lodMinClamp specification>
setLodMinClamp :: (MonadDOM m) => GPUSamplerDescriptor -> Float -> m ()
setLodMinClamp self val = liftDOM (void ((js_setLodMinClamp (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"lodMinClamp\"]; })"
js_getLodMinClamp :: GPUSamplerDescriptor -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-lodminclamp GPUSamplerDescriptor.lodMinClamp specification>
getLodMinClamp :: (MonadDOM m) => GPUSamplerDescriptor -> m (Maybe Float)
getLodMinClamp self = liftDOM (((js_getLodMinClamp (self)) >>= fromJSValUnchecked))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-lodminclamp GPUSamplerDescriptor.lodMinClamp specification>
getLodMinClampUnsafe :: (MonadDOM m, HasCallStack) => GPUSamplerDescriptor -> m Float
getLodMinClampUnsafe self = liftDOM ((((js_getLodMinClamp (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-lodminclamp GPUSamplerDescriptor.lodMinClamp specification>
getLodMinClampUnchecked :: (MonadDOM m) => GPUSamplerDescriptor -> m Float
getLodMinClampUnchecked self = liftDOM ((pFromJSVal <$> (js_getLodMinClamp (self))))
foreign import javascript safe "(($1, $2) => { $1[\"lodMaxClamp\"] = $2; })"
js_setLodMaxClamp :: GPUSamplerDescriptor -> Float -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-lodmaxclamp GPUSamplerDescriptor.lodMaxClamp specification>
setLodMaxClamp :: (MonadDOM m) => GPUSamplerDescriptor -> Float -> m ()
setLodMaxClamp self val = liftDOM (void ((js_setLodMaxClamp (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"lodMaxClamp\"]; })"
js_getLodMaxClamp :: GPUSamplerDescriptor -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-lodmaxclamp GPUSamplerDescriptor.lodMaxClamp specification>
getLodMaxClamp :: (MonadDOM m) => GPUSamplerDescriptor -> m (Maybe Float)
getLodMaxClamp self = liftDOM (((js_getLodMaxClamp (self)) >>= fromJSValUnchecked))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-lodmaxclamp GPUSamplerDescriptor.lodMaxClamp specification>
getLodMaxClampUnsafe :: (MonadDOM m, HasCallStack) => GPUSamplerDescriptor -> m Float
getLodMaxClampUnsafe self = liftDOM ((((js_getLodMaxClamp (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-lodmaxclamp GPUSamplerDescriptor.lodMaxClamp specification>
getLodMaxClampUnchecked :: (MonadDOM m) => GPUSamplerDescriptor -> m Float
getLodMaxClampUnchecked self = liftDOM ((pFromJSVal <$> (js_getLodMaxClamp (self))))
foreign import javascript safe "(($1, $2) => { $1[\"compare\"] = $2; })"
js_setCompare :: GPUSamplerDescriptor -> JSVal -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-compare GPUSamplerDescriptor.compare specification>
setCompare :: (MonadDOM m) => GPUSamplerDescriptor -> GPUCompareFunction -> m ()
setCompare self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setCompare (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"compare\"]; })"
js_getCompare :: GPUSamplerDescriptor -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-compare GPUSamplerDescriptor.compare specification>
getCompare :: (MonadDOM m) => GPUSamplerDescriptor -> m (Maybe GPUCompareFunction)
getCompare self = liftDOM (((js_getCompare (self)) >>= fromJSValUnchecked))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-compare GPUSamplerDescriptor.compare specification>
getCompareUnsafe :: (MonadDOM m, HasCallStack) => GPUSamplerDescriptor -> m GPUCompareFunction
getCompareUnsafe self = liftDOM ((((js_getCompare (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-compare GPUSamplerDescriptor.compare specification>
getCompareUnchecked :: (MonadDOM m) => GPUSamplerDescriptor -> m GPUCompareFunction
getCompareUnchecked self = liftDOM ((pFromJSVal <$> (js_getCompare (self))))
foreign import javascript safe "(($1, $2) => { $1[\"maxAnisotropy\"] = $2; })"
js_setMaxAnisotropy :: GPUSamplerDescriptor -> Word -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-maxanisotropy GPUSamplerDescriptor.maxAnisotropy specification>
setMaxAnisotropy :: (MonadDOM m) => GPUSamplerDescriptor -> Word -> m ()
setMaxAnisotropy self val = liftDOM (void ((js_setMaxAnisotropy (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"maxAnisotropy\"]; })"
js_getMaxAnisotropy :: GPUSamplerDescriptor -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-maxanisotropy GPUSamplerDescriptor.maxAnisotropy specification>
getMaxAnisotropy :: (MonadDOM m) => GPUSamplerDescriptor -> m (Maybe Word)
getMaxAnisotropy self = liftDOM (((js_getMaxAnisotropy (self)) >>= fromJSValUnchecked))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-maxanisotropy GPUSamplerDescriptor.maxAnisotropy specification>
getMaxAnisotropyUnsafe :: (MonadDOM m, HasCallStack) => GPUSamplerDescriptor -> m Word
getMaxAnisotropyUnsafe self = liftDOM ((((js_getMaxAnisotropy (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpusamplerdescriptor-maxanisotropy GPUSamplerDescriptor.maxAnisotropy specification>
getMaxAnisotropyUnchecked :: (MonadDOM m) => GPUSamplerDescriptor -> m Word
getMaxAnisotropyUnchecked self = liftDOM ((pFromJSVal <$> (js_getMaxAnisotropy (self))))