gpu-vulkan-0.1.0.159: Vulkan library
Safe HaskellNone
LanguageHaskell2010

Gpu.Vulkan.DescriptorSetLayout

Synopsis

CREATE

create :: forall (mn :: Maybe Type) (bts :: [BindingType]) (mac :: Maybe (Type, Type)) sd a. (WithPoked (M mn), BindingListToMiddle bts, ToMiddle mac) => D sd -> CreateInfo mn bts -> M (U2 A) mac -> (forall s. D s bts -> IO a) -> IO a Source #

data D (s :: k) (bts :: [BindingType]) Source #

Instances

Instances details
Show (D s bts) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSetLayout.Type

Methods

showsPrec :: Int -> D s bts -> ShowS #

show :: D s bts -> String #

showList :: [D s bts] -> ShowS #

Binding

data Binding (bt :: BindingType) where Source #

Constructors

BindingBuffer 

Fields

BindingBufferView 

Fields

BindingImage 

Fields

BindingImageSampler 

class BindingListToMiddle (bts :: [BindingType]) Source #

Minimal complete definition

bindingListToMiddle

Instances

Instances details
BindingListToMiddle ('[] :: [BindingType]) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSetLayout

(BindingToMiddle bt, BindingListToMiddle bts) => BindingListToMiddle (bt ': bts) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSetLayout

Methods

bindingListToMiddle :: PL Binding (bt ': bts) -> Word32 -> [Binding]

BindingType

data BindingType Source #

Instances

Instances details
CreateInfoListToMiddle ('[] :: [(Maybe Type, (Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type]), (Type, [(Type, [BindingType])], [Type]), (k, (Type, [(Type, [BindingType])], [Type])))]) Source # 
Instance details

Defined in Gpu.Vulkan.Pipeline.Compute

Methods

createInfoListToMiddle :: D sd -> PL (U4 (CreateInfo :: Maybe Type -> (Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type]) -> (Type, [(Type, [BindingType])], [Type]) -> (k, (Type, [(Type, [BindingType])], [Type])) -> Type)) ('[] :: [(Maybe Type, (Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type]), (Type, [(Type, [BindingType])], [Type]), (k, (Type, [(Type, [BindingType])], [Type])))]) -> IO (PL (U3 CreateInfo) (MiddleArgs ('[] :: [(Maybe Type, (Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type]), (Type, [(Type, [BindingType])], [Type]), (k, (Type, [(Type, [BindingType])], [Type])))])))

(WithPoked (M n'), CreateInfoListToMiddle as, ToMiddle mscc, WithPoked (M n), WithPoked (M n1), PokableList vs) => CreateInfoListToMiddle ('(n, '(n1, n', 'GlslComputeShader, mscc, vs), lyta, bpha) ': as :: [(Maybe Type, (Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type]), (Type, [(Type, [BindingType])], [Type]), (k, (Type, [(Type, [BindingType])], [Type])))]) Source # 
Instance details

Defined in Gpu.Vulkan.Pipeline.Compute

Methods

createInfoListToMiddle :: D sd -> PL (U4 (CreateInfo :: Maybe Type -> (Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type]) -> (Type, [(Type, [BindingType])], [Type]) -> (k, (Type, [(Type, [BindingType])], [Type])) -> Type)) ('(n, '(n1, n', 'GlslComputeShader, mscc, vs), lyta, bpha) ': as) -> IO (PL (U3 CreateInfo) (MiddleArgs ('(n, '(n1, n', 'GlslComputeShader, mscc, vs), lyta, bpha) ': as)))

GetDynamicLength ('[] :: [(Type, (Type, [BindingType]))]) Source # 
Instance details

Defined in Gpu.Vulkan.Cmd

Methods

getDynamicLength :: PL (U2 D) ('[] :: [(Type, (Type, [BindingType]))]) -> IO (PL3 Length (LayoutArgListOnlyDynamics (M1_2 ('[] :: [(Type, (Type, [BindingType]))]))))

DListFromMiddle ('[] :: [(Type, [BindingType])]) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet

Methods

dListFromMiddle :: [D] -> IO (PL (D s) ('[] :: [(Type, [BindingType])]))

CopyListToMiddle ('[] :: [(Maybe Type, Type, (Type, [BindingType]), Nat, Type, (Type, [BindingType]), Nat, BindingType)]) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.Copy

WriteListToMiddle ('[] :: [(Maybe Type, Type, (Type, [BindingType]), WriteSourcesArg, Nat)]) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.Write

WriteListUpdateDynamicLengths ('[] :: [(Maybe Type, Type, (Type, [BindingType]), WriteSourcesArg, Nat)]) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.Write

BindingListToMiddle ('[] :: [BindingType]) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSetLayout

FromMiddleList ('[] :: [(Type, [(Type, [BindingType])], [Type])]) Source # 
Instance details

Defined in Gpu.Vulkan.Pipeline.Compute

Methods

fromMiddleList :: forall {k} (sc :: k). [C] -> PL (C sc) ('[] :: [(Type, [(Type, [BindingType])], [Type])])

CreateInfoListToMiddle ('[] :: [(Maybe Type, [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])], (Maybe Type, [(Type, Rate)], [(Nat, Type)]), Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, (Type, [(Type, [BindingType])], [Type]), Type, (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type])))]) Source # 
Instance details

Defined in Gpu.Vulkan.Pipeline.Graphics

GetDynamicLength spslbtss => GetDynamicLength (slbts ': spslbtss) Source # 
Instance details

Defined in Gpu.Vulkan.Cmd

Methods

getDynamicLength :: PL (U2 D) (slbts ': spslbtss) -> IO (PL3 Length (LayoutArgListOnlyDynamics (M1_2 (slbts ': spslbtss))))

(DefaultDynamicLengths slbts, DListFromMiddle slbtss) => DListFromMiddle (slbts ': slbtss) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet

Methods

dListFromMiddle :: [D] -> IO (PL (D s) (slbts ': slbtss))

(WithPoked (M mn), BindingAndArrayElem (I1_2 slbtss) lbts is, BindingAndArrayElem (I1_2 slbtsd) lbts id, BindingLength lbts, CopyListToMiddle cargs) => CopyListToMiddle ('(mn, sdss, slbtss, is, sdsd, slbtsd, id, lbts) ': cargs) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.Copy

Methods

copyListToMiddle :: PL (U8 Copy) ('(mn, sdss, slbtss, is, sdsd, slbtsd, id, lbts) ': cargs) -> PL Copy (M0_8 ('(mn, sdss, slbtss, is, sdsd, slbtsd, id, lbts) ': cargs))

(WithPoked (M mn), WriteSourcesToMiddle (I1_2 slbts) wsarg i, WriteListToMiddle wargs) => WriteListToMiddle ('(mn, sds, slbts, wsarg, i) ': wargs) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.Write

Methods

writeListToMiddle :: PL (U5 Write) ('(mn, sds, slbts, wsarg, i) ': wargs) -> PL Write (M0_5 ('(mn, sds, slbts, wsarg, i) ': wargs))

(WriteSourcesUpdateDynamicLengths bts wsarg, WriteListUpdateDynamicLengths wargs) => WriteListUpdateDynamicLengths ('(mn, sds, '(sl, bts), wsarg, i) ': wargs) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.Write

Methods

writeListUpdateDynamicLength :: PL (U5 Write) ('(mn, sds, '(sl, bts), wsarg, i) ': wargs) -> IO ()

(BindingToMiddle bt, BindingListToMiddle bts) => BindingListToMiddle (bt ': bts) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSetLayout

Methods

bindingListToMiddle :: PL Binding (bt ': bts) -> Word32 -> [Binding]

FromMiddleList ss => FromMiddleList (s ': ss) Source # 
Instance details

Defined in Gpu.Vulkan.Pipeline.Compute

Methods

fromMiddleList :: forall {k} (sc :: k). [C] -> PL (C sc) (s ': ss)

(Map3_5 ssas, CreateInfoListToMiddle ssas, CreateInfoListToCore (MiddleArgs ssas), BindingStrideList vibs Rate, AttributeDescriptions vibs vias, WithPoked (M mn), WithPoked (M nvis), WithPoked (M iasa), WithPoked (M tsssa), WithPoked (M vpsa), WithPoked (M rstsa), WithPoked (M mssa), WithPoked (M dssa), WithPoked (M cbsa), WithPoked (M dsa), CreateInfoListToMiddle ss) => CreateInfoListToMiddle ('(mn, ssas, '(nvis, vibs, vias), iasa, tsssa, vpsa, rstsa, mssa, dssa, cbsa, dsa, '(sl, sbtss, pcl), rpa, '(sb, vibs', vias', slbtss')) ': ss) Source # 
Instance details

Defined in Gpu.Vulkan.Pipeline.Graphics

Methods

createInfoListToMiddle :: D sd -> PL (U14 CreateInfo) ('(mn, ssas, '(nvis, vibs, vias), iasa, tsssa, vpsa, rstsa, mssa, dssa, cbsa, dsa, '(sl, sbtss, pcl), rpa, '(sb, vibs', vias', slbtss')) ': ss) -> IO (PL (U11 CreateInfo) (MiddleArgs ('(mn, ssas, '(nvis, vibs, vias), iasa, tsssa, vpsa, rstsa, mssa, dssa, cbsa, dsa, '(sl, sbtss, pcl), rpa, '(sb, vibs', vias', slbtss')) ': ss)))

BindingAndArrayElemBufferView ('BufferView lbvargs ': lbts) bvargs i => BindingAndArrayElemBufferView ('BufferView (bvarg ': lbvargs) ': lbts) bvargs i Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem

Methods

bindingAndArrayElemBufferView :: Integral n => n -> n -> (n, n)

BindingAndArrayElemBufferView lbts bvargs i => BindingAndArrayElemBufferView (bt ': lbts) bvargs i Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem

Methods

bindingAndArrayElemBufferView :: Integral n => n -> n -> (n, n)

BindingAndArrayElemImage ('Image liargs ': lbts) iargs i => BindingAndArrayElemImage ('Image (liarg ': liargs) ': lbts) iargs i Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem

Methods

bindingAndArrayElemImage :: Integral n => n -> n -> (n, n)

BindingAndArrayElemImage lbts iargs i => BindingAndArrayElemImage (bt ': lbts) iargs i Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem

Methods

bindingAndArrayElemImage :: Integral n => n -> n -> (n, n)

BindingAndArrayElemImageWithImmutableSampler ('ImageSampler liargs ': lbts) iargs i => BindingAndArrayElemImageWithImmutableSampler ('ImageSampler (liarg ': liargs) ': lbts) iargs i Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem

BindingAndArrayElemImageWithImmutableSampler lbts iargs i => BindingAndArrayElemImageWithImmutableSampler (bt ': lbts) iargs i Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem

(UpdateDynamicLengthPrefix os os', OnlyDynamicLengths os) => UpdateDynamicLength ('Buffer ('Dynamic n o ': os') ': bts) ('Dynamic n o ': os) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSetLayout.UpdateDynamicLengths

UpdateDynamicLength ('Buffer os' ': bts) (oo ': os) => UpdateDynamicLength ('Buffer ('Dynamic n o ': os') ': bts) (oo ': os) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSetLayout.UpdateDynamicLengths

(UpdateDynamicLengthPrefix os os', OnlyDynamicLengths os) => UpdateDynamicLength ('Buffer (Dynamic n algn ('Just _nm) ot t ': os') ': bts) (Dynamic n algn ('Nothing :: Maybe Symbol) ot t ': os) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSetLayout.UpdateDynamicLengths

Methods

updateDynamicLength :: PL (PL Length) (BindingTypeListBufferOnlyDynamics ('Buffer (Dynamic n algn ('Just _nm) ot t ': os') ': bts)) -> PL Length (OnlyDynamics (Dynamic n algn ('Nothing :: Maybe Symbol) ot t ': os)) -> PL (PL Length) (BindingTypeListBufferOnlyDynamics ('Buffer (Dynamic n algn ('Just _nm) ot t ': os') ': bts))

(UpdateDynamicLengthPrefix os os', OnlyDynamicLengths os) => UpdateDynamicLength ('Buffer (Dynamic n algn ('Nothing :: Maybe Symbol) ot t ': os') ': bts) (Dynamic n algn ('Just _nm) ot t ': os) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSetLayout.UpdateDynamicLengths

Methods

updateDynamicLength :: PL (PL Length) (BindingTypeListBufferOnlyDynamics ('Buffer (Dynamic n algn ('Nothing :: Maybe Symbol) ot t ': os') ': bts)) -> PL Length (OnlyDynamics (Dynamic n algn ('Just _nm) ot t ': os)) -> PL (PL Length) (BindingTypeListBufferOnlyDynamics ('Buffer (Dynamic n algn ('Nothing :: Maybe Symbol) ot t ': os') ': bts))

(UpdateDynamicLengthPrefix os os', OnlyDynamicLengths os) => UpdateDynamicLength ('Buffer (Static algn ('Just _nm) ot t ': os') ': bts) (Static algn ('Nothing :: Maybe Symbol) ot t ': os) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSetLayout.UpdateDynamicLengths

Methods

updateDynamicLength :: PL (PL Length) (BindingTypeListBufferOnlyDynamics ('Buffer (Static algn ('Just _nm) ot t ': os') ': bts)) -> PL Length (OnlyDynamics (Static algn ('Nothing :: Maybe Symbol) ot t ': os)) -> PL (PL Length) (BindingTypeListBufferOnlyDynamics ('Buffer (Static algn ('Just _nm) ot t ': os') ': bts))

(UpdateDynamicLengthPrefix os os', OnlyDynamicLengths os) => UpdateDynamicLength ('Buffer (Static algn ('Nothing :: Maybe Symbol) ot t ': os') ': bts) (Static algn ('Just _nm) ot t ': os) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSetLayout.UpdateDynamicLengths

Methods

updateDynamicLength :: PL (PL Length) (BindingTypeListBufferOnlyDynamics ('Buffer (Static algn ('Nothing :: Maybe Symbol) ot t ': os') ': bts)) -> PL Length (OnlyDynamics (Static algn ('Just _nm) ot t ': os)) -> PL (PL Length) (BindingTypeListBufferOnlyDynamics ('Buffer (Static algn ('Nothing :: Maybe Symbol) ot t ': os') ': bts))

(UpdateDynamicLengthPrefix os os', OnlyDynamicLengths os) => UpdateDynamicLength ('Buffer ('Static_ o ': os') ': bts) ('Static_ o ': os) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSetLayout.UpdateDynamicLengths

UpdateDynamicLength ('Buffer os' ': bts) (oo ': os) => UpdateDynamicLength ('Buffer ('Static_ o ': os') ': bts) (oo ': os) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSetLayout.UpdateDynamicLengths

UpdateDynamicLength bts (o ': os) => UpdateDynamicLength ('Buffer ('[] :: [O]) ': bts) (o ': os) Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSetLayout.UpdateDynamicLengths

Methods

updateDynamicLength :: PL (PL Length) (BindingTypeListBufferOnlyDynamics ('Buffer ('[] :: [O]) ': bts)) -> PL Length (OnlyDynamics (o ': os)) -> PL (PL Length) (BindingTypeListBufferOnlyDynamics ('Buffer ('[] :: [O]) ': bts))

BindingAndArrayElemBufferView ('BufferView lbvargs ': lbts) (bvarg ': bvargs) (i - 1) => BindingAndArrayElemBufferView ('BufferView (bvarg ': lbvargs) ': lbts) (bvarg ': bvargs) i Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem

Methods

bindingAndArrayElemBufferView :: Integral n => n -> n -> (n, n)

IsPrefixOf bvargs lbvargs => BindingAndArrayElemBufferView ('BufferView (bvarg ': lbvargs) ': lbts) (bvarg ': bvargs) 0 Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem

Methods

bindingAndArrayElemBufferView :: Integral n => n -> n -> (n, n)

BindingAndArrayElemImage ('Image liargs ': lbts) (iarg ': iargs) (i - 1) => BindingAndArrayElemImage ('Image (iarg ': liargs) ': lbts) (iarg ': iargs) i Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem

Methods

bindingAndArrayElemImage :: Integral n => n -> n -> (n, n)

IsPrefixOf iargs liargs => BindingAndArrayElemImage ('Image (iarg ': liargs) ': lbts) (iarg ': iargs) 0 Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem

Methods

bindingAndArrayElemImage :: Integral n => n -> n -> (n, n)

BindingAndArrayElemImageWithImmutableSampler ('ImageSampler liargs ': lbts) ('(nm, fmt) ': iargs) (i - 1) => BindingAndArrayElemImageWithImmutableSampler ('ImageSampler ('(nm, fmt, ss) ': liargs) ': lbts) ('(nm, fmt) ': iargs) i Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem

IsPrefixOf iargs (M0'1_3 liargs) => BindingAndArrayElemImageWithImmutableSampler ('ImageSampler ('(nm, fmt, ss) ': liargs) ': lbts) ('(nm, fmt) ': iargs) 0 Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem

BindingAndArrayElemBuffer ('Buffer lobjs ': lbts) (Dynamic n al ('Nothing :: Maybe Symbol) ot t ': objs) (i - 1) => BindingAndArrayElemBuffer ('Buffer (Dynamic n al ('Just _nm) ot t ': lobjs) ': lbts) (Dynamic n al ('Nothing :: Maybe Symbol) ot t ': objs) i Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem.Buffer

Methods

bindingAndArrayElemBuffer :: Integral n0 => n0 -> n0 -> (n0, n0)

IsPrefixObject objs lobjs => BindingAndArrayElemBuffer ('Buffer (Dynamic n al ('Just _nm) ot t ': lobjs) ': lbts) (Dynamic n al ('Nothing :: Maybe Symbol) ot t ': objs) 0 Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem.Buffer

Methods

bindingAndArrayElemBuffer :: Integral n0 => n0 -> n0 -> (n0, n0)

IsPrefixObject objs lobjs => BindingAndArrayElemBuffer ('Buffer (Dynamic n al ('Nothing :: Maybe Symbol) ot t ': lobjs) ': lbts) (Dynamic n al ('Just _nm) ot t ': objs) 0 Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem.Buffer

Methods

bindingAndArrayElemBuffer :: Integral n0 => n0 -> n0 -> (n0, n0)

BindingAndArrayElemBuffer ('Buffer lobjs ': lbts) (Dynamic n al ('Just nm) ot t ': objs) (i - 1) => BindingAndArrayElemBuffer ('Buffer (Dynamic n al ('Nothing :: Maybe Symbol) ot t ': lobjs) ': lbts) (Dynamic n al ('Just nm) ot t ': objs) i Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem.Buffer

Methods

bindingAndArrayElemBuffer :: Integral n0 => n0 -> n0 -> (n0, n0)

BindingAndArrayElemBuffer ('Buffer lobjs ': lbts) (Static al ('Nothing :: Maybe Symbol) ot t ': objs) (i - 1) => BindingAndArrayElemBuffer ('Buffer (Static al ('Just _nm) ot t ': lobjs) ': lbts) (Static al ('Nothing :: Maybe Symbol) ot t ': objs) i Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem.Buffer

Methods

bindingAndArrayElemBuffer :: Integral n => n -> n -> (n, n)

IsPrefixObject objs lobjs => BindingAndArrayElemBuffer ('Buffer (Static al ('Just _nm) ot t ': lobjs) ': lbts) (Static al ('Nothing :: Maybe Symbol) ot t ': objs) 0 Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem.Buffer

Methods

bindingAndArrayElemBuffer :: Integral n => n -> n -> (n, n)

IsPrefixObject objs lobjs => BindingAndArrayElemBuffer ('Buffer (Static al ('Nothing :: Maybe Symbol) ot t ': lobjs) ': lbts) (Static al ('Just _nm) ot t ': objs) 0 Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem.Buffer

Methods

bindingAndArrayElemBuffer :: Integral n => n -> n -> (n, n)

BindingAndArrayElemBuffer ('Buffer lobjs ': lbts) (Static al ('Just nm) ot t ': objs) (i - 1) => BindingAndArrayElemBuffer ('Buffer (Static al ('Nothing :: Maybe Symbol) ot t ': lobjs) ': lbts) (Static al ('Just nm) ot t ': objs) i Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem.Buffer

Methods

bindingAndArrayElemBuffer :: Integral n => n -> n -> (n, n)

BindingAndArrayElemBuffer ('Buffer lobjs ': lbts) (obj ': objs) i => BindingAndArrayElemBuffer ('Buffer (lobj ': lobjs) ': lbts) (obj ': objs) i Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem.Buffer

Methods

bindingAndArrayElemBuffer :: Integral n => n -> n -> (n, n)

BindingAndArrayElemBuffer ('Buffer lobjs ': lbts) (obj ': objs) (i - 1) => BindingAndArrayElemBuffer ('Buffer (obj ': lobjs) ': lbts) (obj ': objs) i Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem.Buffer

Methods

bindingAndArrayElemBuffer :: Integral n => n -> n -> (n, n)

IsPrefixObject objs lobjs => BindingAndArrayElemBuffer ('Buffer (obj ': lobjs) ': lbts) (obj ': objs) 0 Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem.Buffer

Methods

bindingAndArrayElemBuffer :: Integral n => n -> n -> (n, n)

BindingAndArrayElemBuffer lbts (obj ': objs) i => BindingAndArrayElemBuffer (bt ': lbts) (obj ': objs) i Source # 
Instance details

Defined in Gpu.Vulkan.DescriptorSet.BindingAndArrayElem.Buffer

Methods

bindingAndArrayElemBuffer :: Integral n => n -> n -> (n, n)

type family BindingTypeListBufferOnlyDynamics (bts :: [BindingType]) :: [[O]] where ... Source #

Equations

BindingTypeListBufferOnlyDynamics ('[] :: [BindingType]) = '[] :: [[O]] 
BindingTypeListBufferOnlyDynamics (bt ': bts) = BindingTypeBufferOnlyDynamics bt ': BindingTypeListBufferOnlyDynamics bts 

ENUM

newtype CreateFlagBits #

Constructors

CreateFlagBits Word32 

Instances

Instances details
Default CreateFlagBits 
Instance details

Defined in Gpu.Vulkan.DescriptorSetLayout.Enum

Methods

def :: CreateFlagBits #

Bits CreateFlagBits 
Instance details

Defined in Gpu.Vulkan.DescriptorSetLayout.Enum

Storable CreateFlagBits 
Instance details

Defined in Gpu.Vulkan.DescriptorSetLayout.Enum

Show CreateFlagBits 
Instance details

Defined in Gpu.Vulkan.DescriptorSetLayout.Enum

Eq CreateFlagBits 
Instance details

Defined in Gpu.Vulkan.DescriptorSetLayout.Enum