Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data CreateInfo (mn :: Maybe Type) (mnsm :: Maybe Type) (sknd :: ShaderKind) (mac :: Maybe (Type, Type)) (vs :: [Type]) = CreateInfo {
- createInfoNext :: M mn
- createInfoFlags :: CreateFlags
- createInfoStage :: ShaderStageFlagBits
- createInfoModule :: (CreateInfo mnsm sknd, M (U2 A) mac)
- createInfoName :: ByteString
- createInfoSpecializationInfo :: Maybe (L vs)
- class DestroyShaderModuleList (MiddleArgs cias) (M3_5 cias) => CreateInfoListToMiddle (cias :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])])
- newtype CreateFlagBits = CreateFlagBits Word32
- pattern CreateFlagBitsMaxEnum :: CreateFlagBits
- pattern CreateFlagsZero :: CreateFlagBits
- unCreateFlagBits :: CreateFlagBits -> Word32
- type CreateFlags = CreateFlagBits
- pattern CreateRequireFullSubgroupsBitExt :: CreateFlagBits
- pattern CreateAllowVaryingSubgroupSizeBitExt :: CreateFlagBits
- pattern CreateRequireFullSubgroupsBit :: CreateFlagBits
- pattern CreateAllowVaryingSubgroupSizeBit :: CreateFlagBits
CREATE INFO
data CreateInfo (mn :: Maybe Type) (mnsm :: Maybe Type) (sknd :: ShaderKind) (mac :: Maybe (Type, Type)) (vs :: [Type]) Source #
CreateInfo | |
|
class DestroyShaderModuleList (MiddleArgs cias) (M3_5 cias) => CreateInfoListToMiddle (cias :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) Source #
createInfoListToMiddle
Instances
CreateInfoListToMiddle ('[] :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) Source # | |
Defined in Gpu.Vulkan.Pipeline.ShaderStage.Internal | |
(WithPoked (M mnsm), ToMiddle mac, CreateInfoListToMiddle cias) => CreateInfoListToMiddle ('(n, mnsm, sknd, mac, vs) ': cias) Source # | |
Defined in Gpu.Vulkan.Pipeline.ShaderStage.Internal createInfoListToMiddle :: D ds -> PL (U5 CreateInfo) ('(n, mnsm, sknd, mac, vs) ': cias) -> IO (PL (U3 CreateInfo) (MiddleArgs ('(n, mnsm, sknd, mac, vs) ': cias))) |
ENUM
newtype CreateFlagBits #
Instances
pattern CreateFlagBitsMaxEnum :: CreateFlagBits #
pattern CreateFlagsZero :: CreateFlagBits #
type CreateFlags = CreateFlagBits #
pattern CreateRequireFullSubgroupsBitExt :: CreateFlagBits #
pattern CreateAllowVaryingSubgroupSizeBitExt :: CreateFlagBits #
pattern CreateRequireFullSubgroupsBit :: CreateFlagBits #
pattern CreateAllowVaryingSubgroupSizeBit :: CreateFlagBits #