HORIZON HASKELLDocslts/ghc-10.0.x8174fa42026-10-11Search names, modules, packages, or :: a typeCtrl K

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 8174fa4 · 2026-10-11

Modulevulkan-3.27GHC2021

Vulkan.Core10.OtherTypes

  • 9 types
  • Packagevulkan-3.27
  • Exports78
  • LanguageGHC2021
  • LicenceBSD-3-Clause
  • SourceOtherTypes.hs

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

Instances5Show, Storable, FromCStruct, ToCStruct, Zero
datadata DrawIndirectCommand
#

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

Instances6Eq, Show, Storable, FromCStruct, ToCStruct, Zero

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

Instances6Eq, Show, Storable, FromCStruct, ToCStruct, Zero

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

Instances6Eq, Show, Storable, FromCStruct, ToCStruct, Zero
datadata BaseOutStructure
#

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

Instances6Eq, Show, Storable, FromCStruct, ToCStruct, Zero
datadata BaseInStructure
#

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

Instances6Eq, Show, Storable, FromCStruct, ToCStruct, Zero
newtypenewtype PipelineCacheHeaderVersion
#

VkPipelineCacheHeaderVersion - Encode pipeline cache version

Description

See Also

VK_VERSION_1_0, PipelineCacheHeaderVersionDataGraphQCOM, PipelineCacheHeaderVersionOne, createPipelineCache, getPipelineCacheData

Instances6Eq, Ord, Read, Show, Storable, Zero
newtypenewtype ObjectType
#

VkObjectType - Specify an enumeration to track object handle types

Description

'

ObjectType

Vulkan Handle Type

OBJECT_TYPE_UNKNOWN

Unknown/Undefined Handle

OBJECT_TYPE_INSTANCE

Instance

OBJECT_TYPE_PHYSICAL_DEVICE

PhysicalDevice

OBJECT_TYPE_DEVICE

Device

OBJECT_TYPE_QUEUE

Queue

OBJECT_TYPE_SEMAPHORE

Semaphore

OBJECT_TYPE_COMMAND_BUFFER

CommandBuffer

OBJECT_TYPE_FENCE

Fence

OBJECT_TYPE_DEVICE_MEMORY

DeviceMemory

OBJECT_TYPE_BUFFER

Buffer

OBJECT_TYPE_IMAGE

Image

OBJECT_TYPE_EVENT

Event

OBJECT_TYPE_QUERY_POOL

QueryPool

OBJECT_TYPE_BUFFER_VIEW

BufferView

OBJECT_TYPE_IMAGE_VIEW

ImageView

OBJECT_TYPE_SHADER_MODULE

ShaderModule

OBJECT_TYPE_PIPELINE_CACHE

PipelineCache

OBJECT_TYPE_PIPELINE_LAYOUT

PipelineLayout

OBJECT_TYPE_RENDER_PASS

RenderPass

OBJECT_TYPE_PIPELINE

Pipeline

OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT

DescriptorSetLayout

OBJECT_TYPE_SAMPLER

Sampler

OBJECT_TYPE_DESCRIPTOR_POOL

DescriptorPool

OBJECT_TYPE_DESCRIPTOR_SET

DescriptorSet

OBJECT_TYPE_FRAMEBUFFER

Framebuffer

OBJECT_TYPE_COMMAND_POOL

CommandPool

OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION

SamplerYcbcrConversion

OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE

DescriptorUpdateTemplate

OBJECT_TYPE_PRIVATE_DATA_SLOT

PrivateDataSlot

OBJECT_TYPE_SURFACE_KHR

SurfaceKHR

OBJECT_TYPE_SWAPCHAIN_KHR

SwapchainKHR

OBJECT_TYPE_DISPLAY_KHR

DisplayKHR

OBJECT_TYPE_DISPLAY_MODE_KHR

DisplayModeKHR

OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT

DebugReportCallbackEXT

VK_OBJECT_TYPE_VIDEO_SESSION_KHR

VkVideoSessionKHR

VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR

VkVideoSessionParametersKHR

OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT

DebugUtilsMessengerEXT

OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR

AccelerationStructureKHR

OBJECT_TYPE_VALIDATION_CACHE_EXT

ValidationCacheEXT

OBJECT_TYPE_ACCELERATION_STRUCTURE_NV

AccelerationStructureNV

OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL

PerformanceConfigurationINTEL

OBJECT_TYPE_DEFERRED_OPERATION_KHR

DeferredOperationKHR

OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV

IndirectCommandsLayoutNV

OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT

IndirectCommandsLayoutEXT

OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT

IndirectExecutionSetEXT

OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA

BufferCollectionFUCHSIA

OBJECT_TYPE_MICROMAP_EXT

MicromapEXT

OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV

OpticalFlowSessionNV

OBJECT_TYPE_SHADER_EXT

ShaderEXT

OBJECT_TYPE_TENSOR_ARM

TensorARM

OBJECT_TYPE_TENSOR_VIEW_ARM

TensorViewARM

OBJECT_TYPE_DATA_GRAPH_PIPELINE_SESSION_ARM

DataGraphPipelineSessionARM

ObjectType and Vulkan Handle Relationship

See Also

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

Constructors

Instances6Eq, Ord, Read, Show, Storable, Zero
  • Eq ObjectTypeDefined in vulkan-3.27 · Vulkan.Core10.Enums.ObjectType
  • Ord ObjectTypeDefined in vulkan-3.27 · Vulkan.Core10.Enums.ObjectType
  • Read ObjectTypeDefined in vulkan-3.27 · Vulkan.Core10.Enums.ObjectType
  • Show ObjectTypeDefined in vulkan-3.27 · Vulkan.Core10.Enums.ObjectType
  • Storable ObjectTypeDefined in vulkan-3.27 · Vulkan.Core10.Enums.ObjectType
  • Zero ObjectTypeDefined in vulkan-3.27 · Vulkan.Core10.Enums.ObjectType
newtypenewtype VendorId
#

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

Instances6Eq, Ord, Read, Show, Storable, Zero
  • Eq VendorIdDefined in vulkan-3.27 · Vulkan.Core10.Enums.VendorId
  • Ord VendorIdDefined in vulkan-3.27 · Vulkan.Core10.Enums.VendorId
  • Read VendorIdDefined in vulkan-3.27 · Vulkan.Core10.Enums.VendorId
  • Show VendorIdDefined in vulkan-3.27 · Vulkan.Core10.Enums.VendorId
  • Storable VendorIdDefined in vulkan-3.27 · Vulkan.Core10.Enums.VendorId
  • Zero VendorIdDefined in vulkan-3.27 · Vulkan.Core10.Enums.VendorId