ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/GPURenderPassColorAttachment.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.GPURenderPassColorAttachment
(js_newGPURenderPassColorAttachment, js_setView, js_getView, js_setDepthSlice, js_getDepthSlice, js_setResolveTarget, js_getResolveTarget, js_setClearValue, js_getClearValue, js_setLoadOp, js_getLoadOp, js_setStoreOp, js_getStoreOp, newGPURenderPassColorAttachment, setView, getView, setDepthSlice, getDepthSlice, getDepthSliceUnsafe, getDepthSliceUnchecked, setResolveTarget, getResolveTarget, getResolveTargetUnsafe, getResolveTargetUnchecked, setClearValue, getClearValue, getClearValueUnsafe, getClearValueUnchecked, setLoadOp, getLoadOp, setStoreOp, getStoreOp, GPURenderPassColorAttachment(..), gTypeGPURenderPassColorAttachment)
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 "(($1, $2, $3) => { return ({\"view\": $1, \"loadOp\": $2, \"storeOp\": $3}); })"
js_newGPURenderPassColorAttachment :: GPUTextureOrGPUTextureView -> JSVal -> JSVal -> IO GPURenderPassColorAttachment
-- | <https://gpuweb.github.io/gpuweb/#dictdef-gpurenderpasscolorattachment GPURenderPassColorAttachment specification>
newGPURenderPassColorAttachment :: (MonadDOM m, IsGPUTextureOrGPUTextureView view) => view -> GPULoadOp -> GPUStoreOp -> m GPURenderPassColorAttachment
newGPURenderPassColorAttachment view loadOp storeOp = liftDOM (((toJSVal loadOp) >>= \a2' -> (toJSVal storeOp) >>= \a3' -> js_newGPURenderPassColorAttachment (Types.toGPUTextureOrGPUTextureView view) a2' a3'))
foreign import javascript safe "(($1, $2) => { $1[\"view\"] = $2; })"
js_setView :: GPURenderPassColorAttachment -> GPUTextureOrGPUTextureView -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurenderpasscolorattachment-view GPURenderPassColorAttachment.view specification>
setView :: (MonadDOM m, IsGPUTextureOrGPUTextureView val) => GPURenderPassColorAttachment -> val -> m ()
setView self val = liftDOM (void ((js_setView (self) (Types.toGPUTextureOrGPUTextureView val))))
foreign import javascript unsafe "(($1) => { return $1[\"view\"]; })"
js_getView :: GPURenderPassColorAttachment -> IO GPUTextureOrGPUTextureView
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurenderpasscolorattachment-view GPURenderPassColorAttachment.view specification>
getView :: (MonadDOM m) => GPURenderPassColorAttachment -> m GPUTextureOrGPUTextureView
getView self = liftDOM ((js_getView (self)))
foreign import javascript safe "(($1, $2) => { $1[\"depthSlice\"] = $2; })"
js_setDepthSlice :: GPURenderPassColorAttachment -> Word -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurenderpasscolorattachment-depthslice GPURenderPassColorAttachment.depthSlice specification>
setDepthSlice :: (MonadDOM m) => GPURenderPassColorAttachment -> Word -> m ()
setDepthSlice self val = liftDOM (void ((js_setDepthSlice (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"depthSlice\"]; })"
js_getDepthSlice :: GPURenderPassColorAttachment -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurenderpasscolorattachment-depthslice GPURenderPassColorAttachment.depthSlice specification>
getDepthSlice :: (MonadDOM m) => GPURenderPassColorAttachment -> m (Maybe Word)
getDepthSlice self = liftDOM (((js_getDepthSlice (self)) >>= fromJSValUnchecked))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurenderpasscolorattachment-depthslice GPURenderPassColorAttachment.depthSlice specification>
getDepthSliceUnsafe :: (MonadDOM m, HasCallStack) => GPURenderPassColorAttachment -> m Word
getDepthSliceUnsafe self = liftDOM ((((js_getDepthSlice (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurenderpasscolorattachment-depthslice GPURenderPassColorAttachment.depthSlice specification>
getDepthSliceUnchecked :: (MonadDOM m) => GPURenderPassColorAttachment -> m Word
getDepthSliceUnchecked self = liftDOM ((pFromJSVal <$> (js_getDepthSlice (self))))
foreign import javascript safe "(($1, $2) => { $1[\"resolveTarget\"] = $2; })"
js_setResolveTarget :: GPURenderPassColorAttachment -> GPUTextureOrGPUTextureView -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurenderpasscolorattachment-resolvetarget GPURenderPassColorAttachment.resolveTarget specification>
setResolveTarget :: (MonadDOM m, IsGPUTextureOrGPUTextureView val) => GPURenderPassColorAttachment -> val -> m ()
setResolveTarget self val = liftDOM (void ((js_setResolveTarget (self) (Types.toGPUTextureOrGPUTextureView val))))
foreign import javascript unsafe "(($1) => { return $1[\"resolveTarget\"]; })"
js_getResolveTarget :: GPURenderPassColorAttachment -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurenderpasscolorattachment-resolvetarget GPURenderPassColorAttachment.resolveTarget specification>
getResolveTarget :: (MonadDOM m) => GPURenderPassColorAttachment -> m (Maybe GPUTextureOrGPUTextureView)
getResolveTarget self = liftDOM (((js_getResolveTarget (self)) >>= fromJSValUnchecked))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurenderpasscolorattachment-resolvetarget GPURenderPassColorAttachment.resolveTarget specification>
getResolveTargetUnsafe :: (MonadDOM m, HasCallStack) => GPURenderPassColorAttachment -> m GPUTextureOrGPUTextureView
getResolveTargetUnsafe self = liftDOM ((((js_getResolveTarget (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurenderpasscolorattachment-resolvetarget GPURenderPassColorAttachment.resolveTarget specification>
getResolveTargetUnchecked :: (MonadDOM m) => GPURenderPassColorAttachment -> m GPUTextureOrGPUTextureView
getResolveTargetUnchecked self = liftDOM ((pFromJSVal <$> (js_getResolveTarget (self))))
foreign import javascript safe "(($1, $2) => { $1[\"clearValue\"] = $2; })"
js_setClearValue :: GPURenderPassColorAttachment -> GPUColor -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurenderpasscolorattachment-clearvalue GPURenderPassColorAttachment.clearValue specification>
setClearValue :: (MonadDOM m, IsGPUColor val) => GPURenderPassColorAttachment -> val -> m ()
setClearValue self val = liftDOM (void ((js_setClearValue (self) (Types.toGPUColor val))))
foreign import javascript unsafe "(($1) => { return $1[\"clearValue\"]; })"
js_getClearValue :: GPURenderPassColorAttachment -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurenderpasscolorattachment-clearvalue GPURenderPassColorAttachment.clearValue specification>
getClearValue :: (MonadDOM m) => GPURenderPassColorAttachment -> m (Maybe GPUColor)
getClearValue self = liftDOM (((js_getClearValue (self)) >>= fromJSValUnchecked))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurenderpasscolorattachment-clearvalue GPURenderPassColorAttachment.clearValue specification>
getClearValueUnsafe :: (MonadDOM m, HasCallStack) => GPURenderPassColorAttachment -> m GPUColor
getClearValueUnsafe self = liftDOM ((((js_getClearValue (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurenderpasscolorattachment-clearvalue GPURenderPassColorAttachment.clearValue specification>
getClearValueUnchecked :: (MonadDOM m) => GPURenderPassColorAttachment -> m GPUColor
getClearValueUnchecked self = liftDOM ((pFromJSVal <$> (js_getClearValue (self))))
foreign import javascript safe "(($1, $2) => { $1[\"loadOp\"] = $2; })"
js_setLoadOp :: GPURenderPassColorAttachment -> JSVal -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurenderpasscolorattachment-loadop GPURenderPassColorAttachment.loadOp specification>
setLoadOp :: (MonadDOM m) => GPURenderPassColorAttachment -> GPULoadOp -> m ()
setLoadOp self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setLoadOp (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"loadOp\"]; })"
js_getLoadOp :: GPURenderPassColorAttachment -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurenderpasscolorattachment-loadop GPURenderPassColorAttachment.loadOp specification>
getLoadOp :: (MonadDOM m) => GPURenderPassColorAttachment -> m GPULoadOp
getLoadOp self = liftDOM (((js_getLoadOp (self)) >>= fromJSValUnchecked))
foreign import javascript safe "(($1, $2) => { $1[\"storeOp\"] = $2; })"
js_setStoreOp :: GPURenderPassColorAttachment -> JSVal -> IO ()
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurenderpasscolorattachment-storeop GPURenderPassColorAttachment.storeOp specification>
setStoreOp :: (MonadDOM m) => GPURenderPassColorAttachment -> GPUStoreOp -> m ()
setStoreOp self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setStoreOp (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"storeOp\"]; })"
js_getStoreOp :: GPURenderPassColorAttachment -> IO JSVal
-- | <https://gpuweb.github.io/gpuweb/#dom-gpurenderpasscolorattachment-storeop GPURenderPassColorAttachment.storeOp specification>
getStoreOp :: (MonadDOM m) => GPURenderPassColorAttachment -> m GPUStoreOp
getStoreOp self = liftDOM (((js_getStoreOp (self)) >>= fromJSValUnchecked))