Visitar URL original
Vulkan.Core10.OtherTypes
vulkan
Safe HaskellNone
LanguageGHC2021

Vulkan.Core10.OtherTypes

Synopsis

Documentation

data PipelineCacheHeaderVersionOne Source #

VkPipelineCacheHeaderVersionOne - Structure describing the layout of the pipeline cache header

Description

Unlike most structures declared by the Vulkan API, all fields of this structure are written with the least significant byte first, regardless of host byte-order.

The C language specification does not define the packing of structure members. This layout assumes tight structure member packing, with members laid out in the order listed in the structure, and the intended size of the structure is 32 bytes. If a compiler produces code that diverges from that pattern, applications must employ another method to set values at the correct offsets.

Valid Usage (Implicit)

See Also

VK_VERSION_1_0, PipelineCacheHeaderVersion

Constructors

PipelineCacheHeaderVersionOne 

Fields

Instances

Instances details
Storable PipelineCacheHeaderVersionOne Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

Show PipelineCacheHeaderVersionOne Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

FromCStruct PipelineCacheHeaderVersionOne Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

ToCStruct PipelineCacheHeaderVersionOne Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

Zero PipelineCacheHeaderVersionOne Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

data DrawIndirectCommand Source #

VkDrawIndirectCommand - Structure specifying an indirect drawing command

Description

The members of DrawIndirectCommand have the same meaning as the similarly named parameters of cmdDraw.

Valid Usage

See Also

VK_VERSION_1_0, cmdDrawIndirect

Constructors

DrawIndirectCommand 

Fields

Instances

Instances details
Storable DrawIndirectCommand Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

Show DrawIndirectCommand Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

Eq DrawIndirectCommand Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

FromCStruct DrawIndirectCommand Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

ToCStruct DrawIndirectCommand Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

Zero DrawIndirectCommand Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

data DrawIndexedIndirectCommand Source #

VkDrawIndexedIndirectCommand - Structure specifying an indexed indirect drawing command

Description

The members of DrawIndexedIndirectCommand have the same meaning as the similarly named parameters of cmdDrawIndexed.

Valid Usage

See Also

VK_VERSION_1_0, cmdDrawIndexedIndirect

Constructors

DrawIndexedIndirectCommand 

Fields

Instances

Instances details
Storable DrawIndexedIndirectCommand Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

Show DrawIndexedIndirectCommand Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

Eq DrawIndexedIndirectCommand Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

FromCStruct DrawIndexedIndirectCommand Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

ToCStruct DrawIndexedIndirectCommand Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

Zero DrawIndexedIndirectCommand Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

data DispatchIndirectCommand Source #

VkDispatchIndirectCommand - Structure specifying an indirect dispatching command

Description

The members of DispatchIndirectCommand have the same meaning as the corresponding parameters of cmdDispatch.

Valid Usage

See Also

VK_VERSION_1_0, cmdDispatchIndirect

Constructors

DispatchIndirectCommand 

Fields

  • x :: Word32

    x is the number of local workgroups to dispatch in the X dimension.

    x must be less than or equal to PhysicalDeviceLimits::maxComputeWorkGroupCount[0]

  • y :: Word32

    y is the number of local workgroups to dispatch in the Y dimension.

    y must be less than or equal to PhysicalDeviceLimits::maxComputeWorkGroupCount[1]

  • z :: Word32

    z is the number of local workgroups to dispatch in the Z dimension.

    z must be less than or equal to PhysicalDeviceLimits::maxComputeWorkGroupCount[2]

Instances

Instances details
Storable DispatchIndirectCommand Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

Show DispatchIndirectCommand Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

Eq DispatchIndirectCommand Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

FromCStruct DispatchIndirectCommand Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

ToCStruct DispatchIndirectCommand Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

Zero DispatchIndirectCommand Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

data BaseOutStructure Source #

VkBaseOutStructure - Base structure for a read-only pointer chain

Description

BaseOutStructure can be used to facilitate iterating through a structure pointer chain that returns data back to the application.

See Also

VK_VERSION_1_0, BaseOutStructure, StructureType, getPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM, getPipelinePropertiesEXT

Constructors

BaseOutStructure 

Fields

Instances

Instances details
Storable BaseOutStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

Show BaseOutStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

Eq BaseOutStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

FromCStruct BaseOutStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

ToCStruct BaseOutStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

Zero BaseOutStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

data BaseInStructure Source #

VkBaseInStructure - Base structure for a read-only pointer chain

Description

BaseInStructure can be used to facilitate iterating through a read-only structure pointer chain.

See Also

VK_VERSION_1_0, BaseInStructure, StructureType

Constructors

BaseInStructure 

Fields

Instances

Instances details
Storable BaseInStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

Show BaseInStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

Eq BaseInStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

FromCStruct BaseInStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

ToCStruct BaseInStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

Zero BaseInStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

newtype PipelineCacheHeaderVersion Source #

VkPipelineCacheHeaderVersion - Encode pipeline cache version

Description

See Also

VK_VERSION_1_0, PipelineCacheHeaderVersionDataGraphQCOM, PipelineCacheHeaderVersionOne, createPipelineCache, getPipelineCacheData

Instances

Instances details
Storable PipelineCacheHeaderVersion Source # 
Instance details

Defined in Vulkan.Core10.Enums.PipelineCacheHeaderVersion

Read PipelineCacheHeaderVersion Source # 
Instance details

Defined in Vulkan.Core10.Enums.PipelineCacheHeaderVersion

Show PipelineCacheHeaderVersion Source # 
Instance details

Defined in Vulkan.Core10.Enums.PipelineCacheHeaderVersion

Eq PipelineCacheHeaderVersion Source # 
Instance details

Defined in Vulkan.Core10.Enums.PipelineCacheHeaderVersion

Ord PipelineCacheHeaderVersion Source # 
Instance details

Defined in Vulkan.Core10.Enums.PipelineCacheHeaderVersion

Zero PipelineCacheHeaderVersion Source # 
Instance details

Defined in Vulkan.Core10.Enums.PipelineCacheHeaderVersion

newtype ObjectType Source #

VkObjectType - Specify an enumeration to track object handle types

Description

'

ObjectTypeVulkan Handle Type
OBJECT_TYPE_UNKNOWNUnknown/Undefined Handle
OBJECT_TYPE_INSTANCEInstance
OBJECT_TYPE_PHYSICAL_DEVICEPhysicalDevice
OBJECT_TYPE_DEVICEDevice
OBJECT_TYPE_QUEUEQueue
OBJECT_TYPE_SEMAPHORESemaphore
OBJECT_TYPE_COMMAND_BUFFERCommandBuffer
OBJECT_TYPE_FENCEFence
OBJECT_TYPE_DEVICE_MEMORYDeviceMemory
OBJECT_TYPE_BUFFERBuffer
OBJECT_TYPE_IMAGEImage
OBJECT_TYPE_EVENTEvent
OBJECT_TYPE_QUERY_POOLQueryPool
OBJECT_TYPE_BUFFER_VIEWBufferView
OBJECT_TYPE_IMAGE_VIEWImageView
OBJECT_TYPE_SHADER_MODULEShaderModule
OBJECT_TYPE_PIPELINE_CACHEPipelineCache
OBJECT_TYPE_PIPELINE_LAYOUTPipelineLayout
OBJECT_TYPE_RENDER_PASSRenderPass
OBJECT_TYPE_PIPELINEPipeline
OBJECT_TYPE_DESCRIPTOR_SET_LAYOUTDescriptorSetLayout
OBJECT_TYPE_SAMPLERSampler
OBJECT_TYPE_DESCRIPTOR_POOLDescriptorPool
OBJECT_TYPE_DESCRIPTOR_SETDescriptorSet
OBJECT_TYPE_FRAMEBUFFERFramebuffer
OBJECT_TYPE_COMMAND_POOLCommandPool
OBJECT_TYPE_SAMPLER_YCBCR_CONVERSIONSamplerYcbcrConversion
OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATEDescriptorUpdateTemplate
OBJECT_TYPE_PRIVATE_DATA_SLOTPrivateDataSlot
OBJECT_TYPE_SURFACE_KHRSurfaceKHR
OBJECT_TYPE_SWAPCHAIN_KHRSwapchainKHR
OBJECT_TYPE_DISPLAY_KHRDisplayKHR
OBJECT_TYPE_DISPLAY_MODE_KHRDisplayModeKHR
OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXTDebugReportCallbackEXT
VK_OBJECT_TYPE_VIDEO_SESSION_KHRVkVideoSessionKHR
VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHRVkVideoSessionParametersKHR
OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXTDebugUtilsMessengerEXT
OBJECT_TYPE_ACCELERATION_STRUCTURE_KHRAccelerationStructureKHR
OBJECT_TYPE_VALIDATION_CACHE_EXTValidationCacheEXT
OBJECT_TYPE_ACCELERATION_STRUCTURE_NVAccelerationStructureNV
OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTELPerformanceConfigurationINTEL
OBJECT_TYPE_DEFERRED_OPERATION_KHRDeferredOperationKHR
OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVIndirectCommandsLayoutNV
OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXTIndirectCommandsLayoutEXT
OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXTIndirectExecutionSetEXT
OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIABufferCollectionFUCHSIA
OBJECT_TYPE_MICROMAP_EXTMicromapEXT
OBJECT_TYPE_OPTICAL_FLOW_SESSION_NVOpticalFlowSessionNV
OBJECT_TYPE_SHADER_EXTShaderEXT
OBJECT_TYPE_TENSOR_ARMTensorARM
OBJECT_TYPE_TENSOR_VIEW_ARMTensorViewARM
OBJECT_TYPE_DATA_GRAPH_PIPELINE_SESSION_ARMDataGraphPipelineSessionARM

ObjectType and Vulkan Handle Relationship

See Also

VK_VERSION_1_0, DebugUtilsObjectNameInfoEXT, DebugUtilsObjectTagInfoEXT, DeviceMemoryReportCallbackDataEXT, getPrivateData, getPrivateData, setPrivateData, setPrivateData

Constructors

ObjectType Int32 

Bundled Patterns

pattern OBJECT_TYPE_UNKNOWN :: ObjectType 
pattern OBJECT_TYPE_INSTANCE :: ObjectType 
pattern OBJECT_TYPE_PHYSICAL_DEVICE :: ObjectType 
pattern OBJECT_TYPE_DEVICE :: ObjectType 
pattern OBJECT_TYPE_QUEUE :: ObjectType 
pattern OBJECT_TYPE_SEMAPHORE :: ObjectType 
pattern OBJECT_TYPE_COMMAND_BUFFER :: ObjectType 
pattern OBJECT_TYPE_FENCE :: ObjectType 
pattern OBJECT_TYPE_DEVICE_MEMORY :: ObjectType 
pattern OBJECT_TYPE_BUFFER :: ObjectType 
pattern OBJECT_TYPE_IMAGE :: ObjectType 
pattern OBJECT_TYPE_EVENT :: ObjectType 
pattern OBJECT_TYPE_QUERY_POOL :: ObjectType 
pattern OBJECT_TYPE_BUFFER_VIEW :: ObjectType 
pattern OBJECT_TYPE_IMAGE_VIEW :: ObjectType 
pattern OBJECT_TYPE_SHADER_MODULE :: ObjectType 
pattern OBJECT_TYPE_PIPELINE_CACHE :: ObjectType 
pattern OBJECT_TYPE_PIPELINE_LAYOUT :: ObjectType 
pattern OBJECT_TYPE_RENDER_PASS :: ObjectType 
pattern OBJECT_TYPE_PIPELINE :: ObjectType 
pattern OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT :: ObjectType 
pattern OBJECT_TYPE_SAMPLER :: ObjectType 
pattern OBJECT_TYPE_DESCRIPTOR_POOL :: ObjectType 
pattern OBJECT_TYPE_DESCRIPTOR_SET :: ObjectType 
pattern OBJECT_TYPE_FRAMEBUFFER :: ObjectType 
pattern OBJECT_TYPE_COMMAND_POOL :: ObjectType 
pattern OBJECT_TYPE_SHADER_INSTRUMENTATION_ARM :: ObjectType 
pattern OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT :: ObjectType 
pattern OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT :: ObjectType 
pattern OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV :: ObjectType 
pattern OBJECT_TYPE_DATA_GRAPH_PIPELINE_SESSION_ARM :: ObjectType 
pattern OBJECT_TYPE_PIPELINE_BINARY_KHR :: ObjectType 
pattern OBJECT_TYPE_SHADER_EXT :: ObjectType 
pattern OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV :: ObjectType 
pattern OBJECT_TYPE_TENSOR_VIEW_ARM :: ObjectType 
pattern OBJECT_TYPE_TENSOR_ARM :: ObjectType 
pattern OBJECT_TYPE_MICROMAP_EXT :: ObjectType 
pattern OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA :: ObjectType 
pattern OBJECT_TYPE_CUDA_FUNCTION_NV :: ObjectType 
pattern OBJECT_TYPE_CUDA_MODULE_NV :: ObjectType 
pattern OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV :: ObjectType 
pattern OBJECT_TYPE_DEFERRED_OPERATION_KHR :: ObjectType 
pattern OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL :: ObjectType 
pattern OBJECT_TYPE_ACCELERATION_STRUCTURE_NV :: ObjectType 
pattern OBJECT_TYPE_VALIDATION_CACHE_EXT :: ObjectType 
pattern OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR :: ObjectType 
pattern OBJECT_TYPE_GPA_SESSION_AMD :: ObjectType 
pattern OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT :: ObjectType 
pattern OBJECT_TYPE_CU_FUNCTION_NVX :: ObjectType 
pattern OBJECT_TYPE_CU_MODULE_NVX :: ObjectType 
pattern OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT :: ObjectType 
pattern OBJECT_TYPE_DISPLAY_MODE_KHR :: ObjectType 
pattern OBJECT_TYPE_DISPLAY_KHR :: ObjectType 
pattern OBJECT_TYPE_SWAPCHAIN_KHR :: ObjectType 
pattern OBJECT_TYPE_SURFACE_KHR :: ObjectType 
pattern OBJECT_TYPE_PRIVATE_DATA_SLOT :: ObjectType 
pattern OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION :: ObjectType 
pattern OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE :: ObjectType 

Instances

Instances details
Storable ObjectType Source # 
Instance details

Defined in Vulkan.Core10.Enums.ObjectType

Read ObjectType Source # 
Instance details

Defined in Vulkan.Core10.Enums.ObjectType

Show ObjectType Source # 
Instance details

Defined in Vulkan.Core10.Enums.ObjectType

Eq ObjectType Source # 
Instance details

Defined in Vulkan.Core10.Enums.ObjectType

Ord ObjectType Source # 
Instance details

Defined in Vulkan.Core10.Enums.ObjectType

Zero ObjectType Source # 
Instance details

Defined in Vulkan.Core10.Enums.ObjectType

newtype VendorId Source #

VkVendorId - Khronos vendor IDs

Description

Khronos vendor IDs may be allocated by vendors at any time. Only the latest canonical versions of this Specification, of the corresponding vk.xml API Registry, and of the corresponding vulkan_core.h header file must contain all reserved Khronos vendor IDs.

Only Khronos vendor IDs are given symbolic names at present. PCI vendor IDs returned by the implementation can be looked up in the PCI-SIG database.

See Also

VK_VERSION_1_0

Constructors

VendorId Int32 

Bundled Patterns

pattern VENDOR_ID_KHRONOS :: VendorId 
pattern VENDOR_ID_VIV :: VendorId 
pattern VENDOR_ID_VSI :: VendorId 
pattern VENDOR_ID_KAZAN :: VendorId 
pattern VENDOR_ID_CODEPLAY :: VendorId 
pattern VENDOR_ID_MESA :: VendorId 
pattern VENDOR_ID_POCL :: VendorId 
pattern VENDOR_ID_MOBILEYE :: VendorId 

Instances

Instances details
Storable VendorId Source # 
Instance details

Defined in Vulkan.Core10.Enums.VendorId

Read VendorId Source # 
Instance details

Defined in Vulkan.Core10.Enums.VendorId

Show VendorId Source # 
Instance details

Defined in Vulkan.Core10.Enums.VendorId

Eq VendorId Source # 
Instance details

Defined in Vulkan.Core10.Enums.VendorId

Ord VendorId Source # 
Instance details

Defined in Vulkan.Core10.Enums.VendorId

Zero VendorId Source # 
Instance details

Defined in Vulkan.Core10.Enums.VendorId

Methods

zero :: VendorId Source #