| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Vulkan.Core10.OtherTypes
Synopsis
- data PipelineCacheHeaderVersionOne = PipelineCacheHeaderVersionOne {}
- data DrawIndirectCommand = DrawIndirectCommand {}
- data DrawIndexedIndirectCommand = DrawIndexedIndirectCommand {}
- data DispatchIndirectCommand = DispatchIndirectCommand {}
- data BaseOutStructure = BaseOutStructure {}
- data BaseInStructure = BaseInStructure {}
- newtype PipelineCacheHeaderVersion where
- newtype ObjectType where
- ObjectType Int32
- 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
- newtype VendorId where
- VendorId Int32
- 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
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
Constructors
| PipelineCacheHeaderVersionOne | |
Fields
| |
Instances
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
- If the bound graphics
pipeline state was created with
PipelineVertexInputDivisorStateCreateInfoin thepNextchain ofGraphicsPipelineCreateInfo::pVertexInputState, any member ofPipelineVertexInputDivisorStateCreateInfo::pVertexBindingDivisorshas a value other than1indivisor, andPhysicalDeviceVertexAttributeDivisorProperties::supportsNonZeroFirstInstanceisFALSE, thenfirstInstancemust be0
- If
shader objects
are used for drawing or the bound graphics pipeline state was
created with the
DYNAMIC_STATE_VERTEX_INPUT_EXTdynamic state enabled, any member of thepVertexBindingDescriptionsparameter to thecmdSetVertexInputEXTcall that sets this dynamic state has a value other than1indivisor, andPhysicalDeviceVertexAttributeDivisorProperties::supportsNonZeroFirstInstanceisFALSE, thenfirstInstancemust be0 - If the
drawIndirectFirstInstance
feature is not enabled,
firstInstancemust be0
See Also
Constructors
| DrawIndirectCommand | |
Fields
| |
Instances
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
- If the bound
graphics pipeline state was created with
PipelineVertexInputDivisorStateCreateInfoin thepNextchain ofGraphicsPipelineCreateInfo::pVertexInputState, any member ofPipelineVertexInputDivisorStateCreateInfo::pVertexBindingDivisorshas a value other than1indivisor, andPhysicalDeviceVertexAttributeDivisorProperties::supportsNonZeroFirstInstanceisFALSE, thenfirstInstancemust be0
- If
shader objects
are used for drawing or the bound graphics pipeline state was
created with the
DYNAMIC_STATE_VERTEX_INPUT_EXTdynamic state enabled, any member of thepVertexBindingDescriptionsparameter to thecmdSetVertexInputEXTcall that sets this dynamic state has a value other than1indivisor, andPhysicalDeviceVertexAttributeDivisorProperties::supportsNonZeroFirstInstanceisFALSE, thenfirstInstancemust be0 - If the
robustBufferAccess2
feature is not enabled, (
indexSize× (firstIndex+indexCount)) must be less than or equal to the size of the bound index buffer range, withindexSizebeing based on the type specified byindexType, and the other parameters sourced from this command - If the
drawIndirectFirstInstance
feature is not enabled,
firstInstancemust be0
See Also
Constructors
| DrawIndexedIndirectCommand | |
Fields
| |
Instances
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
Constructors
| DispatchIndirectCommand | |
Fields
| |
Instances
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
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
Constructors
| BaseInStructure | |
Fields
| |
Instances
newtype PipelineCacheHeaderVersion Source #
VkPipelineCacheHeaderVersion - Encode pipeline cache version
Description
PIPELINE_CACHE_HEADER_VERSION_ONEspecifies version one of the pipeline cache, described byPipelineCacheHeaderVersionOne.
PIPELINE_CACHE_HEADER_VERSION_DATA_GRAPH_QCOMspecifies a pipeline cache for offline built data graph models, described byPipelineCacheHeaderVersionDataGraphQCOM.
See Also
VK_VERSION_1_0,
PipelineCacheHeaderVersionDataGraphQCOM,
PipelineCacheHeaderVersionOne,
createPipelineCache,
getPipelineCacheData
Constructors
| PipelineCacheHeaderVersion Int32 |
Bundled Patterns
Instances
newtype ObjectType Source #
VkObjectType - Specify an enumeration to track object handle types
Description
'
ObjectType and Vulkan Handle Relationship
See Also
VK_VERSION_1_0,
DebugUtilsObjectNameInfoEXT,
DebugUtilsObjectTagInfoEXT,
DeviceMemoryReportCallbackDataEXT,
getPrivateData,
getPrivateData,
setPrivateData,
setPrivateData
Constructors
| ObjectType Int32 |
Bundled Patterns
Instances
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
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
| Storable VendorId Source # | |
Defined in Vulkan.Core10.Enums.VendorId | |
| Read VendorId Source # | |
| Show VendorId Source # | |
| Eq VendorId Source # | |
| Ord VendorId Source # | |
Defined in Vulkan.Core10.Enums.VendorId | |
| Zero VendorId Source # | |
Defined in Vulkan.Core10.Enums.VendorId | |