Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
data Vertex pos attrs Source #
Instances
Functor (Vertex pos) Source # | |
Foldable (Vertex pos) Source # | |
Defined in Resource.Model fold :: Monoid m => Vertex pos m -> m # foldMap :: Monoid m => (a -> m) -> Vertex pos a -> m # foldMap' :: Monoid m => (a -> m) -> Vertex pos a -> m # foldr :: (a -> b -> b) -> b -> Vertex pos a -> b # foldr' :: (a -> b -> b) -> b -> Vertex pos a -> b # foldl :: (b -> a -> b) -> b -> Vertex pos a -> b # foldl' :: (b -> a -> b) -> b -> Vertex pos a -> b # foldr1 :: (a -> a -> a) -> Vertex pos a -> a # foldl1 :: (a -> a -> a) -> Vertex pos a -> a # toList :: Vertex pos a -> [a] # null :: Vertex pos a -> Bool # length :: Vertex pos a -> Int # elem :: Eq a => a -> Vertex pos a -> Bool # maximum :: Ord a => Vertex pos a -> a # minimum :: Ord a => Vertex pos a -> a # | |
Traversable (Vertex pos) Source # | |
(Eq pos, Eq attrs) => Eq (Vertex pos attrs) Source # | |
(Ord pos, Ord attrs) => Ord (Vertex pos attrs) Source # | |
Defined in Resource.Model compare :: Vertex pos attrs -> Vertex pos attrs -> Ordering # (<) :: Vertex pos attrs -> Vertex pos attrs -> Bool # (<=) :: Vertex pos attrs -> Vertex pos attrs -> Bool # (>) :: Vertex pos attrs -> Vertex pos attrs -> Bool # (>=) :: Vertex pos attrs -> Vertex pos attrs -> Bool # max :: Vertex pos attrs -> Vertex pos attrs -> Vertex pos attrs # min :: Vertex pos attrs -> Vertex pos attrs -> Vertex pos attrs # | |
(Show pos, Show attrs) => Show (Vertex pos attrs) Source # | |
vertexAttrs :: (pos -> a -> b) -> [Vertex pos a] -> [Vertex pos b] Source #
vertexAttrsPos :: (pos -> a) -> [pos] -> [Vertex pos a] Source #
class HasVertexBuffers a where Source #
type VertexBuffersOf a Source #
getVertexBuffers :: a -> [Buffer] Source #
getInstanceCount :: a -> Word32 Source #
Instances
HasVertexBuffers () Source # | |
Defined in Resource.Model type VertexBuffersOf () Source # getVertexBuffers :: () -> [Buffer] Source # getInstanceCount :: () -> Word32 Source # | |
HasVertexBuffers (Allocated store a) Source # | |
Defined in Resource.Model type VertexBuffersOf (Allocated store a) Source # getVertexBuffers :: Allocated store a -> [Buffer] Source # getInstanceCount :: Allocated store a -> Word32 Source # |
data IndexRange Source #
Instances
createStagedL :: (HasVulkan context, Storable pos, Storable attrs, MonadUnliftIO io) => context -> Queues CommandPool -> [Vertex pos attrs] -> Maybe [Word32] -> io (Indexed 'Staged pos attrs) Source #
createStaged :: (HasVulkan context, Storable pos, Storable attrs, MonadUnliftIO io) => context -> Queues CommandPool -> Vector pos -> Vector attrs -> Vector Word32 -> io (Indexed 'Staged pos attrs) Source #
createCoherentEmpty :: (HasVulkan context, Storable pos, Storable attrs, MonadUnliftIO io) => context -> Int -> io (Indexed 'Coherent pos attrs) Source #
destroyIndexed :: (HasVulkan context, MonadUnliftIO io) => context -> Indexed storage pos attrs -> io () Source #