Safe Haskell | None |
---|---|
Language | Haskell2010 |
Gpu.Vulkan.Semaphore.Internal
Contents
Synopsis
- create :: forall (mn :: Maybe Type) (mac :: Maybe (Type, Type)) sd a. (WithPoked (M mn), ToMiddle mac) => D sd -> CreateInfo mn -> M (U2 A) mac -> (forall ss. S ss -> IO a) -> IO a
- newtype S s = S S
- data CreateInfo (mn :: Maybe Type) = CreateInfo {
- createInfoNext :: M mn
- createInfoFlags :: CreateFlags
- group :: forall (ma :: Maybe (Type, Type)) sd k a. ToMiddle ma => D sd -> M (U2 A) ma -> (forall ss. Group sd ma ss k -> IO a) -> IO a
- data Group sd (ma :: Maybe (Type, Type)) ss k
- create' :: forall k (mn :: Maybe Type) (ma :: Maybe (Type, Type)) sd ss. (Ord k, WithPoked (M mn), ToMiddle ma) => Group sd ma ss k -> k -> CreateInfo mn -> IO (Either String (S ss))
- unsafeDestroy :: forall k (ma :: Maybe (Type, Type)) sd ss. (Ord k, ToMiddle ma) => Group sd ma ss k -> k -> IO (Either String ())
- lookup :: forall k sd (ma :: Maybe (Type, Type)) ss. Ord k => Group sd ma ss k -> k -> IO (Maybe (S ss))
- data SubmitInfo (mn :: Maybe Type) ss = SubmitInfo {}
- class (Length (M0_2 mnsss), ToListWithCCpsM' WithPoked M (M0_2 mnsss)) => SubmitInfoListToMiddle (mnsss :: [(Maybe Type, Type)]) where
- submitInfoListToMiddle :: PL (U2 SubmitInfo) mnsss -> PL SubmitInfo (M0_2 mnsss)
CREATE
create :: forall (mn :: Maybe Type) (mac :: Maybe (Type, Type)) sd a. (WithPoked (M mn), ToMiddle mac) => D sd -> CreateInfo mn -> M (U2 A) mac -> (forall ss. S ss -> IO a) -> IO a Source #
data CreateInfo (mn :: Maybe Type) #
Constructors
CreateInfo | |
Fields
|
Instances
Default (CreateInfo ('Nothing :: Maybe Type)) | |
Defined in Gpu.Vulkan.Semaphore.Middle.Internal | |
Show (M mn) => Show (CreateInfo mn) | |
Defined in Gpu.Vulkan.Semaphore.Middle.Internal Methods showsPrec :: Int -> CreateInfo mn -> ShowS # show :: CreateInfo mn -> String # showList :: [CreateInfo mn] -> ShowS # |
Group
group :: forall (ma :: Maybe (Type, Type)) sd k a. ToMiddle ma => D sd -> M (U2 A) ma -> (forall ss. Group sd ma ss k -> IO a) -> IO a Source #
create' :: forall k (mn :: Maybe Type) (ma :: Maybe (Type, Type)) sd ss. (Ord k, WithPoked (M mn), ToMiddle ma) => Group sd ma ss k -> k -> CreateInfo mn -> IO (Either String (S ss)) Source #
unsafeDestroy :: forall k (ma :: Maybe (Type, Type)) sd ss. (Ord k, ToMiddle ma) => Group sd ma ss k -> k -> IO (Either String ()) Source #
lookup :: forall k sd (ma :: Maybe (Type, Type)) ss. Ord k => Group sd ma ss k -> k -> IO (Maybe (S ss)) Source #
SUBMIT INFO
data SubmitInfo (mn :: Maybe Type) ss Source #
Constructors
SubmitInfo | |
Fields
|
class (Length (M0_2 mnsss), ToListWithCCpsM' WithPoked M (M0_2 mnsss)) => SubmitInfoListToMiddle (mnsss :: [(Maybe Type, Type)]) where Source #
Methods
submitInfoListToMiddle :: PL (U2 SubmitInfo) mnsss -> PL SubmitInfo (M0_2 mnsss) Source #
Instances
SubmitInfoListToMiddle ('[] :: [(Maybe Type, Type)]) Source # | |
Defined in Gpu.Vulkan.Semaphore.Internal Methods submitInfoListToMiddle :: PL (U2 SubmitInfo) ('[] :: [(Maybe Type, Type)]) -> PL SubmitInfo (M0_2 ('[] :: [(Maybe Type, Type)])) Source # | |
(Length (M0_2 (mnss ': mnsss)), ToListWithCCpsM' WithPoked M (M0_2 (mnss ': mnsss)), SubmitInfoListToMiddle mnsss) => SubmitInfoListToMiddle (mnss ': mnsss) Source # | |
Defined in Gpu.Vulkan.Semaphore.Internal Methods submitInfoListToMiddle :: PL (U2 SubmitInfo) (mnss ': mnsss) -> PL SubmitInfo (M0_2 (mnss ': mnsss)) Source # |