Engine.Vulkan.Pipeline.Raytrace
data Stages a Source #
Constructors
Fields
ray generation
ray intersection
ray any hit
ray closest hit
ray miss
ray callable
Defined in Engine.Vulkan.Pipeline.Raytrace
Methods
fold :: Monoid m => Stages m -> m Source #
foldMap :: Monoid m => (a -> m) -> Stages a -> m Source #
foldMap' :: Monoid m => (a -> m) -> Stages a -> m Source #
foldr :: (a -> b -> b) -> b -> Stages a -> b Source #
foldr' :: (a -> b -> b) -> b -> Stages a -> b Source #
foldl :: (b -> a -> b) -> b -> Stages a -> b Source #
foldl' :: (b -> a -> b) -> b -> Stages a -> b Source #
foldr1 :: (a -> a -> a) -> Stages a -> a Source #
foldl1 :: (a -> a -> a) -> Stages a -> a Source #
toList :: Stages a -> [a] Source #
null :: Stages a -> Bool Source #
length :: Stages a -> Int Source #
elem :: Eq a => a -> Stages a -> Bool Source #
maximum :: Ord a => Stages a -> a Source #
minimum :: Ord a => Stages a -> a Source #
sum :: Num a => Stages a -> a Source #
product :: Num a => Stages a -> a Source #
traverse :: Applicative f => (a -> f b) -> Stages a -> f (Stages b) Source #
sequenceA :: Applicative f => Stages (f a) -> f (Stages a) Source #
mapM :: Monad m => (a -> m b) -> Stages a -> m (Stages b) Source #
sequence :: Monad m => Stages (m a) -> m (Stages a) Source #
pure :: a -> Stages a Source #
(<*>) :: Stages (a -> b) -> Stages a -> Stages b Source #
liftA2 :: (a -> b -> c) -> Stages a -> Stages b -> Stages c Source #
(*>) :: Stages a -> Stages b -> Stages b Source #
(<*) :: Stages a -> Stages b -> Stages a Source #
fmap :: (a -> b) -> Stages a -> Stages b Source #
(<$) :: a -> Stages b -> Stages a Source #
stageNames :: IsString label => Stages label Source #
stageFlagBits :: Stages ShaderStageFlagBits Source #
Associated Types
type Rep1 Stages :: k -> Type Source #
from1 :: forall (a :: k). Stages a -> Rep1 Stages a Source #
to1 :: forall (a :: k). Rep1 Stages a -> Stages a Source #
showsPrec :: Int -> Stages a -> ShowS Source #
show :: Stages a -> String Source #
showList :: [Stages a] -> ShowS Source #
(==) :: Stages a -> Stages a -> Bool Source #
(/=) :: Stages a -> Stages a -> Bool Source #
compare :: Stages a -> Stages a -> Ordering Source #
(<) :: Stages a -> Stages a -> Bool Source #
(<=) :: Stages a -> Stages a -> Bool Source #
(>) :: Stages a -> Stages a -> Bool Source #
(>=) :: Stages a -> Stages a -> Bool Source #
max :: Stages a -> Stages a -> Stages a Source #
min :: Stages a -> Stages a -> Stages a Source #