Safe Haskell | None |
---|---|
Language | Haskell2010 |
This module is not part of auto-generated code based on vk.xml. Instead, it is hand-written to aggregate all generated code.
Synopsis
- module Graphics.Vulkan.Marshal
- module Graphics.Vulkan.Marshal.Proc
- module Graphics.Vulkan.Constants
- type VK_API_VERSION_1_0 = 4194304
- pattern VK_API_VERSION_1_0 :: (Num a, Eq a) => a
- type VK_API_VERSION_1_1 = 4198400
- pattern VK_API_VERSION_1_1 :: (Num a, Eq a) => a
- type VK_API_VERSION_1_2 = 4202496
- pattern VK_API_VERSION_1_2 :: (Num a, Eq a) => a
- data Ptr a
- newtype VkPtr a = VkPtr Word64
- type VK_HEADER_VERSION = 152
- pattern VK_HEADER_VERSION :: (Num a, Eq a) => a
- _VK_HEADER_VERSION_COMPLETE :: (Bits a, Num a) => a
- _VK_MAKE_VERSION :: Bits a => a -> a -> a -> a
- class VulkanPtr ptr where
- vkNullPtr :: ptr a
- pattern VK_NULL_HANDLE :: (Eq (ptr a), VulkanPtr ptr) => ptr a
- _VK_VERSION_MAJOR :: Bits a => a -> a
- _VK_VERSION_MINOR :: (Bits a, Num a) => a -> a
- _VK_VERSION_PATCH :: (Bits a, Num a) => a -> a
- type PFN_vkAllocationFunction = FunPtr HS_vkAllocationFunction
- type HS_vkAllocationFunction = Ptr Void -> CSize -> CSize -> VkSystemAllocationScope -> IO (Ptr Void)
- newVkAllocationFunction :: HS_vkAllocationFunction -> IO PFN_vkAllocationFunction
- unwrapVkAllocationFunction :: PFN_vkAllocationFunction -> HS_vkAllocationFunction
- type PFN_vkDebugReportCallbackEXT = FunPtr HS_vkDebugReportCallbackEXT
- type HS_vkDebugReportCallbackEXT = VkDebugReportFlagsEXT -> VkDebugReportObjectTypeEXT -> Word64 -> CSize -> Int32 -> CString -> CString -> Ptr Void -> IO VkBool32
- newVkDebugReportCallbackEXT :: HS_vkDebugReportCallbackEXT -> IO PFN_vkDebugReportCallbackEXT
- unwrapVkDebugReportCallbackEXT :: PFN_vkDebugReportCallbackEXT -> HS_vkDebugReportCallbackEXT
- type PFN_vkDebugUtilsMessengerCallbackEXT = FunPtr HS_vkDebugUtilsMessengerCallbackEXT
- type HS_vkDebugUtilsMessengerCallbackEXT = VkDebugUtilsMessageSeverityFlagBitsEXT -> VkDebugUtilsMessageTypeFlagsEXT -> Ptr VkDebugUtilsMessengerCallbackDataEXT -> Ptr Void -> IO VkBool32
- newVkDebugUtilsMessengerCallbackEXT :: HS_vkDebugUtilsMessengerCallbackEXT -> IO PFN_vkDebugUtilsMessengerCallbackEXT
- unwrapVkDebugUtilsMessengerCallbackEXT :: PFN_vkDebugUtilsMessengerCallbackEXT -> HS_vkDebugUtilsMessengerCallbackEXT
- type PFN_vkFreeFunction = FunPtr HS_vkFreeFunction
- type HS_vkFreeFunction = Ptr Void -> Ptr Void -> IO ()
- newVkFreeFunction :: HS_vkFreeFunction -> IO PFN_vkFreeFunction
- unwrapVkFreeFunction :: PFN_vkFreeFunction -> HS_vkFreeFunction
- type PFN_vkInternalAllocationNotification = FunPtr HS_vkInternalAllocationNotification
- type HS_vkInternalAllocationNotification = Ptr Void -> CSize -> VkInternalAllocationType -> VkSystemAllocationScope -> IO ()
- newVkInternalAllocationNotification :: HS_vkInternalAllocationNotification -> IO PFN_vkInternalAllocationNotification
- unwrapVkInternalAllocationNotification :: PFN_vkInternalAllocationNotification -> HS_vkInternalAllocationNotification
- type PFN_vkInternalFreeNotification = FunPtr HS_vkInternalFreeNotification
- type HS_vkInternalFreeNotification = Ptr Void -> CSize -> VkInternalAllocationType -> VkSystemAllocationScope -> IO ()
- newVkInternalFreeNotification :: HS_vkInternalFreeNotification -> IO PFN_vkInternalFreeNotification
- unwrapVkInternalFreeNotification :: PFN_vkInternalFreeNotification -> HS_vkInternalFreeNotification
- type PFN_vkReallocationFunction = FunPtr HS_vkReallocationFunction
- type HS_vkReallocationFunction = Ptr Void -> Ptr Void -> CSize -> CSize -> VkSystemAllocationScope -> IO (Ptr Void)
- newVkReallocationFunction :: HS_vkReallocationFunction -> IO PFN_vkReallocationFunction
- unwrapVkReallocationFunction :: PFN_vkReallocationFunction -> HS_vkReallocationFunction
- type PFN_vkVoidFunction = FunPtr HS_vkVoidFunction
- type HS_vkVoidFunction = IO ()
- newVkVoidFunction :: HS_vkVoidFunction -> IO PFN_vkVoidFunction
- unwrapVkVoidFunction :: PFN_vkVoidFunction -> HS_vkVoidFunction
- type VkAccelerationStructureKHR = VkPtr VkAccelerationStructureKHR_T
- data VkAccelerationStructureKHR_T
- type VkAccelerationStructureNV = VkPtr VkAccelerationStructureNV_T
- data VkAccelerationStructureNV_T
- type VkBuffer = VkPtr VkBuffer_T
- data VkBuffer_T
- type VkBufferView = VkPtr VkBufferView_T
- data VkBufferView_T
- type VkCommandBuffer = Ptr VkCommandBuffer_T
- data VkCommandBuffer_T
- type VkCommandPool = VkPtr VkCommandPool_T
- data VkCommandPool_T
- type VkDebugReportCallbackEXT = VkPtr VkDebugReportCallbackEXT_T
- data VkDebugReportCallbackEXT_T
- type VkDebugUtilsMessengerEXT = VkPtr VkDebugUtilsMessengerEXT_T
- data VkDebugUtilsMessengerEXT_T
- type VkDeferredOperationKHR = VkPtr VkDeferredOperationKHR_T
- data VkDeferredOperationKHR_T
- type VkDescriptorPool = VkPtr VkDescriptorPool_T
- data VkDescriptorPool_T
- type VkDescriptorSet = VkPtr VkDescriptorSet_T
- data VkDescriptorSet_T
- type VkDescriptorSetLayout = VkPtr VkDescriptorSetLayout_T
- data VkDescriptorSetLayout_T
- type VkDescriptorUpdateTemplate = VkPtr VkDescriptorUpdateTemplate_T
- data VkDescriptorUpdateTemplate_T
- type VkDescriptorUpdateTemplateKHR = VkPtr VkDescriptorUpdateTemplateKHR_T
- data VkDescriptorUpdateTemplateKHR_T
- type VkDevice = Ptr VkDevice_T
- data VkDevice_T
- type VkDeviceMemory = VkPtr VkDeviceMemory_T
- data VkDeviceMemory_T
- type VkDisplayKHR = VkPtr VkDisplayKHR_T
- data VkDisplayKHR_T
- type VkDisplayModeKHR = VkPtr VkDisplayModeKHR_T
- data VkDisplayModeKHR_T
- type VkEvent = VkPtr VkEvent_T
- data VkEvent_T
- type VkFence = VkPtr VkFence_T
- data VkFence_T
- type VkFramebuffer = VkPtr VkFramebuffer_T
- data VkFramebuffer_T
- type VkImage = VkPtr VkImage_T
- data VkImage_T
- type VkImageView = VkPtr VkImageView_T
- data VkImageView_T
- type VkIndirectCommandsLayoutNV = VkPtr VkIndirectCommandsLayoutNV_T
- data VkIndirectCommandsLayoutNV_T
- type VkInstance = Ptr VkInstance_T
- data VkInstance_T
- type VkPerformanceConfigurationINTEL = VkPtr VkPerformanceConfigurationINTEL_T
- data VkPerformanceConfigurationINTEL_T
- type VkPhysicalDevice = Ptr VkPhysicalDevice_T
- data VkPhysicalDevice_T
- type VkPipeline = VkPtr VkPipeline_T
- data VkPipeline_T
- type VkPipelineCache = VkPtr VkPipelineCache_T
- data VkPipelineCache_T
- type VkPipelineLayout = VkPtr VkPipelineLayout_T
- data VkPipelineLayout_T
- type VkPrivateDataSlotEXT = VkPtr VkPrivateDataSlotEXT_T
- data VkPrivateDataSlotEXT_T
- type VkQueryPool = VkPtr VkQueryPool_T
- data VkQueryPool_T
- type VkQueue = Ptr VkQueue_T
- data VkQueue_T
- type VkRenderPass = VkPtr VkRenderPass_T
- data VkRenderPass_T
- type VkSampler = VkPtr VkSampler_T
- data VkSampler_T
- type VkSamplerYcbcrConversion = VkPtr VkSamplerYcbcrConversion_T
- data VkSamplerYcbcrConversion_T
- type VkSamplerYcbcrConversionKHR = VkPtr VkSamplerYcbcrConversionKHR_T
- data VkSamplerYcbcrConversionKHR_T
- type VkSemaphore = VkPtr VkSemaphore_T
- data VkSemaphore_T
- type VkShaderModule = VkPtr VkShaderModule_T
- data VkShaderModule_T
- type VkSurfaceKHR = VkPtr VkSurfaceKHR_T
- data VkSurfaceKHR_T
- type VkSwapchainKHR = VkPtr VkSwapchainKHR_T
- data VkSwapchainKHR_T
- type VkValidationCacheEXT = VkPtr VkValidationCacheEXT_T
- data VkValidationCacheEXT_T
- type DWORD = Word32
- data Display
- data GgpFrameToken
- data GgpStreamDescriptor
- type HANDLE = Ptr ()
- type HINSTANCE = Ptr ()
- data HMONITOR
- type HWND = Ptr ()
- data IDirectFB
- data IDirectFBSurface
- type LPCWSTR = Ptr CWchar
- type RROutput = CULong
- data SECURITY_ATTRIBUTES
- type VisualID = CULong
- type Window = CULong
- data WlDisplay
- data WlSurface
- data XcbConnectionT
- type XcbVisualidT = CULong
- type XcbWindowT = CULong
- data Zx_handle_t
Documentation
module Graphics.Vulkan.Marshal
module Graphics.Vulkan.Marshal.Proc
module Graphics.Vulkan.Constants
VK_API_VERSION
// DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead. //#define VK_API_VERSION VK_MAKE_VERSION(1, 0, 0) // Patch version should always be set to 0
type VK_API_VERSION_1_0 = 4194304 Source #
pattern VK_API_VERSION_1_0 :: (Num a, Eq a) => a Source #
// Vulkan 1.0 version number #define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0)// Patch version should always be set to 0
type VK_API_VERSION_1_1 = 4198400 Source #
pattern VK_API_VERSION_1_1 :: (Num a, Eq a) => a Source #
// Vulkan 1.1 version number #define VK_API_VERSION_1_1 VK_MAKE_VERSION(1, 1, 0)// Patch version should always be set to 0
type VK_API_VERSION_1_2 = 4202496 Source #
pattern VK_API_VERSION_1_2 :: (Num a, Eq a) => a Source #
// Vulkan 1.2 version number #define VK_API_VERSION_1_2 VK_MAKE_VERSION(1, 2, 0)// Patch version should always be set to 0
A value of type
represents a pointer to an object, or an
array of objects, which may be marshalled to or from Haskell values
of type Ptr
aa
.
The type a
will often be an instance of class
Storable
which provides the marshalling operations.
However this is not essential, and you can provide your own operations
to access the pointer. For example you might write small foreign
functions to get or set the fields of a C struct
.
Instances
VulkanPtr Ptr Source # | |
Defined in Graphics.Vulkan.Marshal | |
Generic1 (URec (Ptr ()) :: k -> Type) | Since: base-4.9.0.0 |
Eq (Ptr a) | Since: base-2.1 |
Ord (Ptr a) | Since: base-2.1 |
Show (Ptr a) | Since: base-2.1 |
Foldable (UAddr :: Type -> Type) | Since: base-4.9.0.0 |
Defined in Data.Foldable fold :: Monoid m => UAddr m -> m # foldMap :: Monoid m => (a -> m) -> UAddr a -> m # foldMap' :: Monoid m => (a -> m) -> UAddr a -> m # foldr :: (a -> b -> b) -> b -> UAddr a -> b # foldr' :: (a -> b -> b) -> b -> UAddr a -> b # foldl :: (b -> a -> b) -> b -> UAddr a -> b # foldl' :: (b -> a -> b) -> b -> UAddr a -> b # foldr1 :: (a -> a -> a) -> UAddr a -> a # foldl1 :: (a -> a -> a) -> UAddr a -> a # elem :: Eq a => a -> UAddr a -> Bool # maximum :: Ord a => UAddr a -> a # minimum :: Ord a => UAddr a -> a # | |
Traversable (UAddr :: Type -> Type) | Since: base-4.9.0.0 |
Storable (Ptr a) | Since: base-2.1 |
Functor (URec (Ptr ()) :: Type -> Type) | Since: base-4.9.0.0 |
Eq (URec (Ptr ()) p) | Since: base-4.9.0.0 |
Ord (URec (Ptr ()) p) | Since: base-4.9.0.0 |
Defined in GHC.Generics compare :: URec (Ptr ()) p -> URec (Ptr ()) p -> Ordering # (<) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool # (<=) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool # (>) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool # (>=) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool # max :: URec (Ptr ()) p -> URec (Ptr ()) p -> URec (Ptr ()) p # min :: URec (Ptr ()) p -> URec (Ptr ()) p -> URec (Ptr ()) p # | |
Generic (URec (Ptr ()) p) | Since: base-4.9.0.0 |
data URec (Ptr ()) (p :: k) | Used for marking occurrences of Since: base-4.9.0.0 |
type Rep1 (URec (Ptr ()) :: k -> Type) | |
Defined in GHC.Generics | |
type Rep (URec (Ptr ()) p) | |
Defined in GHC.Generics |
VK_DEFINE_HANDLE
Dispatchable handles are represented as Ptr
#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
VK_DEFINE_NON_DISPATCHABLE_HANDLE
Non-dispatchable handles are represented as VkPtr
Represented as Word64
#if !defined(VK_DEFINE_NON_DISPATCHABLE_HANDLE) #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object; #else #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object; #endif #endif
Instances
VulkanPtr VkPtr Source # | |
Defined in Graphics.Vulkan.Marshal | |
Eq (VkPtr a) Source # | |
Ord (VkPtr a) Source # | |
Show (VkPtr a) Source # | |
Storable (VkPtr a) Source # | |
VK_DEFINE_NON_DISPATCHABLE_HANDLE
Non-dispatchable handles are represented as VkPtr
#if !defined(VK_DEFINE_NON_DISPATCHABLE_HANDLE) #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object; #else #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object; #endif #endif
type VK_HEADER_VERSION = 152 Source #
pattern VK_HEADER_VERSION :: (Num a, Eq a) => a Source #
// Version of this file #define VK_HEADER_VERSION 152
_VK_HEADER_VERSION_COMPLETE :: (Bits a, Num a) => a Source #
// Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_VERSION(1, 2, VK_HEADER_VERSION)
_VK_MAKE_VERSION :: Bits a => a -> a -> a -> a Source #
#define VK_MAKE_VERSION(major, minor, patch) -- > ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
pattern VK_NULL_HANDLE :: (Eq (ptr a), VulkanPtr ptr) => ptr a Source #
#define VK_NULL_HANDLE 0
_VK_VERSION_MAJOR :: Bits a => a -> a Source #
#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
_VK_VERSION_MINOR :: (Bits a, Num a) => a -> a Source #
#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff)
_VK_VERSION_PATCH :: (Bits a, Num a) => a -> a Source #
#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)
type PFN_vkAllocationFunction = FunPtr HS_vkAllocationFunction Source #
typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)( void* pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope);
type HS_vkAllocationFunction = Ptr Void -> CSize -> CSize -> VkSystemAllocationScope -> IO (Ptr Void) Source #
newVkAllocationFunction :: HS_vkAllocationFunction -> IO PFN_vkAllocationFunction Source #
Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.
type PFN_vkDebugReportCallbackEXT = FunPtr HS_vkDebugReportCallbackEXT Source #
typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)( VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage, void* pUserData);
type HS_vkDebugReportCallbackEXT = VkDebugReportFlagsEXT -> VkDebugReportObjectTypeEXT -> Word64 -> CSize -> Int32 -> CString -> CString -> Ptr Void -> IO VkBool32 Source #
newVkDebugReportCallbackEXT :: HS_vkDebugReportCallbackEXT -> IO PFN_vkDebugReportCallbackEXT Source #
Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.
unwrapVkDebugReportCallbackEXT :: PFN_vkDebugReportCallbackEXT -> HS_vkDebugReportCallbackEXT Source #
type PFN_vkDebugUtilsMessengerCallbackEXT = FunPtr HS_vkDebugUtilsMessengerCallbackEXT Source #
typedef VkBool32 (VKAPI_PTR *PFN_vkDebugUtilsMessengerCallbackEXT)( VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData, void* pUserData);
type HS_vkDebugUtilsMessengerCallbackEXT = VkDebugUtilsMessageSeverityFlagBitsEXT -> VkDebugUtilsMessageTypeFlagsEXT -> Ptr VkDebugUtilsMessengerCallbackDataEXT -> Ptr Void -> IO VkBool32 Source #
newVkDebugUtilsMessengerCallbackEXT :: HS_vkDebugUtilsMessengerCallbackEXT -> IO PFN_vkDebugUtilsMessengerCallbackEXT Source #
Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.
unwrapVkDebugUtilsMessengerCallbackEXT :: PFN_vkDebugUtilsMessengerCallbackEXT -> HS_vkDebugUtilsMessengerCallbackEXT Source #
type PFN_vkFreeFunction = FunPtr HS_vkFreeFunction Source #
typedef void (VKAPI_PTR *PFN_vkFreeFunction)( void* pUserData, void* pMemory);
newVkFreeFunction :: HS_vkFreeFunction -> IO PFN_vkFreeFunction Source #
Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.
type PFN_vkInternalAllocationNotification = FunPtr HS_vkInternalAllocationNotification Source #
typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)( void* pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope);
type HS_vkInternalAllocationNotification = Ptr Void -> CSize -> VkInternalAllocationType -> VkSystemAllocationScope -> IO () Source #
newVkInternalAllocationNotification :: HS_vkInternalAllocationNotification -> IO PFN_vkInternalAllocationNotification Source #
Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.
unwrapVkInternalAllocationNotification :: PFN_vkInternalAllocationNotification -> HS_vkInternalAllocationNotification Source #
type PFN_vkInternalFreeNotification = FunPtr HS_vkInternalFreeNotification Source #
typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)( void* pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope);
type HS_vkInternalFreeNotification = Ptr Void -> CSize -> VkInternalAllocationType -> VkSystemAllocationScope -> IO () Source #
newVkInternalFreeNotification :: HS_vkInternalFreeNotification -> IO PFN_vkInternalFreeNotification Source #
Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.
unwrapVkInternalFreeNotification :: PFN_vkInternalFreeNotification -> HS_vkInternalFreeNotification Source #
type PFN_vkReallocationFunction = FunPtr HS_vkReallocationFunction Source #
typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)( void* pUserData, void* pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope);
type HS_vkReallocationFunction = Ptr Void -> Ptr Void -> CSize -> CSize -> VkSystemAllocationScope -> IO (Ptr Void) Source #
newVkReallocationFunction :: HS_vkReallocationFunction -> IO PFN_vkReallocationFunction Source #
Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.
type PFN_vkVoidFunction = FunPtr HS_vkVoidFunction Source #
typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void);
type HS_vkVoidFunction = IO () Source #
newVkVoidFunction :: HS_vkVoidFunction -> IO PFN_vkVoidFunction Source #
Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.
data VkAccelerationStructureKHR_T Source #
Opaque data type referenced by VkAccelerationStructureKHR
data VkAccelerationStructureNV_T Source #
Opaque data type referenced by VkAccelerationStructureNV
type VkBuffer = VkPtr VkBuffer_T Source #
data VkBuffer_T Source #
Opaque data type referenced by VkBuffer
type VkBufferView = VkPtr VkBufferView_T Source #
data VkBufferView_T Source #
Opaque data type referenced by VkBufferView
type VkCommandBuffer = Ptr VkCommandBuffer_T Source #
data VkCommandBuffer_T Source #
Opaque data type referenced by VkCommandBuffer
type VkCommandPool = VkPtr VkCommandPool_T Source #
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 VkDeferredOperationKHR_T Source #
Opaque data type referenced by VkDeferredOperationKHR
data VkDescriptorPool_T Source #
Opaque data type referenced by VkDescriptorPool
type VkDescriptorSet = VkPtr VkDescriptorSet_T Source #
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
type VkDevice = Ptr VkDevice_T Source #
data VkDevice_T Source #
Opaque data type referenced by VkDevice
type VkDeviceMemory = VkPtr VkDeviceMemory_T Source #
data VkDeviceMemory_T Source #
Opaque data type referenced by VkDeviceMemory
type VkDisplayKHR = VkPtr VkDisplayKHR_T Source #
data VkDisplayKHR_T Source #
Opaque data type referenced by VkDisplayKHR
data VkDisplayModeKHR_T Source #
Opaque data type referenced by VkDisplayModeKHR
type VkFramebuffer = VkPtr VkFramebuffer_T Source #
data VkFramebuffer_T Source #
Opaque data type referenced by VkFramebuffer
type VkImageView = VkPtr VkImageView_T Source #
data VkImageView_T Source #
Opaque data type referenced by VkImageView
data VkIndirectCommandsLayoutNV_T Source #
Opaque data type referenced by VkIndirectCommandsLayoutNV
type VkInstance = Ptr VkInstance_T Source #
data VkInstance_T Source #
Opaque data type referenced by VkInstance
data VkPerformanceConfigurationINTEL_T Source #
Opaque data type referenced by VkPerformanceConfigurationINTEL
type VkPhysicalDevice = Ptr VkPhysicalDevice_T Source #
data VkPhysicalDevice_T Source #
Opaque data type referenced by VkPhysicalDevice
type VkPipeline = VkPtr VkPipeline_T Source #
data VkPipeline_T Source #
Opaque data type referenced by VkPipeline
type VkPipelineCache = VkPtr VkPipelineCache_T Source #
data VkPipelineCache_T Source #
Opaque data type referenced by VkPipelineCache
data VkPipelineLayout_T Source #
Opaque data type referenced by VkPipelineLayout
data VkPrivateDataSlotEXT_T Source #
Opaque data type referenced by VkPrivateDataSlotEXT
type VkQueryPool = VkPtr VkQueryPool_T Source #
data VkQueryPool_T Source #
Opaque data type referenced by VkQueryPool
type VkRenderPass = VkPtr VkRenderPass_T Source #
data VkRenderPass_T Source #
Opaque data type referenced by VkRenderPass
type VkSampler = VkPtr VkSampler_T Source #
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
type VkSemaphore = VkPtr VkSemaphore_T Source #
data VkSemaphore_T Source #
Opaque data type referenced by VkSemaphore
type VkShaderModule = VkPtr VkShaderModule_T Source #
data VkShaderModule_T Source #
Opaque data type referenced by VkShaderModule
type VkSurfaceKHR = VkPtr VkSurfaceKHR_T Source #
data VkSurfaceKHR_T Source #
Opaque data type referenced by VkSurfaceKHR
type VkSwapchainKHR = VkPtr VkSwapchainKHR_T Source #
data VkSwapchainKHR_T Source #
Opaque data type referenced by VkSwapchainKHR
data VkValidationCacheEXT_T Source #
Opaque data type referenced by VkValidationCacheEXT
data GgpFrameToken Source #
Requires ggp_c/vulkan_types.h
data GgpStreamDescriptor Source #
Requires ggp_c/vulkan_types.h
data IDirectFBSurface Source #
Requires directfb.h
data SECURITY_ATTRIBUTES Source #
Requires windows.h
data XcbConnectionT Source #
Requires xcb/xcb.h
type XcbVisualidT = CULong Source #
Requires xcb/xcb.h
type XcbWindowT = CULong Source #
Requires xcb/xcb.h
data Zx_handle_t Source #
Requires zircon/types.h