vulkan-3.5: Bindings to the Vulkan graphics API.
Safe HaskellNone
LanguageHaskell2010

Vulkan.Extensions.Handles

Synopsis

Documentation

newtype IndirectCommandsLayoutNV Source #

VkIndirectCommandsLayoutNV - Opaque handle to an indirect commands layout object

See Also

GeneratedCommandsInfoNV, GeneratedCommandsMemoryRequirementsInfoNV, createIndirectCommandsLayoutNV, destroyIndirectCommandsLayoutNV

Instances

Instances details
Eq IndirectCommandsLayoutNV Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Ord IndirectCommandsLayoutNV Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Show IndirectCommandsLayoutNV Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Storable IndirectCommandsLayoutNV Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Zero IndirectCommandsLayoutNV Source # 
Instance details

Defined in Vulkan.Extensions.Handles

HasObjectType IndirectCommandsLayoutNV Source # 
Instance details

Defined in Vulkan.Extensions.Handles

IsHandle IndirectCommandsLayoutNV Source # 
Instance details

Defined in Vulkan.Extensions.Handles

newtype ValidationCacheEXT Source #

Instances

Instances details
Eq ValidationCacheEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Ord ValidationCacheEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Show ValidationCacheEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Storable ValidationCacheEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Zero ValidationCacheEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

HasObjectType ValidationCacheEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

IsHandle ValidationCacheEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

newtype AccelerationStructureKHR Source #

Instances

Instances details
Eq AccelerationStructureKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Ord AccelerationStructureKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Show AccelerationStructureKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Storable AccelerationStructureKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Zero AccelerationStructureKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

HasObjectType AccelerationStructureKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

IsHandle AccelerationStructureKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

newtype PerformanceConfigurationINTEL Source #

VkPerformanceConfigurationINTEL - Device configuration for performance queries

See Also

acquirePerformanceConfigurationINTEL, queueSetPerformanceConfigurationINTEL, releasePerformanceConfigurationINTEL

Instances

Instances details
Eq PerformanceConfigurationINTEL Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Ord PerformanceConfigurationINTEL Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Show PerformanceConfigurationINTEL Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Storable PerformanceConfigurationINTEL Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Zero PerformanceConfigurationINTEL Source # 
Instance details

Defined in Vulkan.Extensions.Handles

HasObjectType PerformanceConfigurationINTEL Source # 
Instance details

Defined in Vulkan.Extensions.Handles

IsHandle PerformanceConfigurationINTEL Source # 
Instance details

Defined in Vulkan.Extensions.Handles

newtype DeferredOperationKHR Source #

VkDeferredOperationKHR - A deferred operation

Description

This handle refers to a tracking structure which manages the execution state for a deferred command.

See Also

DeferredOperationInfoKHR, createDeferredOperationKHR, deferredOperationJoinKHR, destroyDeferredOperationKHR, getDeferredOperationMaxConcurrencyKHR, getDeferredOperationResultKHR

Instances

Instances details
Eq DeferredOperationKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Ord DeferredOperationKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Show DeferredOperationKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Storable DeferredOperationKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Zero DeferredOperationKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

HasObjectType DeferredOperationKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

IsHandle DeferredOperationKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

newtype PrivateDataSlotEXT Source #

VkPrivateDataSlotEXT - Opaque handle to a private data slot object

See Also

createPrivateDataSlotEXT, destroyPrivateDataSlotEXT, getPrivateDataEXT, setPrivateDataEXT

Instances

Instances details
Eq PrivateDataSlotEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Ord PrivateDataSlotEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Show PrivateDataSlotEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Storable PrivateDataSlotEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Zero PrivateDataSlotEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

HasObjectType PrivateDataSlotEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

IsHandle PrivateDataSlotEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

newtype DisplayKHR Source #

Constructors

DisplayKHR Word64 

Instances

Instances details
Eq DisplayKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Ord DisplayKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Show DisplayKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Storable DisplayKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Zero DisplayKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

HasObjectType DisplayKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

IsHandle DisplayKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

newtype DisplayModeKHR Source #

Constructors

DisplayModeKHR Word64 

Instances

Instances details
Eq DisplayModeKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Ord DisplayModeKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Show DisplayModeKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Storable DisplayModeKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Zero DisplayModeKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

HasObjectType DisplayModeKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

IsHandle DisplayModeKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

newtype SurfaceKHR Source #

Constructors

SurfaceKHR Word64 

Instances

Instances details
Eq SurfaceKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Ord SurfaceKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Show SurfaceKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Storable SurfaceKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Zero SurfaceKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

HasObjectType SurfaceKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

IsHandle SurfaceKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

newtype SwapchainKHR Source #

VkSwapchainKHR - Opaque handle to a swapchain object

Description

A swapchain is an abstraction for an array of presentable images that are associated with a surface. The presentable images are represented by Image objects created by the platform. One image (which can be an array image for multiview/stereoscopic-3D surfaces) is displayed at a time, but multiple images can be queued for presentation. An application renders to the image, and then queues the image for presentation to the surface.

A native window cannot be associated with more than one non-retired swapchain at a time. Further, swapchains cannot be created for native windows that have a non-Vulkan graphics API surface associated with them.

Note

The presentation engine is an abstraction for the platform’s compositor or display engine.

The presentation engine may be synchronous or asynchronous with respect to the application and/or logical device.

Some implementations may use the device’s graphics queue or dedicated presentation hardware to perform presentation.

The presentable images of a swapchain are owned by the presentation engine. An application can acquire use of a presentable image from the presentation engine. Use of a presentable image must occur only after the image is returned by acquireNextImageKHR, and before it is presented by queuePresentKHR. This includes transitioning the image layout and rendering commands.

An application can acquire use of a presentable image with acquireNextImageKHR. After acquiring a presentable image and before modifying it, the application must use a synchronization primitive to ensure that the presentation engine has finished reading from the image. The application can then transition the image’s layout, queue rendering commands to it, etc. Finally, the application presents the image with queuePresentKHR, which releases the acquisition of the image.

The presentation engine controls the order in which presentable images are acquired for use by the application.

Note

This allows the platform to handle situations which require out-of-order return of images after presentation. At the same time, it allows the application to generate command buffers referencing all of the images in the swapchain at initialization time, rather than in its main loop.

See Also

AcquireNextImageInfoKHR, BindImageMemorySwapchainInfoKHR, ImageSwapchainCreateInfoKHR, PresentInfoKHR, SwapchainCreateInfoKHR, acquireFullScreenExclusiveModeEXT, acquireNextImageKHR, createSharedSwapchainsKHR, createSwapchainKHR, destroySwapchainKHR, getPastPresentationTimingGOOGLE, getRefreshCycleDurationGOOGLE, getSwapchainCounterEXT, getSwapchainImagesKHR, getSwapchainStatusKHR, releaseFullScreenExclusiveModeEXT, setHdrMetadataEXT, setLocalDimmingAMD

Constructors

SwapchainKHR Word64 

Instances

Instances details
Eq SwapchainKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Ord SwapchainKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Show SwapchainKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Storable SwapchainKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Zero SwapchainKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

HasObjectType SwapchainKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

IsHandle SwapchainKHR Source # 
Instance details

Defined in Vulkan.Extensions.Handles

newtype DebugReportCallbackEXT Source #

VkDebugReportCallbackEXT - Opaque handle to a debug report callback object

See Also

createDebugReportCallbackEXT, destroyDebugReportCallbackEXT

Instances

Instances details
Eq DebugReportCallbackEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Ord DebugReportCallbackEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Show DebugReportCallbackEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Storable DebugReportCallbackEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Zero DebugReportCallbackEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

HasObjectType DebugReportCallbackEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

IsHandle DebugReportCallbackEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

newtype DebugUtilsMessengerEXT Source #

VkDebugUtilsMessengerEXT - Opaque handle to a debug messenger object

Description

The debug messenger will provide detailed feedback on the application’s use of Vulkan when events of interest occur. When an event of interest does occur, the debug messenger will submit a debug message to the debug callback that was provided during its creation. Additionally, the debug messenger is responsible with filtering out debug messages that the callback is not interested in and will only provide desired debug messages.

See Also

createDebugUtilsMessengerEXT, destroyDebugUtilsMessengerEXT

Instances

Instances details
Eq DebugUtilsMessengerEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Ord DebugUtilsMessengerEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Show DebugUtilsMessengerEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Storable DebugUtilsMessengerEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Zero DebugUtilsMessengerEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

HasObjectType DebugUtilsMessengerEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

IsHandle DebugUtilsMessengerEXT Source # 
Instance details

Defined in Vulkan.Extensions.Handles

data Instance Source #

Instances

Instances details
Eq Instance Source # 
Instance details

Defined in Vulkan.Core10.Handles

Show Instance Source # 
Instance details

Defined in Vulkan.Core10.Handles

Zero Instance Source # 
Instance details

Defined in Vulkan.Core10.Handles

Methods

zero :: Instance Source #

HasObjectType Instance Source # 
Instance details

Defined in Vulkan.Core10.Handles

IsHandle Instance Source # 
Instance details

Defined in Vulkan.Core10.Handles

data PhysicalDevice Source #

VkPhysicalDevice - Opaque handle to a physical device object

See Also

DeviceGroupDeviceCreateInfo, PhysicalDeviceGroupProperties, acquireXlibDisplayEXT, createDevice, createDisplayModeKHR, enumerateDeviceExtensionProperties, enumerateDeviceLayerProperties, enumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR, enumeratePhysicalDevices, getDisplayModeProperties2KHR, getDisplayModePropertiesKHR, getDisplayPlaneCapabilities2KHR, getDisplayPlaneCapabilitiesKHR, getDisplayPlaneSupportedDisplaysKHR, getPhysicalDeviceCalibrateableTimeDomainsEXT, getPhysicalDeviceCooperativeMatrixPropertiesNV, getPhysicalDeviceDisplayPlaneProperties2KHR, getPhysicalDeviceDisplayPlanePropertiesKHR, getPhysicalDeviceDisplayProperties2KHR, getPhysicalDeviceDisplayPropertiesKHR, getPhysicalDeviceExternalBufferProperties, getPhysicalDeviceExternalBufferPropertiesKHR, getPhysicalDeviceExternalFenceProperties, getPhysicalDeviceExternalFencePropertiesKHR, getPhysicalDeviceExternalImageFormatPropertiesNV, getPhysicalDeviceExternalSemaphoreProperties, getPhysicalDeviceExternalSemaphorePropertiesKHR, getPhysicalDeviceFeatures, getPhysicalDeviceFeatures2, getPhysicalDeviceFeatures2KHR, getPhysicalDeviceFormatProperties, getPhysicalDeviceFormatProperties2, getPhysicalDeviceFormatProperties2KHR, getPhysicalDeviceImageFormatProperties, getPhysicalDeviceImageFormatProperties2, getPhysicalDeviceImageFormatProperties2KHR, getPhysicalDeviceMemoryProperties, getPhysicalDeviceMemoryProperties2, getPhysicalDeviceMemoryProperties2KHR, getPhysicalDeviceMultisamplePropertiesEXT, getPhysicalDevicePresentRectanglesKHR, getPhysicalDeviceProperties, getPhysicalDeviceProperties2, getPhysicalDeviceProperties2KHR, getPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR, getPhysicalDeviceQueueFamilyProperties, getPhysicalDeviceQueueFamilyProperties2, getPhysicalDeviceQueueFamilyProperties2KHR, getPhysicalDeviceSparseImageFormatProperties, getPhysicalDeviceSparseImageFormatProperties2, getPhysicalDeviceSparseImageFormatProperties2KHR, getPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV, getPhysicalDeviceSurfaceCapabilities2EXT, getPhysicalDeviceSurfaceCapabilities2KHR, getPhysicalDeviceSurfaceCapabilitiesKHR, getPhysicalDeviceSurfaceFormats2KHR, getPhysicalDeviceSurfaceFormatsKHR, getPhysicalDeviceSurfacePresentModes2EXT, getPhysicalDeviceSurfacePresentModesKHR, getPhysicalDeviceSurfaceSupportKHR, getPhysicalDeviceToolPropertiesEXT, getPhysicalDeviceWaylandPresentationSupportKHR, getPhysicalDeviceWin32PresentationSupportKHR, getPhysicalDeviceXcbPresentationSupportKHR, getPhysicalDeviceXlibPresentationSupportKHR, getRandROutputDisplayEXT, releaseDisplayEXT

data Device Source #

VkDevice - Opaque handle to a device object

See Also

acquireFullScreenExclusiveModeEXT, acquireNextImage2KHR, acquireNextImageKHR, acquirePerformanceConfigurationINTEL, acquireProfilingLockKHR, allocateCommandBuffers, allocateDescriptorSets, allocateMemory, bindAccelerationStructureMemoryKHR, bindAccelerationStructureMemoryNV, bindBufferMemory, bindBufferMemory2, bindBufferMemory2KHR, bindImageMemory, bindImageMemory2, bindImageMemory2KHR, buildAccelerationStructureKHR, compileDeferredNV, copyAccelerationStructureKHR, copyAccelerationStructureToMemoryKHR, copyMemoryToAccelerationStructureKHR, createAccelerationStructureKHR, createAccelerationStructureNV, createBuffer, createBufferView, createCommandPool, createComputePipelines, createDeferredOperationKHR, createDescriptorPool, createDescriptorSetLayout, createDescriptorUpdateTemplate, createDescriptorUpdateTemplateKHR, createDevice, createEvent, createFence, createFramebuffer, createGraphicsPipelines, createImage, createImageView, createIndirectCommandsLayoutNV, createPipelineCache, createPipelineLayout, createPrivateDataSlotEXT, createQueryPool, createRayTracingPipelinesKHR, createRayTracingPipelinesNV, createRenderPass, createRenderPass2, createRenderPass2KHR, createSampler, createSamplerYcbcrConversion, createSamplerYcbcrConversionKHR, createSemaphore, createShaderModule, createSharedSwapchainsKHR, createSwapchainKHR, createValidationCacheEXT, debugMarkerSetObjectNameEXT, debugMarkerSetObjectTagEXT, deferredOperationJoinKHR, destroyAccelerationStructureKHR, destroyAccelerationStructureNV, destroyBuffer, destroyBufferView, destroyCommandPool, destroyDeferredOperationKHR, destroyDescriptorPool, destroyDescriptorSetLayout, destroyDescriptorUpdateTemplate, destroyDescriptorUpdateTemplateKHR, destroyDevice, destroyEvent, destroyFence, destroyFramebuffer, destroyImage, destroyImageView, destroyIndirectCommandsLayoutNV, destroyPipeline, destroyPipelineCache, destroyPipelineLayout, destroyPrivateDataSlotEXT, destroyQueryPool, destroyRenderPass, destroySampler, destroySamplerYcbcrConversion, destroySamplerYcbcrConversionKHR, destroySemaphore, destroyShaderModule, destroySwapchainKHR, destroyValidationCacheEXT, deviceWaitIdle, displayPowerControlEXT, flushMappedMemoryRanges, freeCommandBuffers, freeDescriptorSets, freeMemory, getAccelerationStructureDeviceAddressKHR, getAccelerationStructureHandleNV, getAccelerationStructureMemoryRequirementsKHR, getAccelerationStructureMemoryRequirementsNV, getAndroidHardwareBufferPropertiesANDROID, getBufferDeviceAddress, getBufferDeviceAddressEXT, getBufferDeviceAddressKHR, getBufferMemoryRequirements, getBufferMemoryRequirements2, getBufferMemoryRequirements2KHR, getBufferOpaqueCaptureAddress, getBufferOpaqueCaptureAddressKHR, getCalibratedTimestampsEXT, getDeferredOperationMaxConcurrencyKHR, getDeferredOperationResultKHR, getDescriptorSetLayoutSupport, getDescriptorSetLayoutSupportKHR, getDeviceAccelerationStructureCompatibilityKHR, getDeviceGroupPeerMemoryFeatures, getDeviceGroupPeerMemoryFeaturesKHR, getDeviceGroupPresentCapabilitiesKHR, getDeviceGroupSurfacePresentModes2EXT, getDeviceGroupSurfacePresentModesKHR, getDeviceMemoryCommitment, getDeviceMemoryOpaqueCaptureAddress, getDeviceMemoryOpaqueCaptureAddressKHR, getDeviceProcAddr, getDeviceQueue, getDeviceQueue2, getEventStatus, getFenceFdKHR, getFenceStatus, getFenceWin32HandleKHR, getGeneratedCommandsMemoryRequirementsNV, getImageDrmFormatModifierPropertiesEXT, getImageMemoryRequirements, getImageMemoryRequirements2, getImageMemoryRequirements2KHR, getImageSparseMemoryRequirements, getImageSparseMemoryRequirements2, getImageSparseMemoryRequirements2KHR, getImageSubresourceLayout, getImageViewAddressNVX, getImageViewHandleNVX, getMemoryAndroidHardwareBufferANDROID, getMemoryFdKHR, getMemoryFdPropertiesKHR, getMemoryHostPointerPropertiesEXT, getMemoryWin32HandleKHR, getMemoryWin32HandleNV, getMemoryWin32HandlePropertiesKHR, getPastPresentationTimingGOOGLE, getPerformanceParameterINTEL, getPipelineCacheData, getPipelineExecutableInternalRepresentationsKHR, getPipelineExecutablePropertiesKHR, getPipelineExecutableStatisticsKHR, getPrivateDataEXT, getQueryPoolResults, getRayTracingCaptureReplayShaderGroupHandlesKHR, getRayTracingShaderGroupHandlesKHR, getRayTracingShaderGroupHandlesNV, getRefreshCycleDurationGOOGLE, getRenderAreaGranularity, getSemaphoreCounterValue, getSemaphoreCounterValueKHR, getSemaphoreFdKHR, getSemaphoreWin32HandleKHR, getShaderInfoAMD, getSwapchainCounterEXT, getSwapchainImagesKHR, getSwapchainStatusKHR, getValidationCacheDataEXT, importFenceFdKHR, importFenceWin32HandleKHR, importSemaphoreFdKHR, importSemaphoreWin32HandleKHR, initializePerformanceApiINTEL, invalidateMappedMemoryRanges, mapMemory, mergePipelineCaches, mergeValidationCachesEXT, registerDeviceEventEXT, registerDisplayEventEXT, releaseFullScreenExclusiveModeEXT, releasePerformanceConfigurationINTEL, releaseProfilingLockKHR, resetCommandPool, resetDescriptorPool, resetEvent, resetFences, resetQueryPool, resetQueryPoolEXT, setDebugUtilsObjectNameEXT, setDebugUtilsObjectTagEXT, setEvent, setHdrMetadataEXT, setLocalDimmingAMD, setPrivateDataEXT, signalSemaphore, signalSemaphoreKHR, trimCommandPool, trimCommandPoolKHR, uninitializePerformanceApiINTEL, unmapMemory, updateDescriptorSetWithTemplate, updateDescriptorSetWithTemplateKHR, updateDescriptorSets, waitForFences, waitSemaphores, waitSemaphoresKHR, writeAccelerationStructuresPropertiesKHR

Constructors

Device 

Instances

Instances details
Eq Device Source # 
Instance details

Defined in Vulkan.Core10.Handles

Methods

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

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

Show Device Source # 
Instance details

Defined in Vulkan.Core10.Handles

Zero Device Source # 
Instance details

Defined in Vulkan.Core10.Handles

Methods

zero :: Device Source #

HasObjectType Device Source # 
Instance details

Defined in Vulkan.Core10.Handles

IsHandle Device Source # 
Instance details

Defined in Vulkan.Core10.Handles

data CommandBuffer Source #

VkCommandBuffer - Opaque handle to a command buffer object

See Also

SubmitInfo, allocateCommandBuffers, beginCommandBuffer, cmdBeginConditionalRenderingEXT, cmdBeginDebugUtilsLabelEXT, cmdBeginQuery, cmdBeginQueryIndexedEXT, cmdBeginRenderPass, cmdBeginRenderPass2, cmdBeginRenderPass2KHR, cmdBeginTransformFeedbackEXT, cmdBindDescriptorSets, cmdBindIndexBuffer, cmdBindPipeline, cmdBindPipelineShaderGroupNV, cmdBindShadingRateImageNV, cmdBindTransformFeedbackBuffersEXT, cmdBindVertexBuffers, cmdBindVertexBuffers2EXT, cmdBlitImage, cmdBuildAccelerationStructureIndirectKHR, cmdBuildAccelerationStructureKHR, cmdBuildAccelerationStructureNV, cmdClearAttachments, cmdClearColorImage, cmdClearDepthStencilImage, cmdCopyAccelerationStructureKHR, cmdCopyAccelerationStructureNV, cmdCopyAccelerationStructureToMemoryKHR, cmdCopyBuffer, cmdCopyBufferToImage, cmdCopyImage, cmdCopyImageToBuffer, cmdCopyMemoryToAccelerationStructureKHR, cmdCopyQueryPoolResults, cmdDebugMarkerBeginEXT, cmdDebugMarkerEndEXT, cmdDebugMarkerInsertEXT, cmdDispatch, cmdDispatchBase, cmdDispatchBaseKHR, cmdDispatchIndirect, cmdDraw, cmdDrawIndexed, cmdDrawIndexedIndirect, cmdDrawIndexedIndirectCount, cmdDrawIndexedIndirectCountAMD, cmdDrawIndexedIndirectCountKHR, cmdDrawIndirect, cmdDrawIndirectByteCountEXT, cmdDrawIndirectCount, cmdDrawIndirectCountAMD, cmdDrawIndirectCountKHR, cmdDrawMeshTasksIndirectCountNV, cmdDrawMeshTasksIndirectNV, cmdDrawMeshTasksNV, cmdEndConditionalRenderingEXT, cmdEndDebugUtilsLabelEXT, cmdEndQuery, cmdEndQueryIndexedEXT, cmdEndRenderPass, cmdEndRenderPass2, cmdEndRenderPass2KHR, cmdEndTransformFeedbackEXT, cmdExecuteCommands, cmdExecuteGeneratedCommandsNV, cmdFillBuffer, cmdInsertDebugUtilsLabelEXT, cmdNextSubpass, cmdNextSubpass2, cmdNextSubpass2KHR, cmdPipelineBarrier, cmdPreprocessGeneratedCommandsNV, cmdPushConstants, cmdPushDescriptorSetKHR, cmdPushDescriptorSetWithTemplateKHR, cmdResetEvent, cmdResetQueryPool, cmdResolveImage, cmdSetBlendConstants, cmdSetCheckpointNV, cmdSetCoarseSampleOrderNV, cmdSetCullModeEXT, cmdSetDepthBias, cmdSetDepthBounds, cmdSetDepthBoundsTestEnableEXT, cmdSetDepthCompareOpEXT, cmdSetDepthTestEnableEXT, cmdSetDepthWriteEnableEXT, cmdSetDeviceMask, cmdSetDeviceMaskKHR, cmdSetDiscardRectangleEXT, cmdSetEvent, cmdSetExclusiveScissorNV, cmdSetFrontFaceEXT, cmdSetLineStippleEXT, cmdSetLineWidth, cmdSetPerformanceMarkerINTEL, cmdSetPerformanceOverrideINTEL, cmdSetPerformanceStreamMarkerINTEL, cmdSetPrimitiveTopologyEXT, cmdSetSampleLocationsEXT, cmdSetScissor, cmdSetScissorWithCountEXT, cmdSetStencilCompareMask, cmdSetStencilOpEXT, cmdSetStencilReference, cmdSetStencilTestEnableEXT, cmdSetStencilWriteMask, cmdSetViewport, cmdSetViewportShadingRatePaletteNV, cmdSetViewportWScalingNV, cmdSetViewportWithCountEXT, cmdTraceRaysIndirectKHR, cmdTraceRaysKHR, cmdTraceRaysNV, cmdUpdateBuffer, cmdWaitEvents, cmdWriteAccelerationStructuresPropertiesKHR, cmdWriteAccelerationStructuresPropertiesNV, cmdWriteBufferMarkerAMD, cmdWriteTimestamp, endCommandBuffer, freeCommandBuffers, resetCommandBuffer

newtype DeviceMemory Source #

Constructors

DeviceMemory Word64 

Instances

Instances details
Eq DeviceMemory Source # 
Instance details

Defined in Vulkan.Core10.Handles

Ord DeviceMemory Source # 
Instance details

Defined in Vulkan.Core10.Handles

Show DeviceMemory Source # 
Instance details

Defined in Vulkan.Core10.Handles

Storable DeviceMemory Source # 
Instance details

Defined in Vulkan.Core10.Handles

Zero DeviceMemory Source # 
Instance details

Defined in Vulkan.Core10.Handles

HasObjectType DeviceMemory Source # 
Instance details

Defined in Vulkan.Core10.Handles

IsHandle DeviceMemory Source # 
Instance details

Defined in Vulkan.Core10.Handles

newtype CommandPool Source #

Constructors

CommandPool Word64 

Instances

Instances details
Eq CommandPool Source # 
Instance details

Defined in Vulkan.Core10.Handles

Ord CommandPool Source # 
Instance details

Defined in Vulkan.Core10.Handles

Show CommandPool Source # 
Instance details

Defined in Vulkan.Core10.Handles

Storable CommandPool Source # 
Instance details

Defined in Vulkan.Core10.Handles

Zero CommandPool Source # 
Instance details

Defined in Vulkan.Core10.Handles

HasObjectType CommandPool Source # 
Instance details

Defined in Vulkan.Core10.Handles

IsHandle CommandPool Source # 
Instance details

Defined in Vulkan.Core10.Handles

newtype Buffer Source #

Constructors

Buffer Word64 

Instances

Instances details
Eq Buffer Source # 
Instance details

Defined in Vulkan.Core10.Handles

Methods

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

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

Ord Buffer Source # 
Instance details

Defined in Vulkan.Core10.Handles

Show Buffer Source # 
Instance details

Defined in Vulkan.Core10.Handles

Storable Buffer Source # 
Instance details

Defined in Vulkan.Core10.Handles

Zero Buffer Source # 
Instance details

Defined in Vulkan.Core10.Handles

Methods

zero :: Buffer Source #

HasObjectType Buffer Source # 
Instance details

Defined in Vulkan.Core10.Handles

IsHandle Buffer Source # 
Instance details

Defined in Vulkan.Core10.Handles

newtype BufferView Source #

VkBufferView - Opaque handle to a buffer view object

See Also

WriteDescriptorSet, createBufferView, destroyBufferView

Constructors

BufferView Word64 

Instances

Instances details
Eq BufferView Source # 
Instance details

Defined in Vulkan.Core10.Handles

Ord BufferView Source # 
Instance details

Defined in Vulkan.Core10.Handles

Show BufferView Source # 
Instance details

Defined in Vulkan.Core10.Handles

Storable BufferView Source # 
Instance details

Defined in Vulkan.Core10.Handles

Zero BufferView Source # 
Instance details

Defined in Vulkan.Core10.Handles

HasObjectType BufferView Source # 
Instance details

Defined in Vulkan.Core10.Handles

IsHandle BufferView Source # 
Instance details

Defined in Vulkan.Core10.Handles

newtype Image Source #

Constructors

Image Word64 

Instances

Instances details
Eq Image Source # 
Instance details

Defined in Vulkan.Core10.Handles

Methods

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

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

Ord Image Source # 
Instance details

Defined in Vulkan.Core10.Handles

Methods

compare :: Image -> Image -> Ordering #

(<) :: Image -> Image -> Bool #

(<=) :: Image -> Image -> Bool #

(>) :: Image -> Image -> Bool #

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

max :: Image -> Image -> Image #

min :: Image -> Image -> Image #

Show Image Source # 
Instance details

Defined in Vulkan.Core10.Handles

Methods

showsPrec :: Int -> Image -> ShowS #

show :: Image -> String #

showList :: [Image] -> ShowS #

Storable Image Source # 
Instance details

Defined in Vulkan.Core10.Handles

Methods

sizeOf :: Image -> Int #

alignment :: Image -> Int #

peekElemOff :: Ptr Image -> Int -> IO Image #

pokeElemOff :: Ptr Image -> Int -> Image -> IO () #

peekByteOff :: Ptr b -> Int -> IO Image #

pokeByteOff :: Ptr b -> Int -> Image -> IO () #

peek :: Ptr Image -> IO Image #

poke :: Ptr Image -> Image -> IO () #

Zero Image Source # 
Instance details

Defined in Vulkan.Core10.Handles

Methods

zero :: Image Source #

HasObjectType Image Source # 
Instance details

Defined in Vulkan.Core10.Handles

IsHandle Image Source # 
Instance details

Defined in Vulkan.Core10.Handles

newtype ImageView Source #

Constructors

ImageView Word64 

Instances

Instances details
Eq ImageView Source # 
Instance details

Defined in Vulkan.Core10.Handles

Ord ImageView Source # 
Instance details

Defined in Vulkan.Core10.Handles

Show ImageView Source # 
Instance details

Defined in Vulkan.Core10.Handles

Storable ImageView Source # 
Instance details

Defined in Vulkan.Core10.Handles

Zero ImageView Source # 
Instance details

Defined in Vulkan.Core10.Handles

HasObjectType ImageView Source # 
Instance details

Defined in Vulkan.Core10.Handles

IsHandle ImageView Source # 
Instance details

Defined in Vulkan.Core10.Handles

newtype ShaderModule Source #

VkShaderModule - Opaque handle to a shader module object

See Also

PipelineShaderStageCreateInfo, createShaderModule, destroyShaderModule

Constructors

ShaderModule Word64 

Instances

Instances details
Eq ShaderModule Source # 
Instance details

Defined in Vulkan.Core10.Handles

Ord ShaderModule Source # 
Instance details

Defined in Vulkan.Core10.Handles

Show ShaderModule Source # 
Instance details

Defined in Vulkan.Core10.Handles

Storable ShaderModule Source # 
Instance details

Defined in Vulkan.Core10.Handles

Zero ShaderModule Source # 
Instance details

Defined in Vulkan.Core10.Handles

HasObjectType ShaderModule Source # 
Instance details

Defined in Vulkan.Core10.Handles

IsHandle ShaderModule Source # 
Instance details

Defined in Vulkan.Core10.Handles

newtype Pipeline Source #

Constructors

Pipeline Word64 

Instances

Instances details
Eq Pipeline Source # 
Instance details

Defined in Vulkan.Core10.Handles

Ord Pipeline Source # 
Instance details

Defined in Vulkan.Core10.Handles

Show Pipeline Source # 
Instance details

Defined in Vulkan.Core10.Handles

Storable Pipeline Source # 
Instance details

Defined in Vulkan.Core10.Handles

Zero Pipeline Source # 
Instance details

Defined in Vulkan.Core10.Handles

Methods

zero :: Pipeline Source #

HasObjectType Pipeline Source # 
Instance details

Defined in Vulkan.Core10.Handles

IsHandle Pipeline Source # 
Instance details

Defined in Vulkan.Core10.Handles

newtype PipelineLayout Source #

Constructors

PipelineLayout Word64 

Instances

Instances details
Eq PipelineLayout Source # 
Instance details

Defined in Vulkan.Core10.Handles

Ord PipelineLayout Source # 
Instance details

Defined in Vulkan.Core10.Handles

Show PipelineLayout Source # 
Instance details

Defined in Vulkan.Core10.Handles

Storable PipelineLayout Source # 
Instance details

Defined in Vulkan.Core10.Handles

Zero PipelineLayout Source # 
Instance details

Defined in Vulkan.Core10.Handles

HasObjectType PipelineLayout Source # 
Instance details

Defined in Vulkan.Core10.Handles

IsHandle PipelineLayout Source # 
Instance details

Defined in Vulkan.Core10.Handles

newtype Sampler Source #

Constructors

Sampler Word64 

Instances

Instances details
Eq Sampler Source # 
Instance details

Defined in Vulkan.Core10.Handles

Methods

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

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

Ord Sampler Source # 
Instance details

Defined in Vulkan.Core10.Handles

Show Sampler Source # 
Instance details

Defined in Vulkan.Core10.Handles

Storable Sampler Source # 
Instance details

Defined in Vulkan.Core10.Handles

Zero Sampler Source # 
Instance details

Defined in Vulkan.Core10.Handles

Methods

zero :: Sampler Source #

HasObjectType Sampler Source # 
Instance details

Defined in Vulkan.Core10.Handles

IsHandle Sampler Source # 
Instance details

Defined in Vulkan.Core10.Handles

newtype DescriptorSet Source #

Constructors

DescriptorSet Word64 

Instances

Instances details
Eq DescriptorSet Source # 
Instance details

Defined in Vulkan.Core10.Handles

Ord DescriptorSet Source # 
Instance details

Defined in Vulkan.Core10.Handles

Show DescriptorSet Source # 
Instance details

Defined in Vulkan.Core10.Handles

Storable DescriptorSet Source # 
Instance details

Defined in Vulkan.Core10.Handles

Zero DescriptorSet Source # 
Instance details

Defined in Vulkan.Core10.Handles

HasObjectType DescriptorSet Source # 
Instance details

Defined in Vulkan.Core10.Handles

IsHandle DescriptorSet Source # 
Instance details

Defined in Vulkan.Core10.Handles

newtype DescriptorSetLayout Source #

Instances

Instances details
Eq DescriptorSetLayout Source # 
Instance details

Defined in Vulkan.Core10.Handles

Ord DescriptorSetLayout Source # 
Instance details

Defined in Vulkan.Core10.Handles

Show DescriptorSetLayout Source # 
Instance details

Defined in Vulkan.Core10.Handles

Storable DescriptorSetLayout Source # 
Instance details

Defined in Vulkan.Core10.Handles

Zero DescriptorSetLayout Source # 
Instance details

Defined in Vulkan.Core10.Handles

HasObjectType DescriptorSetLayout Source # 
Instance details

Defined in Vulkan.Core10.Handles

IsHandle DescriptorSetLayout Source # 
Instance details

Defined in Vulkan.Core10.Handles

newtype Fence Source #

Constructors

Fence Word64 

Instances

Instances details
Eq Fence Source # 
Instance details

Defined in Vulkan.Core10.Handles

Methods

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

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

Ord Fence Source # 
Instance details

Defined in Vulkan.Core10.Handles

Methods

compare :: Fence -> Fence -> Ordering #

(<) :: Fence -> Fence -> Bool #

(<=) :: Fence -> Fence -> Bool #

(>) :: Fence -> Fence -> Bool #

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

max :: Fence -> Fence -> Fence #

min :: Fence -> Fence -> Fence #

Show Fence Source # 
Instance details

Defined in Vulkan.Core10.Handles

Methods

showsPrec :: Int -> Fence -> ShowS #

show :: Fence -> String #

showList :: [Fence] -> ShowS #

Storable Fence Source # 
Instance details

Defined in Vulkan.Core10.Handles

Methods

sizeOf :: Fence -> Int #

alignment :: Fence -> Int #

peekElemOff :: Ptr Fence -> Int -> IO Fence #

pokeElemOff :: Ptr Fence -> Int -> Fence -> IO () #

peekByteOff :: Ptr b -> Int -> IO Fence #

pokeByteOff :: Ptr b -> Int -> Fence -> IO () #

peek :: Ptr Fence -> IO Fence #

poke :: Ptr Fence -> Fence -> IO () #

Zero Fence Source # 
Instance details

Defined in Vulkan.Core10.Handles

Methods

zero :: Fence Source #

HasObjectType Fence Source # 
Instance details

Defined in Vulkan.Core10.Handles

IsHandle Fence Source # 
Instance details

Defined in Vulkan.Core10.Handles

newtype Semaphore Source #

Constructors

Semaphore Word64 

Instances

Instances details
Eq Semaphore Source # 
Instance details

Defined in Vulkan.Core10.Handles

Ord Semaphore Source # 
Instance details

Defined in Vulkan.Core10.Handles

Show Semaphore Source # 
Instance details

Defined in Vulkan.Core10.Handles

Storable Semaphore Source # 
Instance details

Defined in Vulkan.Core10.Handles

Zero Semaphore Source # 
Instance details

Defined in Vulkan.Core10.Handles

HasObjectType Semaphore Source # 
Instance details

Defined in Vulkan.Core10.Handles

IsHandle Semaphore Source # 
Instance details

Defined in Vulkan.Core10.Handles

newtype QueryPool Source #

Constructors

QueryPool Word64 

Instances

Instances details
Eq QueryPool Source # 
Instance details

Defined in Vulkan.Core10.Handles

Ord QueryPool Source # 
Instance details

Defined in Vulkan.Core10.Handles

Show QueryPool Source # 
Instance details

Defined in Vulkan.Core10.Handles

Storable QueryPool Source # 
Instance details

Defined in Vulkan.Core10.Handles

Zero QueryPool Source # 
Instance details

Defined in Vulkan.Core10.Handles

HasObjectType QueryPool Source # 
Instance details

Defined in Vulkan.Core10.Handles

IsHandle QueryPool Source # 
Instance details

Defined in Vulkan.Core10.Handles

newtype Framebuffer Source #

VkFramebuffer - Opaque handle to a framebuffer object

See Also

CommandBufferInheritanceInfo, RenderPassBeginInfo, createFramebuffer, destroyFramebuffer

Constructors

Framebuffer Word64 

Instances

Instances details
Eq Framebuffer Source # 
Instance details

Defined in Vulkan.Core10.Handles

Ord Framebuffer Source # 
Instance details

Defined in Vulkan.Core10.Handles

Show Framebuffer Source # 
Instance details

Defined in Vulkan.Core10.Handles

Storable Framebuffer Source # 
Instance details

Defined in Vulkan.Core10.Handles

Zero Framebuffer Source # 
Instance details

Defined in Vulkan.Core10.Handles

HasObjectType Framebuffer Source # 
Instance details

Defined in Vulkan.Core10.Handles

IsHandle Framebuffer Source # 
Instance details

Defined in Vulkan.Core10.Handles

newtype RenderPass Source #

Constructors

RenderPass Word64 

Instances

Instances details
Eq RenderPass Source # 
Instance details

Defined in Vulkan.Core10.Handles

Ord RenderPass Source # 
Instance details

Defined in Vulkan.Core10.Handles

Show RenderPass Source # 
Instance details

Defined in Vulkan.Core10.Handles

Storable RenderPass Source # 
Instance details

Defined in Vulkan.Core10.Handles

Zero RenderPass Source # 
Instance details

Defined in Vulkan.Core10.Handles

HasObjectType RenderPass Source # 
Instance details

Defined in Vulkan.Core10.Handles

IsHandle RenderPass Source # 
Instance details

Defined in Vulkan.Core10.Handles

newtype PipelineCache Source #

Constructors

PipelineCache Word64 

Instances

Instances details
Eq PipelineCache Source # 
Instance details

Defined in Vulkan.Core10.Handles

Ord PipelineCache Source # 
Instance details

Defined in Vulkan.Core10.Handles

Show PipelineCache Source # 
Instance details

Defined in Vulkan.Core10.Handles

Storable PipelineCache Source # 
Instance details

Defined in Vulkan.Core10.Handles

Zero PipelineCache Source # 
Instance details

Defined in Vulkan.Core10.Handles

HasObjectType PipelineCache Source # 
Instance details

Defined in Vulkan.Core10.Handles

IsHandle PipelineCache Source # 
Instance details

Defined in Vulkan.Core10.Handles

newtype DescriptorUpdateTemplate Source #

Instances

Instances details
Eq DescriptorUpdateTemplate Source # 
Instance details

Defined in Vulkan.Core11.Handles

Ord DescriptorUpdateTemplate Source # 
Instance details

Defined in Vulkan.Core11.Handles

Show DescriptorUpdateTemplate Source # 
Instance details

Defined in Vulkan.Core11.Handles

Storable DescriptorUpdateTemplate Source # 
Instance details

Defined in Vulkan.Core11.Handles

Zero DescriptorUpdateTemplate Source # 
Instance details

Defined in Vulkan.Core11.Handles

HasObjectType DescriptorUpdateTemplate Source # 
Instance details

Defined in Vulkan.Core11.Handles

IsHandle DescriptorUpdateTemplate Source # 
Instance details

Defined in Vulkan.Core11.Handles

newtype SamplerYcbcrConversion Source #

VkSamplerYcbcrConversion - Opaque handle to a device-specific sampler Y′CBCR conversion description

See Also

SamplerYcbcrConversionInfo, createSamplerYcbcrConversion, createSamplerYcbcrConversionKHR, destroySamplerYcbcrConversion, destroySamplerYcbcrConversionKHR

Instances

Instances details
Eq SamplerYcbcrConversion Source # 
Instance details

Defined in Vulkan.Core11.Handles

Ord SamplerYcbcrConversion Source # 
Instance details

Defined in Vulkan.Core11.Handles

Show SamplerYcbcrConversion Source # 
Instance details

Defined in Vulkan.Core11.Handles

Storable SamplerYcbcrConversion Source # 
Instance details

Defined in Vulkan.Core11.Handles

Zero SamplerYcbcrConversion Source # 
Instance details

Defined in Vulkan.Core11.Handles

HasObjectType SamplerYcbcrConversion Source # 
Instance details

Defined in Vulkan.Core11.Handles

IsHandle SamplerYcbcrConversion Source # 
Instance details

Defined in Vulkan.Core11.Handles