{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module JSDOM.Generated.WebGPURenderPassColorAttachmentDescriptor
(setClearColor, getClearColor,
WebGPURenderPassColorAttachmentDescriptor(..),
gTypeWebGPURenderPassColorAttachmentDescriptor)
where
import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
import qualified Prelude (error)
import Data.Typeable (Typeable)
import Data.Traversable (mapM)
import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))
import Data.Int (Int64)
import Data.Word (Word, Word64)
import JSDOM.Types
import Control.Applicative ((<$>))
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Enums
setClearColor ::
(MonadDOM m) =>
WebGPURenderPassColorAttachmentDescriptor -> [Float] -> m ()
setClearColor :: WebGPURenderPassColorAttachmentDescriptor -> [Float] -> m ()
setClearColor WebGPURenderPassColorAttachmentDescriptor
self [Float]
val
= DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebGPURenderPassColorAttachmentDescriptor
self WebGPURenderPassColorAttachmentDescriptor
-> Getting
(DOM ()) WebGPURenderPassColorAttachmentDescriptor (DOM ())
-> DOM ()
forall s a. s -> Getting a s a -> a
^. [Char]
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss [Char]
"clearColor" (JSM Object -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal ([Float] -> JSM Object
forall args. MakeArgs args => args -> JSM Object
array [Float]
val)))
getClearColor ::
(MonadDOM m) =>
WebGPURenderPassColorAttachmentDescriptor -> m [Float]
getClearColor :: WebGPURenderPassColorAttachmentDescriptor -> m [Float]
getClearColor WebGPURenderPassColorAttachmentDescriptor
self
= DOM [Float] -> m [Float]
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebGPURenderPassColorAttachmentDescriptor
self WebGPURenderPassColorAttachmentDescriptor
-> Getting
(JSM JSVal) WebGPURenderPassColorAttachmentDescriptor (JSM JSVal)
-> JSM JSVal
forall s a. s -> Getting a s a -> a
^. [Char]
-> IndexPreservingGetter
WebGPURenderPassColorAttachmentDescriptor (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js [Char]
"clearColor") JSM JSVal -> (JSVal -> DOM [Float]) -> DOM [Float]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM [Float]
forall o. FromJSVal o => JSVal -> JSM [o]
fromJSArrayUnchecked)