vulkan-api-1.1.2.1: Low-level low-overhead vulkan api bindings

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.Ext.VK_AMD_shader_info

Contents

Synopsis

Vulkan extension: VK_AMD_shader_info

supported: vulkan

contact: Jaakko Konttinen jaakko@

author: AMD

type: device

Extension number: 43

newtype VkBool32 Source #

Constructors

VkBool32 Word32 

Instances

Bounded VkBool32 Source # 
Enum VkBool32 Source # 
Eq VkBool32 Source # 
Integral VkBool32 Source # 
Data VkBool32 Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkBool32 -> c VkBool32 #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkBool32 #

toConstr :: VkBool32 -> Constr #

dataTypeOf :: VkBool32 -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkBool32) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkBool32) #

gmapT :: (forall b. Data b => b -> b) -> VkBool32 -> VkBool32 #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkBool32 -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkBool32 -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkBool32 -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkBool32 -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkBool32 -> m VkBool32 #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkBool32 -> m VkBool32 #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkBool32 -> m VkBool32 #

Num VkBool32 Source # 
Ord VkBool32 Source # 
Read VkBool32 Source # 
Real VkBool32 Source # 
Show VkBool32 Source # 
Generic VkBool32 Source # 

Associated Types

type Rep VkBool32 :: * -> * #

Methods

from :: VkBool32 -> Rep VkBool32 x #

to :: Rep VkBool32 x -> VkBool32 #

Storable VkBool32 Source # 
Bits VkBool32 Source # 
FiniteBits VkBool32 Source # 
type Rep VkBool32 Source # 
type Rep VkBool32 = D1 (MetaData "VkBool32" "Graphics.Vulkan.Types.BaseTypes" "vulkan-api-1.1.2.1-GcVsfRwwhb24i5dsYq91EC" True) (C1 (MetaCons "VkBool32" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)))

newtype VkDeviceSize Source #

Constructors

VkDeviceSize Word64 

Instances

Bounded VkDeviceSize Source # 
Enum VkDeviceSize Source # 
Eq VkDeviceSize Source # 
Integral VkDeviceSize Source # 
Data VkDeviceSize Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkDeviceSize -> c VkDeviceSize #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkDeviceSize #

toConstr :: VkDeviceSize -> Constr #

dataTypeOf :: VkDeviceSize -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkDeviceSize) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkDeviceSize) #

gmapT :: (forall b. Data b => b -> b) -> VkDeviceSize -> VkDeviceSize #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkDeviceSize -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkDeviceSize -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkDeviceSize -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkDeviceSize -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkDeviceSize -> m VkDeviceSize #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkDeviceSize -> m VkDeviceSize #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkDeviceSize -> m VkDeviceSize #

Num VkDeviceSize Source # 
Ord VkDeviceSize Source # 
Read VkDeviceSize Source # 
Real VkDeviceSize Source # 
Show VkDeviceSize Source # 
Generic VkDeviceSize Source # 

Associated Types

type Rep VkDeviceSize :: * -> * #

Storable VkDeviceSize Source # 
Bits VkDeviceSize Source # 
FiniteBits VkDeviceSize Source # 
type Rep VkDeviceSize Source # 
type Rep VkDeviceSize = D1 (MetaData "VkDeviceSize" "Graphics.Vulkan.Types.BaseTypes" "vulkan-api-1.1.2.1-GcVsfRwwhb24i5dsYq91EC" True) (C1 (MetaCons "VkDeviceSize" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word64)))

newtype VkFlags Source #

Constructors

VkFlags Word32 

Instances

Bounded VkFlags Source # 
Enum VkFlags Source # 
Eq VkFlags Source # 

Methods

(==) :: VkFlags -> VkFlags -> Bool #

(/=) :: VkFlags -> VkFlags -> Bool #

Integral VkFlags Source # 
Data VkFlags Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkFlags -> c VkFlags #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkFlags #

toConstr :: VkFlags -> Constr #

dataTypeOf :: VkFlags -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkFlags) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkFlags) #

gmapT :: (forall b. Data b => b -> b) -> VkFlags -> VkFlags #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkFlags -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkFlags -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkFlags -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkFlags -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkFlags -> m VkFlags #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkFlags -> m VkFlags #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkFlags -> m VkFlags #

Num VkFlags Source # 
Ord VkFlags Source # 
Read VkFlags Source # 
Real VkFlags Source # 
Show VkFlags Source # 
Generic VkFlags Source # 

Associated Types

type Rep VkFlags :: * -> * #

Methods

from :: VkFlags -> Rep VkFlags x #

to :: Rep VkFlags x -> VkFlags #

Storable VkFlags Source # 
Bits VkFlags Source # 
FiniteBits VkFlags Source # 
type Rep VkFlags Source # 
type Rep VkFlags = D1 (MetaData "VkFlags" "Graphics.Vulkan.Types.BaseTypes" "vulkan-api-1.1.2.1-GcVsfRwwhb24i5dsYq91EC" True) (C1 (MetaCons "VkFlags" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)))

newtype VkSampleMask Source #

Constructors

VkSampleMask Word32 

Instances

Bounded VkSampleMask Source # 
Enum VkSampleMask Source # 
Eq VkSampleMask Source # 
Integral VkSampleMask Source # 
Data VkSampleMask Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkSampleMask -> c VkSampleMask #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkSampleMask #

toConstr :: VkSampleMask -> Constr #

dataTypeOf :: VkSampleMask -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkSampleMask) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkSampleMask) #

gmapT :: (forall b. Data b => b -> b) -> VkSampleMask -> VkSampleMask #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkSampleMask -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkSampleMask -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkSampleMask -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkSampleMask -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkSampleMask -> m VkSampleMask #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkSampleMask -> m VkSampleMask #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkSampleMask -> m VkSampleMask #

Num VkSampleMask Source # 
Ord VkSampleMask Source # 
Read VkSampleMask Source # 
Real VkSampleMask Source # 
Show VkSampleMask Source # 
Generic VkSampleMask Source # 

Associated Types

type Rep VkSampleMask :: * -> * #

Storable VkSampleMask Source # 
Bits VkSampleMask Source # 
FiniteBits VkSampleMask Source # 
type Rep VkSampleMask Source # 
type Rep VkSampleMask = D1 (MetaData "VkSampleMask" "Graphics.Vulkan.Types.BaseTypes" "vulkan-api-1.1.2.1-GcVsfRwwhb24i5dsYq91EC" True) (C1 (MetaCons "VkSampleMask" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)))

newtype VkShaderInfoTypeAMD Source #

Instances

Bounded VkShaderInfoTypeAMD Source # 
Enum VkShaderInfoTypeAMD Source # 
Eq VkShaderInfoTypeAMD Source # 
Data VkShaderInfoTypeAMD Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkShaderInfoTypeAMD -> c VkShaderInfoTypeAMD #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkShaderInfoTypeAMD #

toConstr :: VkShaderInfoTypeAMD -> Constr #

dataTypeOf :: VkShaderInfoTypeAMD -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkShaderInfoTypeAMD) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkShaderInfoTypeAMD) #

gmapT :: (forall b. Data b => b -> b) -> VkShaderInfoTypeAMD -> VkShaderInfoTypeAMD #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkShaderInfoTypeAMD -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkShaderInfoTypeAMD -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkShaderInfoTypeAMD -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkShaderInfoTypeAMD -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkShaderInfoTypeAMD -> m VkShaderInfoTypeAMD #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkShaderInfoTypeAMD -> m VkShaderInfoTypeAMD #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkShaderInfoTypeAMD -> m VkShaderInfoTypeAMD #

Num VkShaderInfoTypeAMD Source # 
Ord VkShaderInfoTypeAMD Source # 
Read VkShaderInfoTypeAMD Source # 
Show VkShaderInfoTypeAMD Source # 
Generic VkShaderInfoTypeAMD Source # 
Storable VkShaderInfoTypeAMD Source # 
type Rep VkShaderInfoTypeAMD Source # 
type Rep VkShaderInfoTypeAMD = D1 (MetaData "VkShaderInfoTypeAMD" "Graphics.Vulkan.Types.Enum.Shader" "vulkan-api-1.1.2.1-GcVsfRwwhb24i5dsYq91EC" True) (C1 (MetaCons "VkShaderInfoTypeAMD" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32)))

newtype VkShaderStageBitmask a Source #

Instances

Bounded (VkShaderStageBitmask FlagMask) Source # 
Enum (VkShaderStageBitmask FlagMask) Source # 
Eq (VkShaderStageBitmask a) Source # 
Integral (VkShaderStageBitmask FlagMask) Source # 
Typeable FlagType a => Data (VkShaderStageBitmask a) Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkShaderStageBitmask a -> c (VkShaderStageBitmask a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (VkShaderStageBitmask a) #

toConstr :: VkShaderStageBitmask a -> Constr #

dataTypeOf :: VkShaderStageBitmask a -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c (VkShaderStageBitmask a)) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (VkShaderStageBitmask a)) #

gmapT :: (forall b. Data b => b -> b) -> VkShaderStageBitmask a -> VkShaderStageBitmask a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkShaderStageBitmask a -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkShaderStageBitmask a -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkShaderStageBitmask a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkShaderStageBitmask a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkShaderStageBitmask a -> m (VkShaderStageBitmask a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkShaderStageBitmask a -> m (VkShaderStageBitmask a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkShaderStageBitmask a -> m (VkShaderStageBitmask a) #

Num (VkShaderStageBitmask FlagMask) Source # 
Ord (VkShaderStageBitmask a) Source # 
Read (VkShaderStageBitmask a) Source # 
Real (VkShaderStageBitmask FlagMask) Source # 
Show (VkShaderStageBitmask a) Source # 
Generic (VkShaderStageBitmask a) Source # 
Storable (VkShaderStageBitmask a) Source # 
Bits (VkShaderStageBitmask FlagMask) Source # 

Methods

(.&.) :: VkShaderStageBitmask FlagMask -> VkShaderStageBitmask FlagMask -> VkShaderStageBitmask FlagMask #

(.|.) :: VkShaderStageBitmask FlagMask -> VkShaderStageBitmask FlagMask -> VkShaderStageBitmask FlagMask #

xor :: VkShaderStageBitmask FlagMask -> VkShaderStageBitmask FlagMask -> VkShaderStageBitmask FlagMask #

complement :: VkShaderStageBitmask FlagMask -> VkShaderStageBitmask FlagMask #

shift :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

rotate :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

zeroBits :: VkShaderStageBitmask FlagMask #

bit :: Int -> VkShaderStageBitmask FlagMask #

setBit :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

clearBit :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

complementBit :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

testBit :: VkShaderStageBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkShaderStageBitmask FlagMask -> Maybe Int #

bitSize :: VkShaderStageBitmask FlagMask -> Int #

isSigned :: VkShaderStageBitmask FlagMask -> Bool #

shiftL :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

unsafeShiftL :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

shiftR :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

unsafeShiftR :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

rotateL :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

rotateR :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

popCount :: VkShaderStageBitmask FlagMask -> Int #

FiniteBits (VkShaderStageBitmask FlagMask) Source # 
type Rep (VkShaderStageBitmask a) Source # 
type Rep (VkShaderStageBitmask a) = D1 (MetaData "VkShaderStageBitmask" "Graphics.Vulkan.Types.Enum.Shader" "vulkan-api-1.1.2.1-GcVsfRwwhb24i5dsYq91EC" True) (C1 (MetaCons "VkShaderStageBitmask" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 VkFlags)))

pattern VK_SHADER_STAGE_VERTEX_BIT :: forall a. VkShaderStageBitmask a Source #

bitpos = 0

pattern VK_SHADER_STAGE_COMPUTE_BIT :: forall a. VkShaderStageBitmask a Source #

bitpos = 5

data VkShaderModuleCreateInfo Source #

typedef struct VkShaderModuleCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkShaderModuleCreateFlags flags;
    size_t                 codeSize;
    const uint32_t*            pCode;
} VkShaderModuleCreateInfo;

VkShaderModuleCreateInfo registry at www.khronos.org

Instances

Eq VkShaderModuleCreateInfo Source # 
Ord VkShaderModuleCreateInfo Source # 
Show VkShaderModuleCreateInfo Source # 
Storable VkShaderModuleCreateInfo Source # 
VulkanMarshalPrim VkShaderModuleCreateInfo Source # 
VulkanMarshal VkShaderModuleCreateInfo Source # 
CanWriteField "codeSize" VkShaderModuleCreateInfo Source # 
CanWriteField "flags" VkShaderModuleCreateInfo Source # 
CanWriteField "pCode" VkShaderModuleCreateInfo Source # 
CanWriteField "pNext" VkShaderModuleCreateInfo Source # 
CanWriteField "sType" VkShaderModuleCreateInfo Source # 
CanReadField "codeSize" VkShaderModuleCreateInfo Source # 
CanReadField "flags" VkShaderModuleCreateInfo Source # 
CanReadField "pCode" VkShaderModuleCreateInfo Source # 
CanReadField "pNext" VkShaderModuleCreateInfo Source # 
CanReadField "sType" VkShaderModuleCreateInfo Source # 
HasField "codeSize" VkShaderModuleCreateInfo Source # 
HasField "flags" VkShaderModuleCreateInfo Source # 
HasField "pCode" VkShaderModuleCreateInfo Source # 
HasField "pNext" VkShaderModuleCreateInfo Source # 
HasField "sType" VkShaderModuleCreateInfo Source # 
type StructFields VkShaderModuleCreateInfo Source # 
type StructFields VkShaderModuleCreateInfo = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "flags" ((:) Symbol "codeSize" ((:) Symbol "pCode" ([] Symbol)))))
type CUnionType VkShaderModuleCreateInfo Source # 
type ReturnedOnly VkShaderModuleCreateInfo Source # 
type StructExtends VkShaderModuleCreateInfo Source # 
type FieldType "codeSize" VkShaderModuleCreateInfo Source # 
type FieldType "flags" VkShaderModuleCreateInfo Source # 
type FieldType "pCode" VkShaderModuleCreateInfo Source # 
type FieldType "pNext" VkShaderModuleCreateInfo Source # 
type FieldType "sType" VkShaderModuleCreateInfo Source # 
type FieldOptional "codeSize" VkShaderModuleCreateInfo Source # 
type FieldOptional "flags" VkShaderModuleCreateInfo Source # 
type FieldOptional "pCode" VkShaderModuleCreateInfo Source # 
type FieldOptional "pNext" VkShaderModuleCreateInfo Source # 
type FieldOptional "sType" VkShaderModuleCreateInfo Source # 
type FieldOffset "codeSize" VkShaderModuleCreateInfo Source # 
type FieldOffset "flags" VkShaderModuleCreateInfo Source # 
type FieldOffset "pCode" VkShaderModuleCreateInfo Source # 
type FieldOffset "pNext" VkShaderModuleCreateInfo Source # 
type FieldOffset "sType" VkShaderModuleCreateInfo Source # 
type FieldIsArray "codeSize" VkShaderModuleCreateInfo Source # 
type FieldIsArray "flags" VkShaderModuleCreateInfo Source # 
type FieldIsArray "pCode" VkShaderModuleCreateInfo Source # 
type FieldIsArray "pNext" VkShaderModuleCreateInfo Source # 
type FieldIsArray "sType" VkShaderModuleCreateInfo Source # 

data VkShaderModuleValidationCacheCreateInfoEXT Source #

typedef struct VkShaderModuleValidationCacheCreateInfoEXT {
    VkStructureType sType;
    const void*            pNext;
    VkValidationCacheEXT    validationCache;
} VkShaderModuleValidationCacheCreateInfoEXT;

VkShaderModuleValidationCacheCreateInfoEXT registry at www.khronos.org

Instances

Eq VkShaderModuleValidationCacheCreateInfoEXT Source # 
Ord VkShaderModuleValidationCacheCreateInfoEXT Source # 
Show VkShaderModuleValidationCacheCreateInfoEXT Source # 
Storable VkShaderModuleValidationCacheCreateInfoEXT Source # 
VulkanMarshalPrim VkShaderModuleValidationCacheCreateInfoEXT Source # 
VulkanMarshal VkShaderModuleValidationCacheCreateInfoEXT Source # 
CanWriteField "pNext" VkShaderModuleValidationCacheCreateInfoEXT Source # 
CanWriteField "sType" VkShaderModuleValidationCacheCreateInfoEXT Source # 
CanWriteField "validationCache" VkShaderModuleValidationCacheCreateInfoEXT Source # 
CanReadField "pNext" VkShaderModuleValidationCacheCreateInfoEXT Source # 
CanReadField "sType" VkShaderModuleValidationCacheCreateInfoEXT Source # 
CanReadField "validationCache" VkShaderModuleValidationCacheCreateInfoEXT Source # 
HasField "pNext" VkShaderModuleValidationCacheCreateInfoEXT Source # 
HasField "sType" VkShaderModuleValidationCacheCreateInfoEXT Source # 
HasField "validationCache" VkShaderModuleValidationCacheCreateInfoEXT Source # 
type StructFields VkShaderModuleValidationCacheCreateInfoEXT Source # 
type StructFields VkShaderModuleValidationCacheCreateInfoEXT = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "validationCache" ([] Symbol)))
type CUnionType VkShaderModuleValidationCacheCreateInfoEXT Source # 
type ReturnedOnly VkShaderModuleValidationCacheCreateInfoEXT Source # 
type StructExtends VkShaderModuleValidationCacheCreateInfoEXT Source # 
type FieldType "pNext" VkShaderModuleValidationCacheCreateInfoEXT Source # 
type FieldType "sType" VkShaderModuleValidationCacheCreateInfoEXT Source # 
type FieldType "validationCache" VkShaderModuleValidationCacheCreateInfoEXT Source # 
type FieldOptional "pNext" VkShaderModuleValidationCacheCreateInfoEXT Source # 
type FieldOptional "sType" VkShaderModuleValidationCacheCreateInfoEXT Source # 
type FieldOptional "validationCache" VkShaderModuleValidationCacheCreateInfoEXT Source # 
type FieldOffset "pNext" VkShaderModuleValidationCacheCreateInfoEXT Source # 
type FieldOffset "sType" VkShaderModuleValidationCacheCreateInfoEXT Source # 
type FieldOffset "validationCache" VkShaderModuleValidationCacheCreateInfoEXT Source # 
type FieldIsArray "pNext" VkShaderModuleValidationCacheCreateInfoEXT Source # 
type FieldIsArray "sType" VkShaderModuleValidationCacheCreateInfoEXT Source # 
type FieldIsArray "validationCache" VkShaderModuleValidationCacheCreateInfoEXT Source # 

data VkShaderResourceUsageAMD Source #

typedef struct VkShaderResourceUsageAMD {
    uint32_t numUsedVgprs;
    uint32_t numUsedSgprs;
    uint32_t ldsSizePerLocalWorkGroup;
    size_t ldsUsageSizeInBytes;
    size_t scratchMemUsageInBytes;
} VkShaderResourceUsageAMD;

VkShaderResourceUsageAMD registry at www.khronos.org

Instances

Eq VkShaderResourceUsageAMD Source # 
Ord VkShaderResourceUsageAMD Source # 
Show VkShaderResourceUsageAMD Source # 
Storable VkShaderResourceUsageAMD Source # 
VulkanMarshalPrim VkShaderResourceUsageAMD Source # 
VulkanMarshal VkShaderResourceUsageAMD Source # 
CanWriteField "ldsSizePerLocalWorkGroup" VkShaderResourceUsageAMD Source # 

Methods

writeField :: Ptr VkShaderResourceUsageAMD -> FieldType "ldsSizePerLocalWorkGroup" VkShaderResourceUsageAMD -> IO () Source #

CanWriteField "ldsUsageSizeInBytes" VkShaderResourceUsageAMD Source # 
CanWriteField "numUsedSgprs" VkShaderResourceUsageAMD Source # 
CanWriteField "numUsedVgprs" VkShaderResourceUsageAMD Source # 
CanWriteField "scratchMemUsageInBytes" VkShaderResourceUsageAMD Source # 
CanReadField "ldsSizePerLocalWorkGroup" VkShaderResourceUsageAMD Source # 
CanReadField "ldsUsageSizeInBytes" VkShaderResourceUsageAMD Source # 
CanReadField "numUsedSgprs" VkShaderResourceUsageAMD Source # 
CanReadField "numUsedVgprs" VkShaderResourceUsageAMD Source # 
CanReadField "scratchMemUsageInBytes" VkShaderResourceUsageAMD Source # 
HasField "ldsSizePerLocalWorkGroup" VkShaderResourceUsageAMD Source # 

Associated Types

type FieldType ("ldsSizePerLocalWorkGroup" :: Symbol) VkShaderResourceUsageAMD :: Type Source #

type FieldOptional ("ldsSizePerLocalWorkGroup" :: Symbol) VkShaderResourceUsageAMD :: Bool Source #

type FieldOffset ("ldsSizePerLocalWorkGroup" :: Symbol) VkShaderResourceUsageAMD :: Nat Source #

type FieldIsArray ("ldsSizePerLocalWorkGroup" :: Symbol) VkShaderResourceUsageAMD :: Bool Source #

HasField "ldsUsageSizeInBytes" VkShaderResourceUsageAMD Source # 

Associated Types

type FieldType ("ldsUsageSizeInBytes" :: Symbol) VkShaderResourceUsageAMD :: Type Source #

type FieldOptional ("ldsUsageSizeInBytes" :: Symbol) VkShaderResourceUsageAMD :: Bool Source #

type FieldOffset ("ldsUsageSizeInBytes" :: Symbol) VkShaderResourceUsageAMD :: Nat Source #

type FieldIsArray ("ldsUsageSizeInBytes" :: Symbol) VkShaderResourceUsageAMD :: Bool Source #

HasField "numUsedSgprs" VkShaderResourceUsageAMD Source # 
HasField "numUsedVgprs" VkShaderResourceUsageAMD Source # 
HasField "scratchMemUsageInBytes" VkShaderResourceUsageAMD Source # 

Associated Types

type FieldType ("scratchMemUsageInBytes" :: Symbol) VkShaderResourceUsageAMD :: Type Source #

type FieldOptional ("scratchMemUsageInBytes" :: Symbol) VkShaderResourceUsageAMD :: Bool Source #

type FieldOffset ("scratchMemUsageInBytes" :: Symbol) VkShaderResourceUsageAMD :: Nat Source #

type FieldIsArray ("scratchMemUsageInBytes" :: Symbol) VkShaderResourceUsageAMD :: Bool Source #

type StructFields VkShaderResourceUsageAMD Source # 
type StructFields VkShaderResourceUsageAMD = (:) Symbol "numUsedVgprs" ((:) Symbol "numUsedSgprs" ((:) Symbol "ldsSizePerLocalWorkGroup" ((:) Symbol "ldsUsageSizeInBytes" ((:) Symbol "scratchMemUsageInBytes" ([] Symbol)))))
type CUnionType VkShaderResourceUsageAMD Source # 
type ReturnedOnly VkShaderResourceUsageAMD Source # 
type StructExtends VkShaderResourceUsageAMD Source # 
type FieldType "ldsSizePerLocalWorkGroup" VkShaderResourceUsageAMD Source # 
type FieldType "ldsSizePerLocalWorkGroup" VkShaderResourceUsageAMD = Word32
type FieldType "ldsUsageSizeInBytes" VkShaderResourceUsageAMD Source # 
type FieldType "ldsUsageSizeInBytes" VkShaderResourceUsageAMD = CSize
type FieldType "numUsedSgprs" VkShaderResourceUsageAMD Source # 
type FieldType "numUsedVgprs" VkShaderResourceUsageAMD Source # 
type FieldType "scratchMemUsageInBytes" VkShaderResourceUsageAMD Source # 
type FieldType "scratchMemUsageInBytes" VkShaderResourceUsageAMD = CSize
type FieldOptional "ldsSizePerLocalWorkGroup" VkShaderResourceUsageAMD Source # 
type FieldOptional "ldsSizePerLocalWorkGroup" VkShaderResourceUsageAMD = False
type FieldOptional "ldsUsageSizeInBytes" VkShaderResourceUsageAMD Source # 
type FieldOptional "ldsUsageSizeInBytes" VkShaderResourceUsageAMD = False
type FieldOptional "numUsedSgprs" VkShaderResourceUsageAMD Source # 
type FieldOptional "numUsedVgprs" VkShaderResourceUsageAMD Source # 
type FieldOptional "scratchMemUsageInBytes" VkShaderResourceUsageAMD Source # 
type FieldOptional "scratchMemUsageInBytes" VkShaderResourceUsageAMD = False
type FieldOffset "ldsSizePerLocalWorkGroup" VkShaderResourceUsageAMD Source # 
type FieldOffset "ldsSizePerLocalWorkGroup" VkShaderResourceUsageAMD = 8
type FieldOffset "ldsUsageSizeInBytes" VkShaderResourceUsageAMD Source # 
type FieldOffset "ldsUsageSizeInBytes" VkShaderResourceUsageAMD = 16
type FieldOffset "numUsedSgprs" VkShaderResourceUsageAMD Source # 
type FieldOffset "numUsedSgprs" VkShaderResourceUsageAMD = 4
type FieldOffset "numUsedVgprs" VkShaderResourceUsageAMD Source # 
type FieldOffset "numUsedVgprs" VkShaderResourceUsageAMD = 0
type FieldOffset "scratchMemUsageInBytes" VkShaderResourceUsageAMD Source # 
type FieldOffset "scratchMemUsageInBytes" VkShaderResourceUsageAMD = 24
type FieldIsArray "ldsSizePerLocalWorkGroup" VkShaderResourceUsageAMD Source # 
type FieldIsArray "ldsSizePerLocalWorkGroup" VkShaderResourceUsageAMD = False
type FieldIsArray "ldsUsageSizeInBytes" VkShaderResourceUsageAMD Source # 
type FieldIsArray "ldsUsageSizeInBytes" VkShaderResourceUsageAMD = False
type FieldIsArray "numUsedSgprs" VkShaderResourceUsageAMD Source # 
type FieldIsArray "numUsedVgprs" VkShaderResourceUsageAMD Source # 
type FieldIsArray "scratchMemUsageInBytes" VkShaderResourceUsageAMD Source # 
type FieldIsArray "scratchMemUsageInBytes" VkShaderResourceUsageAMD = False

data VkShaderStatisticsInfoAMD Source #

typedef struct VkShaderStatisticsInfoAMD {
    VkShaderStageFlags shaderStageMask;
    VkShaderResourceUsageAMD resourceUsage;
    uint32_t numPhysicalVgprs;
    uint32_t numPhysicalSgprs;
    uint32_t numAvailableVgprs;
    uint32_t numAvailableSgprs;
    uint32_t computeWorkGroupSize[3];
} VkShaderStatisticsInfoAMD;

VkShaderStatisticsInfoAMD registry at www.khronos.org

Instances

Eq VkShaderStatisticsInfoAMD Source # 
Ord VkShaderStatisticsInfoAMD Source # 
Show VkShaderStatisticsInfoAMD Source # 
Storable VkShaderStatisticsInfoAMD Source # 
VulkanMarshalPrim VkShaderStatisticsInfoAMD Source # 
VulkanMarshal VkShaderStatisticsInfoAMD Source # 
CanWriteField "numAvailableSgprs" VkShaderStatisticsInfoAMD Source # 
CanWriteField "numAvailableVgprs" VkShaderStatisticsInfoAMD Source # 
CanWriteField "numPhysicalSgprs" VkShaderStatisticsInfoAMD Source # 
CanWriteField "numPhysicalVgprs" VkShaderStatisticsInfoAMD Source # 
CanWriteField "resourceUsage" VkShaderStatisticsInfoAMD Source # 
CanWriteField "shaderStageMask" VkShaderStatisticsInfoAMD Source # 
CanReadField "numAvailableSgprs" VkShaderStatisticsInfoAMD Source # 
CanReadField "numAvailableVgprs" VkShaderStatisticsInfoAMD Source # 
CanReadField "numPhysicalSgprs" VkShaderStatisticsInfoAMD Source # 
CanReadField "numPhysicalVgprs" VkShaderStatisticsInfoAMD Source # 
CanReadField "resourceUsage" VkShaderStatisticsInfoAMD Source # 
CanReadField "shaderStageMask" VkShaderStatisticsInfoAMD Source # 
HasField "computeWorkGroupSize" VkShaderStatisticsInfoAMD Source # 

Associated Types

type FieldType ("computeWorkGroupSize" :: Symbol) VkShaderStatisticsInfoAMD :: Type Source #

type FieldOptional ("computeWorkGroupSize" :: Symbol) VkShaderStatisticsInfoAMD :: Bool Source #

type FieldOffset ("computeWorkGroupSize" :: Symbol) VkShaderStatisticsInfoAMD :: Nat Source #

type FieldIsArray ("computeWorkGroupSize" :: Symbol) VkShaderStatisticsInfoAMD :: Bool Source #

HasField "numAvailableSgprs" VkShaderStatisticsInfoAMD Source # 

Associated Types

type FieldType ("numAvailableSgprs" :: Symbol) VkShaderStatisticsInfoAMD :: Type Source #

type FieldOptional ("numAvailableSgprs" :: Symbol) VkShaderStatisticsInfoAMD :: Bool Source #

type FieldOffset ("numAvailableSgprs" :: Symbol) VkShaderStatisticsInfoAMD :: Nat Source #

type FieldIsArray ("numAvailableSgprs" :: Symbol) VkShaderStatisticsInfoAMD :: Bool Source #

HasField "numAvailableVgprs" VkShaderStatisticsInfoAMD Source # 

Associated Types

type FieldType ("numAvailableVgprs" :: Symbol) VkShaderStatisticsInfoAMD :: Type Source #

type FieldOptional ("numAvailableVgprs" :: Symbol) VkShaderStatisticsInfoAMD :: Bool Source #

type FieldOffset ("numAvailableVgprs" :: Symbol) VkShaderStatisticsInfoAMD :: Nat Source #

type FieldIsArray ("numAvailableVgprs" :: Symbol) VkShaderStatisticsInfoAMD :: Bool Source #

HasField "numPhysicalSgprs" VkShaderStatisticsInfoAMD Source # 

Associated Types

type FieldType ("numPhysicalSgprs" :: Symbol) VkShaderStatisticsInfoAMD :: Type Source #

type FieldOptional ("numPhysicalSgprs" :: Symbol) VkShaderStatisticsInfoAMD :: Bool Source #

type FieldOffset ("numPhysicalSgprs" :: Symbol) VkShaderStatisticsInfoAMD :: Nat Source #

type FieldIsArray ("numPhysicalSgprs" :: Symbol) VkShaderStatisticsInfoAMD :: Bool Source #

HasField "numPhysicalVgprs" VkShaderStatisticsInfoAMD Source # 

Associated Types

type FieldType ("numPhysicalVgprs" :: Symbol) VkShaderStatisticsInfoAMD :: Type Source #

type FieldOptional ("numPhysicalVgprs" :: Symbol) VkShaderStatisticsInfoAMD :: Bool Source #

type FieldOffset ("numPhysicalVgprs" :: Symbol) VkShaderStatisticsInfoAMD :: Nat Source #

type FieldIsArray ("numPhysicalVgprs" :: Symbol) VkShaderStatisticsInfoAMD :: Bool Source #

HasField "resourceUsage" VkShaderStatisticsInfoAMD Source # 

Associated Types

type FieldType ("resourceUsage" :: Symbol) VkShaderStatisticsInfoAMD :: Type Source #

type FieldOptional ("resourceUsage" :: Symbol) VkShaderStatisticsInfoAMD :: Bool Source #

type FieldOffset ("resourceUsage" :: Symbol) VkShaderStatisticsInfoAMD :: Nat Source #

type FieldIsArray ("resourceUsage" :: Symbol) VkShaderStatisticsInfoAMD :: Bool Source #

HasField "shaderStageMask" VkShaderStatisticsInfoAMD Source # 

Associated Types

type FieldType ("shaderStageMask" :: Symbol) VkShaderStatisticsInfoAMD :: Type Source #

type FieldOptional ("shaderStageMask" :: Symbol) VkShaderStatisticsInfoAMD :: Bool Source #

type FieldOffset ("shaderStageMask" :: Symbol) VkShaderStatisticsInfoAMD :: Nat Source #

type FieldIsArray ("shaderStageMask" :: Symbol) VkShaderStatisticsInfoAMD :: Bool Source #

(KnownNat idx, IndexInBounds "computeWorkGroupSize" idx VkShaderStatisticsInfoAMD) => CanWriteFieldArray "computeWorkGroupSize" idx VkShaderStatisticsInfoAMD Source # 
(KnownNat idx, IndexInBounds "computeWorkGroupSize" idx VkShaderStatisticsInfoAMD) => CanReadFieldArray "computeWorkGroupSize" idx VkShaderStatisticsInfoAMD Source # 
type StructFields VkShaderStatisticsInfoAMD Source # 
type StructFields VkShaderStatisticsInfoAMD = (:) Symbol "shaderStageMask" ((:) Symbol "resourceUsage" ((:) Symbol "numPhysicalVgprs" ((:) Symbol "numPhysicalSgprs" ((:) Symbol "numAvailableVgprs" ((:) Symbol "numAvailableSgprs" ((:) Symbol "computeWorkGroupSize" ([] Symbol)))))))
type CUnionType VkShaderStatisticsInfoAMD Source # 
type ReturnedOnly VkShaderStatisticsInfoAMD Source # 
type StructExtends VkShaderStatisticsInfoAMD Source # 
type FieldArrayLength "computeWorkGroupSize" VkShaderStatisticsInfoAMD Source # 
type FieldArrayLength "computeWorkGroupSize" VkShaderStatisticsInfoAMD = 3
type FieldType "computeWorkGroupSize" VkShaderStatisticsInfoAMD Source # 
type FieldType "computeWorkGroupSize" VkShaderStatisticsInfoAMD = Word32
type FieldType "numAvailableSgprs" VkShaderStatisticsInfoAMD Source # 
type FieldType "numAvailableSgprs" VkShaderStatisticsInfoAMD = Word32
type FieldType "numAvailableVgprs" VkShaderStatisticsInfoAMD Source # 
type FieldType "numAvailableVgprs" VkShaderStatisticsInfoAMD = Word32
type FieldType "numPhysicalSgprs" VkShaderStatisticsInfoAMD Source # 
type FieldType "numPhysicalSgprs" VkShaderStatisticsInfoAMD = Word32
type FieldType "numPhysicalVgprs" VkShaderStatisticsInfoAMD Source # 
type FieldType "numPhysicalVgprs" VkShaderStatisticsInfoAMD = Word32
type FieldType "resourceUsage" VkShaderStatisticsInfoAMD Source # 
type FieldType "shaderStageMask" VkShaderStatisticsInfoAMD Source # 
type FieldOptional "computeWorkGroupSize" VkShaderStatisticsInfoAMD Source # 
type FieldOptional "computeWorkGroupSize" VkShaderStatisticsInfoAMD = False
type FieldOptional "numAvailableSgprs" VkShaderStatisticsInfoAMD Source # 
type FieldOptional "numAvailableSgprs" VkShaderStatisticsInfoAMD = False
type FieldOptional "numAvailableVgprs" VkShaderStatisticsInfoAMD Source # 
type FieldOptional "numAvailableVgprs" VkShaderStatisticsInfoAMD = False
type FieldOptional "numPhysicalSgprs" VkShaderStatisticsInfoAMD Source # 
type FieldOptional "numPhysicalVgprs" VkShaderStatisticsInfoAMD Source # 
type FieldOptional "resourceUsage" VkShaderStatisticsInfoAMD Source # 
type FieldOptional "shaderStageMask" VkShaderStatisticsInfoAMD Source # 
type FieldOffset "computeWorkGroupSize" VkShaderStatisticsInfoAMD Source # 
type FieldOffset "computeWorkGroupSize" VkShaderStatisticsInfoAMD = 56
type FieldOffset "numAvailableSgprs" VkShaderStatisticsInfoAMD Source # 
type FieldOffset "numAvailableSgprs" VkShaderStatisticsInfoAMD = 52
type FieldOffset "numAvailableVgprs" VkShaderStatisticsInfoAMD Source # 
type FieldOffset "numAvailableVgprs" VkShaderStatisticsInfoAMD = 48
type FieldOffset "numPhysicalSgprs" VkShaderStatisticsInfoAMD Source # 
type FieldOffset "numPhysicalSgprs" VkShaderStatisticsInfoAMD = 44
type FieldOffset "numPhysicalVgprs" VkShaderStatisticsInfoAMD Source # 
type FieldOffset "numPhysicalVgprs" VkShaderStatisticsInfoAMD = 40
type FieldOffset "resourceUsage" VkShaderStatisticsInfoAMD Source # 
type FieldOffset "resourceUsage" VkShaderStatisticsInfoAMD = 8
type FieldOffset "shaderStageMask" VkShaderStatisticsInfoAMD Source # 
type FieldOffset "shaderStageMask" VkShaderStatisticsInfoAMD = 0
type FieldIsArray "computeWorkGroupSize" VkShaderStatisticsInfoAMD Source # 
type FieldIsArray "computeWorkGroupSize" VkShaderStatisticsInfoAMD = True
type FieldIsArray "numAvailableSgprs" VkShaderStatisticsInfoAMD Source # 
type FieldIsArray "numAvailableSgprs" VkShaderStatisticsInfoAMD = False
type FieldIsArray "numAvailableVgprs" VkShaderStatisticsInfoAMD Source # 
type FieldIsArray "numAvailableVgprs" VkShaderStatisticsInfoAMD = False
type FieldIsArray "numPhysicalSgprs" VkShaderStatisticsInfoAMD Source # 
type FieldIsArray "numPhysicalSgprs" VkShaderStatisticsInfoAMD = False
type FieldIsArray "numPhysicalVgprs" VkShaderStatisticsInfoAMD Source # 
type FieldIsArray "numPhysicalVgprs" VkShaderStatisticsInfoAMD = False
type FieldIsArray "resourceUsage" VkShaderStatisticsInfoAMD Source # 
type FieldIsArray "shaderStageMask" VkShaderStatisticsInfoAMD Source # 

type VkGetShaderInfoAMD = "vkGetShaderInfoAMD" Source #

type HS_vkGetShaderInfoAMD Source #

Arguments

 = VkDevice

device

-> VkPipeline

pipeline

-> VkShaderStageFlagBits

shaderStage

-> VkShaderInfoTypeAMD

infoType

-> Ptr CSize

pInfoSize

-> Ptr Void

pInfo

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_FEATURE_NOT_PRESENT, VK_ERROR_OUT_OF_HOST_MEMORY.

VkResult vkGetShaderInfoAMD
    ( VkDevice device
    , VkPipeline pipeline
    , VkShaderStageFlagBits shaderStage
    , VkShaderInfoTypeAMD infoType
    , size_t* pInfoSize
    , void* pInfo
    )

vkGetShaderInfoAMD registry at www.khronos.org

newtype VkResult Source #

API result codes

type = enum

VkResult registry at www.khronos.org

Constructors

VkResult Int32 

Instances

Bounded VkResult Source # 
Enum VkResult Source # 
Eq VkResult Source # 
Data VkResult Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkResult -> c VkResult #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkResult #

toConstr :: VkResult -> Constr #

dataTypeOf :: VkResult -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkResult) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkResult) #

gmapT :: (forall b. Data b => b -> b) -> VkResult -> VkResult #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkResult -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkResult -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkResult -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkResult -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkResult -> m VkResult #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkResult -> m VkResult #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkResult -> m VkResult #

Num VkResult Source # 
Ord VkResult Source # 
Read VkResult Source # 
Show VkResult Source # 
Generic VkResult Source # 

Associated Types

type Rep VkResult :: * -> * #

Methods

from :: VkResult -> Rep VkResult x #

to :: Rep VkResult x -> VkResult #

Storable VkResult Source # 
type Rep VkResult Source # 
type Rep VkResult = D1 (MetaData "VkResult" "Graphics.Vulkan.Types.Enum.Result" "vulkan-api-1.1.2.1-GcVsfRwwhb24i5dsYq91EC" True) (C1 (MetaCons "VkResult" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32)))

pattern VK_SUCCESS :: VkResult Source #

Command completed successfully

pattern VK_NOT_READY :: VkResult Source #

A fence or query has not yet completed

pattern VK_TIMEOUT :: VkResult Source #

A wait operation has not completed in the specified time

pattern VK_EVENT_SET :: VkResult Source #

An event is signaled

pattern VK_EVENT_RESET :: VkResult Source #

An event is unsignaled

pattern VK_INCOMPLETE :: VkResult Source #

A return array was too small for the result

pattern VK_ERROR_OUT_OF_HOST_MEMORY :: VkResult Source #

A host memory allocation has failed

pattern VK_ERROR_OUT_OF_DEVICE_MEMORY :: VkResult Source #

A device memory allocation has failed

pattern VK_ERROR_INITIALIZATION_FAILED :: VkResult Source #

Initialization of a object has failed

pattern VK_ERROR_DEVICE_LOST :: VkResult Source #

The logical device has been lost. See

pattern VK_ERROR_MEMORY_MAP_FAILED :: VkResult Source #

Mapping of a memory object has failed

pattern VK_ERROR_LAYER_NOT_PRESENT :: VkResult Source #

Layer specified does not exist

pattern VK_ERROR_EXTENSION_NOT_PRESENT :: VkResult Source #

Extension specified does not exist

pattern VK_ERROR_FEATURE_NOT_PRESENT :: VkResult Source #

Requested feature is not available on this device

pattern VK_ERROR_INCOMPATIBLE_DRIVER :: VkResult Source #

Unable to find a Vulkan driver

pattern VK_ERROR_TOO_MANY_OBJECTS :: VkResult Source #

Too many objects of the type have already been created

pattern VK_ERROR_FORMAT_NOT_SUPPORTED :: VkResult Source #

Requested format is not supported on this device

pattern VK_ERROR_FRAGMENTED_POOL :: VkResult Source #

A requested pool allocation has failed due to fragmentation of the pool's memory

data VkBuffer_T Source #

Opaque data type referenced by VkBuffer

data VkBufferView_T Source #

Opaque data type referenced by VkBufferView

data VkCommandBuffer_T Source #

Opaque data type referenced by VkCommandBuffer

data VkCommandPool_T Source #

Opaque data type referenced by VkCommandPool

data VkDebugReportCallbackEXT_T Source #

Opaque data type referenced by VkDebugReportCallbackEXT

data VkDebugUtilsMessengerEXT_T Source #

Opaque data type referenced by VkDebugUtilsMessengerEXT

data VkDescriptorPool_T Source #

Opaque data type referenced by VkDescriptorPool

data VkDescriptorSet_T Source #

Opaque data type referenced by VkDescriptorSet

data VkDescriptorSetLayout_T Source #

Opaque data type referenced by VkDescriptorSetLayout

data VkDescriptorUpdateTemplate_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplate

data VkDescriptorUpdateTemplateKHR_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplateKHR

data VkDevice_T Source #

Opaque data type referenced by VkDevice

data VkDeviceMemory_T Source #

Opaque data type referenced by VkDeviceMemory

data VkDisplayKHR_T Source #

Opaque data type referenced by VkDisplayKHR

data VkDisplayModeKHR_T Source #

Opaque data type referenced by VkDisplayModeKHR

data VkEvent_T Source #

Opaque data type referenced by VkEvent

data VkFence_T Source #

Opaque data type referenced by VkFence

data VkFramebuffer_T Source #

Opaque data type referenced by VkFramebuffer

data VkImage_T Source #

Opaque data type referenced by VkImage

data VkImageView_T Source #

Opaque data type referenced by VkImageView

data VkIndirectCommandsLayoutNVX_T Source #

Opaque data type referenced by VkIndirectCommandsLayoutNVX

data VkInstance_T Source #

Opaque data type referenced by VkInstance

data VkObjectTableNVX_T Source #

Opaque data type referenced by VkObjectTableNVX

data VkPhysicalDevice_T Source #

Opaque data type referenced by VkPhysicalDevice

data VkPipeline_T Source #

Opaque data type referenced by VkPipeline

data VkPipelineCache_T Source #

Opaque data type referenced by VkPipelineCache

data VkPipelineLayout_T Source #

Opaque data type referenced by VkPipelineLayout

data VkQueryPool_T Source #

Opaque data type referenced by VkQueryPool

data VkQueue_T Source #

Opaque data type referenced by VkQueue

data VkRenderPass_T Source #

Opaque data type referenced by VkRenderPass

data VkSampler_T Source #

Opaque data type referenced by VkSampler

data VkSamplerYcbcrConversion_T Source #

Opaque data type referenced by VkSamplerYcbcrConversion

data VkSamplerYcbcrConversionKHR_T Source #

Opaque data type referenced by VkSamplerYcbcrConversionKHR

data VkSemaphore_T Source #

Opaque data type referenced by VkSemaphore

data VkShaderModule_T Source #

Opaque data type referenced by VkShaderModule

data VkSurfaceKHR_T Source #

Opaque data type referenced by VkSurfaceKHR

data VkSwapchainKHR_T Source #

Opaque data type referenced by VkSwapchainKHR

data VkValidationCacheEXT_T Source #

Opaque data type referenced by VkValidationCacheEXT

pattern VK_AMD_SHADER_INFO_SPEC_VERSION :: forall a. (Num a, Eq a) => a Source #

type VK_AMD_SHADER_INFO_EXTENSION_NAME = "VK_AMD_shader_info" Source #

Orphan instances

VulkanProc "vkGetShaderInfoAMD" Source # 

Associated Types

type VkProcType ("vkGetShaderInfoAMD" :: Symbol) :: * Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtr :: FunPtr (VkProcType "vkGetShaderInfoAMD") -> VkProcType "vkGetShaderInfoAMD" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetShaderInfoAMD") -> VkProcType "vkGetShaderInfoAMD" Source #