package vulkan
Constants
NoPrototypes
as
defined
in
vulkan
NoPrototypes
1
Version10
as
defined
in
vulkan
Version10
1
ApiVersion10
as
defined
in
vulkan
ApiVersion10
4194304
HeaderVersion
as
defined
in
vulkan
HeaderVersion
88
LodClampNone
as
defined
in
vulkan
LodClampNone
RemainingMipLevels
as
defined
in
vulkan
RemainingMipLevels
(^uint32(0))
RemainingArrayLayers
as
defined
in
vulkan
RemainingArrayLayers
(^uint32(0))
WholeSize
as
defined
in
vulkan
WholeSize
(^uint64(0))
AttachmentUnused
as
defined
in
vulkan
AttachmentUnused
(^uint32(0))
True
as
defined
in
vulkan
True
1
False
as
defined
in
vulkan
False
0
QueueFamilyIgnored
as
defined
in
vulkan
QueueFamilyIgnored
(^uint32(0))
SubpassExternal
as
defined
in
vulkan
SubpassExternal
(^uint32(0))
MaxPhysicalDeviceNameSize
as
defined
in
vulkan
MaxPhysicalDeviceNameSize
256
UuidSize
as
defined
in
vulkan
UuidSize
16
MaxMemoryTypes
as
defined
in
vulkan
MaxMemoryTypes
32
MaxMemoryHeaps
as
defined
in
vulkan
MaxMemoryHeaps
16
MaxExtensionNameSize
as
defined
in
vulkan
MaxExtensionNameSize
256
MaxDescriptionSize
as
defined
in
vulkan
MaxDescriptionSize
256
Version11
as
defined
in
vulkan
Version11
1
ApiVersion11
as
defined
in
vulkan
ApiVersion11
4198400
MaxDeviceGroupSize
as
defined
in
vulkan
MaxDeviceGroupSize
32
LuidSize
as
defined
in
vulkan
LuidSize
8
QueueFamilyExternal
as
defined
in
vulkan
QueueFamilyExternal
(^uint32(0) - 1)
KhrSurface
as
defined
in
vulkan
KhrSurface
1
KhrSurfaceSpecVersion
as
defined
in
vulkan
KhrSurfaceSpecVersion
25
KhrSurfaceExtensionName
as
defined
in
vulkan
KhrSurfaceExtensionName
"VK_KHR_surface"
KhrSwapchain
as
defined
in
vulkan
KhrSwapchain
1
KhrSwapchainSpecVersion
as
defined
in
vulkan
KhrSwapchainSpecVersion
70
KhrSwapchainExtensionName
as
defined
in
vulkan
KhrSwapchainExtensionName
"VK_KHR_swapchain"
KhrDisplay
as
defined
in
vulkan
KhrDisplay
1
KhrDisplaySpecVersion
as
defined
in
vulkan
KhrDisplaySpecVersion
21
KhrDisplayExtensionName
as
defined
in
vulkan
KhrDisplayExtensionName
"VK_KHR_display"
KhrDisplaySwapchain
as
defined
in
vulkan
KhrDisplaySwapchain
1
KhrDisplaySwapchainSpecVersion
as
defined
in
vulkan
KhrDisplaySwapchainSpecVersion
9
KhrDisplaySwapchainExtensionName
as
defined
in
vulkan
KhrDisplaySwapchainExtensionName
"VK_KHR_display_swapchain"
KhrSamplerMirrorClampToEdge
as
defined
in
vulkan
KhrSamplerMirrorClampToEdge
1
KhrSamplerMirrorClampToEdgeSpecVersion
as
defined
in
vulkan
KhrSamplerMirrorClampToEdgeSpecVersion
1
KhrSamplerMirrorClampToEdgeExtensionName
as
defined
in
vulkan
KhrSamplerMirrorClampToEdgeExtensionName
"VK_KHR_sampler_mirror_clamp_to_edge"
KhrMultiview
as
defined
in
vulkan
KhrMultiview
1
KhrMultiviewSpecVersion
as
defined
in
vulkan
KhrMultiviewSpecVersion
1
KhrMultiviewExtensionName
as
defined
in
vulkan
KhrMultiviewExtensionName
"VK_KHR_multiview"
KhrGetPhysicalDeviceProperties2
as
defined
in
vulkan
KhrGetPhysicalDeviceProperties2
1
KhrGetPhysicalDeviceProperties2SpecVersion
as
defined
in
vulkan
KhrGetPhysicalDeviceProperties2SpecVersion
1
KhrGetPhysicalDeviceProperties2ExtensionName
as
defined
in
vulkan
KhrGetPhysicalDeviceProperties2ExtensionName
"VK_KHR_get_physical_device_properties2"
KhrDeviceGroup
as
defined
in
vulkan
KhrDeviceGroup
1
KhrDeviceGroupSpecVersion
as
defined
in
vulkan
KhrDeviceGroupSpecVersion
3
KhrDeviceGroupExtensionName
as
defined
in
vulkan
KhrDeviceGroupExtensionName
"VK_KHR_device_group"
KhrShaderDrawParameters
as
defined
in
vulkan
KhrShaderDrawParameters
1
KhrShaderDrawParametersSpecVersion
as
defined
in
vulkan
KhrShaderDrawParametersSpecVersion
1
KhrShaderDrawParametersExtensionName
as
defined
in
vulkan
KhrShaderDrawParametersExtensionName
"VK_KHR_shader_draw_parameters"
KhrMaintenance1
as
defined
in
vulkan
KhrMaintenance1
1
KhrMaintenance1SpecVersion
as
defined
in
vulkan
KhrMaintenance1SpecVersion
2
KhrMaintenance1ExtensionName
as
defined
in
vulkan
KhrMaintenance1ExtensionName
"VK_KHR_maintenance1"
KhrDeviceGroupCreation
as
defined
in
vulkan
KhrDeviceGroupCreation
1
KhrDeviceGroupCreationSpecVersion
as
defined
in
vulkan
KhrDeviceGroupCreationSpecVersion
1
KhrDeviceGroupCreationExtensionName
as
defined
in
vulkan
KhrDeviceGroupCreationExtensionName
"VK_KHR_device_group_creation"
KhrExternalMemoryCapabilities
as
defined
in
vulkan
KhrExternalMemoryCapabilities
1
KhrExternalMemoryCapabilitiesSpecVersion
as
defined
in
vulkan
KhrExternalMemoryCapabilitiesSpecVersion
1
KhrExternalMemoryCapabilitiesExtensionName
as
defined
in
vulkan
KhrExternalMemoryCapabilitiesExtensionName
"VK_KHR_external_memory_capabilities"
KhrExternalMemory
as
defined
in
vulkan
KhrExternalMemory
1
KhrExternalMemorySpecVersion
as
defined
in
vulkan
KhrExternalMemorySpecVersion
1
KhrExternalMemoryExtensionName
as
defined
in
vulkan
KhrExternalMemoryExtensionName
"VK_KHR_external_memory"
KhrExternalMemoryFd
as
defined
in
vulkan
KhrExternalMemoryFd
1
KhrExternalMemoryFdSpecVersion
as
defined
in
vulkan
KhrExternalMemoryFdSpecVersion
1
KhrExternalMemoryFdExtensionName
as
defined
in
vulkan
KhrExternalMemoryFdExtensionName
"VK_KHR_external_memory_fd"
KhrExternalSemaphoreCapabilities
as
defined
in
vulkan
KhrExternalSemaphoreCapabilities
1
KhrExternalSemaphoreCapabilitiesSpecVersion
as
defined
in
vulkan
KhrExternalSemaphoreCapabilitiesSpecVersion
1
KhrExternalSemaphoreCapabilitiesExtensionName
as
defined
in
vulkan
KhrExternalSemaphoreCapabilitiesExtensionName
"VK_KHR_external_semaphore_capabilities"
KhrExternalSemaphore
as
defined
in
vulkan
KhrExternalSemaphore
1
KhrExternalSemaphoreSpecVersion
as
defined
in
vulkan
KhrExternalSemaphoreSpecVersion
1
KhrExternalSemaphoreExtensionName
as
defined
in
vulkan
KhrExternalSemaphoreExtensionName
"VK_KHR_external_semaphore"
KhrExternalSemaphoreFd
as
defined
in
vulkan
KhrExternalSemaphoreFd
1
KhrExternalSemaphoreFdSpecVersion
as
defined
in
vulkan
KhrExternalSemaphoreFdSpecVersion
1
KhrExternalSemaphoreFdExtensionName
as
defined
in
vulkan
KhrExternalSemaphoreFdExtensionName
"VK_KHR_external_semaphore_fd"
KhrPushDescriptor
as
defined
in
vulkan
KhrPushDescriptor
1
KhrPushDescriptorSpecVersion
as
defined
in
vulkan
KhrPushDescriptorSpecVersion
2
KhrPushDescriptorExtensionName
as
defined
in
vulkan
KhrPushDescriptorExtensionName
"VK_KHR_push_descriptor"
Khr16bitStorage
as
defined
in
vulkan
Khr16bitStorage
1
Khr16bitStorageSpecVersion
as
defined
in
vulkan
Khr16bitStorageSpecVersion
1
Khr16bitStorageExtensionName
as
defined
in
vulkan
Khr16bitStorageExtensionName
"VK_KHR_16bit_storage"
KhrIncrementalPresent
as
defined
in
vulkan
KhrIncrementalPresent
1
KhrIncrementalPresentSpecVersion
as
defined
in
vulkan
KhrIncrementalPresentSpecVersion
1
KhrIncrementalPresentExtensionName
as
defined
in
vulkan
KhrIncrementalPresentExtensionName
"VK_KHR_incremental_present"
KhrDescriptorUpdateTemplate
as
defined
in
vulkan
KhrDescriptorUpdateTemplate
1
KhrDescriptorUpdateTemplateSpecVersion
as
defined
in
vulkan
KhrDescriptorUpdateTemplateSpecVersion
1
KhrDescriptorUpdateTemplateExtensionName
as
defined
in
vulkan
KhrDescriptorUpdateTemplateExtensionName
"VK_KHR_descriptor_update_template"
KhrCreateRenderpass2
as
defined
in
vulkan
KhrCreateRenderpass2
1
KhrCreateRenderpass2SpecVersion
as
defined
in
vulkan
KhrCreateRenderpass2SpecVersion
1
KhrCreateRenderpass2ExtensionName
as
defined
in
vulkan
KhrCreateRenderpass2ExtensionName
"VK_KHR_create_renderpass2"
KhrSharedPresentableImage
as
defined
in
vulkan
KhrSharedPresentableImage
1
KhrSharedPresentableImageSpecVersion
as
defined
in
vulkan
KhrSharedPresentableImageSpecVersion
1
KhrSharedPresentableImageExtensionName
as
defined
in
vulkan
KhrSharedPresentableImageExtensionName
"VK_KHR_shared_presentable_image"
KhrExternalFenceCapabilities
as
defined
in
vulkan
KhrExternalFenceCapabilities
1
KhrExternalFenceCapabilitiesSpecVersion
as
defined
in
vulkan
KhrExternalFenceCapabilitiesSpecVersion
1
KhrExternalFenceCapabilitiesExtensionName
as
defined
in
vulkan
KhrExternalFenceCapabilitiesExtensionName
"VK_KHR_external_fence_capabilities"
KhrExternalFence
as
defined
in
vulkan
KhrExternalFence
1
KhrExternalFenceSpecVersion
as
defined
in
vulkan
KhrExternalFenceSpecVersion
1
KhrExternalFenceExtensionName
as
defined
in
vulkan
KhrExternalFenceExtensionName
"VK_KHR_external_fence"
KhrExternalFenceFd
as
defined
in
vulkan
KhrExternalFenceFd
1
KhrExternalFenceFdSpecVersion
as
defined
in
vulkan
KhrExternalFenceFdSpecVersion
1
KhrExternalFenceFdExtensionName
as
defined
in
vulkan
KhrExternalFenceFdExtensionName
"VK_KHR_external_fence_fd"
KhrMaintenance2
as
defined
in
vulkan
KhrMaintenance2
1
KhrMaintenance2SpecVersion
as
defined
in
vulkan
KhrMaintenance2SpecVersion
1
KhrMaintenance2ExtensionName
as
defined
in
vulkan
KhrMaintenance2ExtensionName
"VK_KHR_maintenance2"
KhrGetSurfaceCapabilities2
as
defined
in
vulkan
KhrGetSurfaceCapabilities2
1
KhrGetSurfaceCapabilities2SpecVersion
as
defined
in
vulkan
KhrGetSurfaceCapabilities2SpecVersion
1
KhrGetSurfaceCapabilities2ExtensionName
as
defined
in
vulkan
KhrGetSurfaceCapabilities2ExtensionName
"VK_KHR_get_surface_capabilities2"
KhrVariablePointers
as
defined
in
vulkan
KhrVariablePointers
1
KhrVariablePointersSpecVersion
as
defined
in
vulkan
KhrVariablePointersSpecVersion
1
KhrVariablePointersExtensionName
as
defined
in
vulkan
KhrVariablePointersExtensionName
"VK_KHR_variable_pointers"
KhrGetDisplayProperties2
as
defined
in
vulkan
KhrGetDisplayProperties2
1
KhrGetDisplayProperties2SpecVersion
as
defined
in
vulkan
KhrGetDisplayProperties2SpecVersion
1
KhrGetDisplayProperties2ExtensionName
as
defined
in
vulkan
KhrGetDisplayProperties2ExtensionName
"VK_KHR_get_display_properties2"
KhrDedicatedAllocation
as
defined
in
vulkan
KhrDedicatedAllocation
1
KhrDedicatedAllocationSpecVersion
as
defined
in
vulkan
KhrDedicatedAllocationSpecVersion
3
KhrDedicatedAllocationExtensionName
as
defined
in
vulkan
KhrDedicatedAllocationExtensionName
"VK_KHR_dedicated_allocation"
KhrStorageBufferStorageClass
as
defined
in
vulkan
KhrStorageBufferStorageClass
1
KhrStorageBufferStorageClassSpecVersion
as
defined
in
vulkan
KhrStorageBufferStorageClassSpecVersion
1
KhrStorageBufferStorageClassExtensionName
as
defined
in
vulkan
KhrStorageBufferStorageClassExtensionName
"VK_KHR_storage_buffer_storage_class"
KhrRelaxedBlockLayout
as
defined
in
vulkan
KhrRelaxedBlockLayout
1
KhrRelaxedBlockLayoutSpecVersion
as
defined
in
vulkan
KhrRelaxedBlockLayoutSpecVersion
1
KhrRelaxedBlockLayoutExtensionName
as
defined
in
vulkan
KhrRelaxedBlockLayoutExtensionName
"VK_KHR_relaxed_block_layout"
KhrGetMemoryRequirements2
as
defined
in
vulkan
KhrGetMemoryRequirements2
1
KhrGetMemoryRequirements2SpecVersion
as
defined
in
vulkan
KhrGetMemoryRequirements2SpecVersion
1
KhrGetMemoryRequirements2ExtensionName
as
defined
in
vulkan
KhrGetMemoryRequirements2ExtensionName
"VK_KHR_get_memory_requirements2"
KhrImageFormatList
as
defined
in
vulkan
KhrImageFormatList
1
KhrImageFormatListSpecVersion
as
defined
in
vulkan
KhrImageFormatListSpecVersion
1
KhrImageFormatListExtensionName
as
defined
in
vulkan
KhrImageFormatListExtensionName
"VK_KHR_image_format_list"
KhrSamplerYcbcrConversion
as
defined
in
vulkan
KhrSamplerYcbcrConversion
1
KhrSamplerYcbcrConversionSpecVersion
as
defined
in
vulkan
KhrSamplerYcbcrConversionSpecVersion
1
KhrSamplerYcbcrConversionExtensionName
as
defined
in
vulkan
KhrSamplerYcbcrConversionExtensionName
"VK_KHR_sampler_ycbcr_conversion"
KhrBindMemory2
as
defined
in
vulkan
KhrBindMemory2
1
KhrBindMemory2SpecVersion
as
defined
in
vulkan
KhrBindMemory2SpecVersion
1
KhrBindMemory2ExtensionName
as
defined
in
vulkan
KhrBindMemory2ExtensionName
"VK_KHR_bind_memory2"
KhrMaintenance3
as
defined
in
vulkan
KhrMaintenance3
1
KhrMaintenance3SpecVersion
as
defined
in
vulkan
KhrMaintenance3SpecVersion
1
KhrMaintenance3ExtensionName
as
defined
in
vulkan
KhrMaintenance3ExtensionName
"VK_KHR_maintenance3"
KhrDrawIndirectCount
as
defined
in
vulkan
KhrDrawIndirectCount
1
KhrDrawIndirectCountSpecVersion
as
defined
in
vulkan
KhrDrawIndirectCountSpecVersion
1
KhrDrawIndirectCountExtensionName
as
defined
in
vulkan
KhrDrawIndirectCountExtensionName
"VK_KHR_draw_indirect_count"
Khr8bitStorage
as
defined
in
vulkan
Khr8bitStorage
1
Khr8bitStorageSpecVersion
as
defined
in
vulkan
Khr8bitStorageSpecVersion
1
Khr8bitStorageExtensionName
as
defined
in
vulkan
Khr8bitStorageExtensionName
"VK_KHR_8bit_storage"
KhrShaderAtomicInt64
as
defined
in
vulkan
KhrShaderAtomicInt64
1
KhrShaderAtomicInt64SpecVersion
as
defined
in
vulkan
KhrShaderAtomicInt64SpecVersion
1
KhrShaderAtomicInt64ExtensionName
as
defined
in
vulkan
KhrShaderAtomicInt64ExtensionName
"VK_KHR_shader_atomic_int64"
KhrDriverProperties
as
defined
in
vulkan
KhrDriverProperties
1
MaxDriverNameSize
as
defined
in
https
MaxDriverNameSize
256
MaxDriverInfoSize
as
defined
in
https
MaxDriverInfoSize
256
KhrDriverPropertiesSpecVersion
as
defined
in
vulkan
KhrDriverPropertiesSpecVersion
1
KhrDriverPropertiesExtensionName
as
defined
in
vulkan
KhrDriverPropertiesExtensionName
"VK_KHR_driver_properties"
KhrVulkanMemoryModel
as
defined
in
vulkan
KhrVulkanMemoryModel
1
KhrVulkanMemoryModelSpecVersion
as
defined
in
vulkan
KhrVulkanMemoryModelSpecVersion
2
KhrVulkanMemoryModelExtensionName
as
defined
in
vulkan
KhrVulkanMemoryModelExtensionName
"VK_KHR_vulkan_memory_model"
ExtDebugReport
as
defined
in
vulkan
ExtDebugReport
1
ExtDebugReportSpecVersion
as
defined
in
vulkan
ExtDebugReportSpecVersion
9
ExtDebugReportExtensionName
as
defined
in
vulkan
ExtDebugReportExtensionName
"VK_EXT_debug_report"
NvGlslShader
as
defined
in
vulkan
NvGlslShader
1
NvGlslShaderSpecVersion
as
defined
in
vulkan
NvGlslShaderSpecVersion
1
NvGlslShaderExtensionName
as
defined
in
vulkan
NvGlslShaderExtensionName
"VK_NV_glsl_shader"
ExtDepthRangeUnrestricted
as
defined
in
vulkan
ExtDepthRangeUnrestricted
1
ExtDepthRangeUnrestrictedSpecVersion
as
defined
in
vulkan
ExtDepthRangeUnrestrictedSpecVersion
1
ExtDepthRangeUnrestrictedExtensionName
as
defined
in
vulkan
ExtDepthRangeUnrestrictedExtensionName
"VK_EXT_depth_range_unrestricted"
ImgFilterCubic
as
defined
in
vulkan
ImgFilterCubic
1
ImgFilterCubicSpecVersion
as
defined
in
vulkan
ImgFilterCubicSpecVersion
1
ImgFilterCubicExtensionName
as
defined
in
vulkan
ImgFilterCubicExtensionName
"VK_IMG_filter_cubic"
AmdRasterizationOrder
as
defined
in
vulkan
AmdRasterizationOrder
1
AmdRasterizationOrderSpecVersion
as
defined
in
vulkan
AmdRasterizationOrderSpecVersion
1
AmdRasterizationOrderExtensionName
as
defined
in
vulkan
AmdRasterizationOrderExtensionName
"VK_AMD_rasterization_order"
AmdShaderTrinaryMinmax
as
defined
in
vulkan
AmdShaderTrinaryMinmax
1
AmdShaderTrinaryMinmaxSpecVersion
as
defined
in
vulkan
AmdShaderTrinaryMinmaxSpecVersion
1
AmdShaderTrinaryMinmaxExtensionName
as
defined
in
vulkan
AmdShaderTrinaryMinmaxExtensionName
"VK_AMD_shader_trinary_minmax"
AmdShaderExplicitVertexParameter
as
defined
in
vulkan
AmdShaderExplicitVertexParameter
1
AmdShaderExplicitVertexParameterSpecVersion
as
defined
in
vulkan
AmdShaderExplicitVertexParameterSpecVersion
1
AmdShaderExplicitVertexParameterExtensionName
as
defined
in
vulkan
AmdShaderExplicitVertexParameterExtensionName
"VK_AMD_shader_explicit_vertex_parameter"
ExtDebugMarker
as
defined
in
vulkan
ExtDebugMarker
1
ExtDebugMarkerSpecVersion
as
defined
in
vulkan
ExtDebugMarkerSpecVersion
4
ExtDebugMarkerExtensionName
as
defined
in
vulkan
ExtDebugMarkerExtensionName
"VK_EXT_debug_marker"
AmdGcnShader
as
defined
in
vulkan
AmdGcnShader
1
AmdGcnShaderSpecVersion
as
defined
in
vulkan
AmdGcnShaderSpecVersion
1
AmdGcnShaderExtensionName
as
defined
in
vulkan
AmdGcnShaderExtensionName
"VK_AMD_gcn_shader"
NvDedicatedAllocation
as
defined
in
vulkan
NvDedicatedAllocation
1
NvDedicatedAllocationSpecVersion
as
defined
in
vulkan
NvDedicatedAllocationSpecVersion
1
NvDedicatedAllocationExtensionName
as
defined
in
vulkan
NvDedicatedAllocationExtensionName
"VK_NV_dedicated_allocation"
ExtTransformFeedback
as
defined
in
vulkan
ExtTransformFeedback
1
ExtTransformFeedbackSpecVersion
as
defined
in
vulkan
ExtTransformFeedbackSpecVersion
1
ExtTransformFeedbackExtensionName
as
defined
in
vulkan
ExtTransformFeedbackExtensionName
"VK_EXT_transform_feedback"
AmdDrawIndirectCount
as
defined
in
vulkan
AmdDrawIndirectCount
1
AmdDrawIndirectCountSpecVersion
as
defined
in
vulkan
AmdDrawIndirectCountSpecVersion
1
AmdDrawIndirectCountExtensionName
as
defined
in
vulkan
AmdDrawIndirectCountExtensionName
"VK_AMD_draw_indirect_count"
AmdNegativeViewportHeight
as
defined
in
vulkan
AmdNegativeViewportHeight
1
AmdNegativeViewportHeightSpecVersion
as
defined
in
vulkan
AmdNegativeViewportHeightSpecVersion
1
AmdNegativeViewportHeightExtensionName
as
defined
in
vulkan
AmdNegativeViewportHeightExtensionName
"VK_AMD_negative_viewport_height"
AmdGpuShaderHalfFloat
as
defined
in
vulkan
AmdGpuShaderHalfFloat
1
AmdGpuShaderHalfFloatSpecVersion
as
defined
in
vulkan
AmdGpuShaderHalfFloatSpecVersion
1
AmdGpuShaderHalfFloatExtensionName
as
defined
in
vulkan
AmdGpuShaderHalfFloatExtensionName
"VK_AMD_gpu_shader_half_float"
AmdShaderBallot
as
defined
in
vulkan
AmdShaderBallot
1
AmdShaderBallotSpecVersion
as
defined
in
vulkan
AmdShaderBallotSpecVersion
1
AmdShaderBallotExtensionName
as
defined
in
vulkan
AmdShaderBallotExtensionName
"VK_AMD_shader_ballot"
AmdTextureGatherBiasLod
as
defined
in
vulkan
AmdTextureGatherBiasLod
1
AmdTextureGatherBiasLodSpecVersion
as
defined
in
vulkan
AmdTextureGatherBiasLodSpecVersion
1
AmdTextureGatherBiasLodExtensionName
as
defined
in
vulkan
AmdTextureGatherBiasLodExtensionName
"VK_AMD_texture_gather_bias_lod"
AmdShaderInfo
as
defined
in
vulkan
AmdShaderInfo
1
AmdShaderInfoSpecVersion
as
defined
in
vulkan
AmdShaderInfoSpecVersion
1
AmdShaderInfoExtensionName
as
defined
in
vulkan
AmdShaderInfoExtensionName
"VK_AMD_shader_info"
AmdShaderImageLoadStoreLod
as
defined
in
vulkan
AmdShaderImageLoadStoreLod
1
AmdShaderImageLoadStoreLodSpecVersion
as
defined
in
vulkan
AmdShaderImageLoadStoreLodSpecVersion
1
AmdShaderImageLoadStoreLodExtensionName
as
defined
in
vulkan
AmdShaderImageLoadStoreLodExtensionName
"VK_AMD_shader_image_load_store_lod"
NvCornerSampledImage
as
defined
in
vulkan
NvCornerSampledImage
1
NvCornerSampledImageSpecVersion
as
defined
in
vulkan
NvCornerSampledImageSpecVersion
2
NvCornerSampledImageExtensionName
as
defined
in
vulkan
NvCornerSampledImageExtensionName
"VK_NV_corner_sampled_image"
ImgFormatPvrtc
as
defined
in
vulkan
ImgFormatPvrtc
1
ImgFormatPvrtcSpecVersion
as
defined
in
vulkan
ImgFormatPvrtcSpecVersion
1
ImgFormatPvrtcExtensionName
as
defined
in
vulkan
ImgFormatPvrtcExtensionName
"VK_IMG_format_pvrtc"
NvExternalMemoryCapabilities
as
defined
in
vulkan
NvExternalMemoryCapabilities
1
NvExternalMemoryCapabilitiesSpecVersion
as
defined
in
vulkan
NvExternalMemoryCapabilitiesSpecVersion
1
NvExternalMemoryCapabilitiesExtensionName
as
defined
in
vulkan
NvExternalMemoryCapabilitiesExtensionName
"VK_NV_external_memory_capabilities"
NvExternalMemory
as
defined
in
vulkan
NvExternalMemory
1
NvExternalMemorySpecVersion
as
defined
in
vulkan
NvExternalMemorySpecVersion
1
NvExternalMemoryExtensionName
as
defined
in
vulkan
NvExternalMemoryExtensionName
"VK_NV_external_memory"
ExtValidationFlags
as
defined
in
vulkan
ExtValidationFlags
1
ExtValidationFlagsSpecVersion
as
defined
in
vulkan
ExtValidationFlagsSpecVersion
1
ExtValidationFlagsExtensionName
as
defined
in
vulkan
ExtValidationFlagsExtensionName
"VK_EXT_validation_flags"
ExtShaderSubgroupBallot
as
defined
in
vulkan
ExtShaderSubgroupBallot
1
ExtShaderSubgroupBallotSpecVersion
as
defined
in
vulkan
ExtShaderSubgroupBallotSpecVersion
1
ExtShaderSubgroupBallotExtensionName
as
defined
in
vulkan
ExtShaderSubgroupBallotExtensionName
"VK_EXT_shader_subgroup_ballot"
ExtShaderSubgroupVote
as
defined
in
vulkan
ExtShaderSubgroupVote
1
ExtShaderSubgroupVoteSpecVersion
as
defined
in
vulkan
ExtShaderSubgroupVoteSpecVersion
1
ExtShaderSubgroupVoteExtensionName
as
defined
in
vulkan
ExtShaderSubgroupVoteExtensionName
"VK_EXT_shader_subgroup_vote"
ExtAstcDecodeMode
as
defined
in
vulkan
ExtAstcDecodeMode
1
ExtAstcDecodeModeSpecVersion
as
defined
in
vulkan
ExtAstcDecodeModeSpecVersion
1
ExtAstcDecodeModeExtensionName
as
defined
in
vulkan
ExtAstcDecodeModeExtensionName
"VK_EXT_astc_decode_mode"
ExtConditionalRendering
as
defined
in
vulkan
ExtConditionalRendering
1
ExtConditionalRenderingSpecVersion
as
defined
in
vulkan
ExtConditionalRenderingSpecVersion
1
ExtConditionalRenderingExtensionName
as
defined
in
vulkan
ExtConditionalRenderingExtensionName
"VK_EXT_conditional_rendering"
NvxDeviceGeneratedCommands
as
defined
in
vulkan
NvxDeviceGeneratedCommands
1
NvxDeviceGeneratedCommandsSpecVersion
as
defined
in
vulkan
NvxDeviceGeneratedCommandsSpecVersion
3
NvxDeviceGeneratedCommandsExtensionName
as
defined
in
vulkan
NvxDeviceGeneratedCommandsExtensionName
"VK_NVX_device_generated_commands"
NvClipSpaceWScaling
as
defined
in
vulkan
NvClipSpaceWScaling
1
NvClipSpaceWScalingSpecVersion
as
defined
in
vulkan
NvClipSpaceWScalingSpecVersion
1
NvClipSpaceWScalingExtensionName
as
defined
in
vulkan
NvClipSpaceWScalingExtensionName
"VK_NV_clip_space_w_scaling"
ExtDirectModeDisplay
as
defined
in
vulkan
ExtDirectModeDisplay
1
ExtDirectModeDisplaySpecVersion
as
defined
in
vulkan
ExtDirectModeDisplaySpecVersion
1
ExtDirectModeDisplayExtensionName
as
defined
in
vulkan
ExtDirectModeDisplayExtensionName
"VK_EXT_direct_mode_display"
ExtDisplaySurfaceCounter
as
defined
in
vulkan
ExtDisplaySurfaceCounter
1
ExtDisplaySurfaceCounterSpecVersion
as
defined
in
vulkan
ExtDisplaySurfaceCounterSpecVersion
1
ExtDisplaySurfaceCounterExtensionName
as
defined
in
vulkan
ExtDisplaySurfaceCounterExtensionName
"VK_EXT_display_surface_counter"
ExtDisplayControl
as
defined
in
vulkan
ExtDisplayControl
1
ExtDisplayControlSpecVersion
as
defined
in
vulkan
ExtDisplayControlSpecVersion
1
ExtDisplayControlExtensionName
as
defined
in
vulkan
ExtDisplayControlExtensionName
"VK_EXT_display_control"
GoogleDisplayTiming
as
defined
in
vulkan
GoogleDisplayTiming
1
GoogleDisplayTimingSpecVersion
as
defined
in
vulkan
GoogleDisplayTimingSpecVersion
1
GoogleDisplayTimingExtensionName
as
defined
in
vulkan
GoogleDisplayTimingExtensionName
"VK_GOOGLE_display_timing"
NvSampleMaskOverrideCoverage
as
defined
in
vulkan
NvSampleMaskOverrideCoverage
1
NvSampleMaskOverrideCoverageSpecVersion
as
defined
in
vulkan
NvSampleMaskOverrideCoverageSpecVersion
1
NvSampleMaskOverrideCoverageExtensionName
as
defined
in
vulkan
NvSampleMaskOverrideCoverageExtensionName
"VK_NV_sample_mask_override_coverage"
NvGeometryShaderPassthrough
as
defined
in
vulkan
NvGeometryShaderPassthrough
1
NvGeometryShaderPassthroughSpecVersion
as
defined
in
vulkan
NvGeometryShaderPassthroughSpecVersion
1
NvGeometryShaderPassthroughExtensionName
as
defined
in
vulkan
NvGeometryShaderPassthroughExtensionName
"VK_NV_geometry_shader_passthrough"
NvViewportArray2
as
defined
in
vulkan
NvViewportArray2
1
NvViewportArray2SpecVersion
as
defined
in
vulkan
NvViewportArray2SpecVersion
1
NvViewportArray2ExtensionName
as
defined
in
vulkan
NvViewportArray2ExtensionName
"VK_NV_viewport_array2"
NvxMultiviewPerViewAttributes
as
defined
in
vulkan
NvxMultiviewPerViewAttributes
1
NvxMultiviewPerViewAttributesSpecVersion
as
defined
in
vulkan
NvxMultiviewPerViewAttributesSpecVersion
1
NvxMultiviewPerViewAttributesExtensionName
as
defined
in
vulkan
NvxMultiviewPerViewAttributesExtensionName
"VK_NVX_multiview_per_view_attributes"
NvViewportSwizzle
as
defined
in
vulkan
NvViewportSwizzle
1
NvViewportSwizzleSpecVersion
as
defined
in
vulkan
NvViewportSwizzleSpecVersion
1
NvViewportSwizzleExtensionName
as
defined
in
vulkan
NvViewportSwizzleExtensionName
"VK_NV_viewport_swizzle"
ExtDiscardRectangles
as
defined
in
vulkan
ExtDiscardRectangles
1
ExtDiscardRectanglesSpecVersion
as
defined
in
vulkan
ExtDiscardRectanglesSpecVersion
1
ExtDiscardRectanglesExtensionName
as
defined
in
vulkan
ExtDiscardRectanglesExtensionName
"VK_EXT_discard_rectangles"
ExtConservativeRasterization
as
defined
in
vulkan
ExtConservativeRasterization
1
ExtConservativeRasterizationSpecVersion
as
defined
in
vulkan
ExtConservativeRasterizationSpecVersion
1
ExtConservativeRasterizationExtensionName
as
defined
in
vulkan
ExtConservativeRasterizationExtensionName
"VK_EXT_conservative_rasterization"
ExtSwapchainColorspace
as
defined
in
vulkan
ExtSwapchainColorspace
1
ExtSwapchainColorSpaceSpecVersion
as
defined
in
vulkan
ExtSwapchainColorSpaceSpecVersion
3
ExtSwapchainColorSpaceExtensionName
as
defined
in
vulkan
ExtSwapchainColorSpaceExtensionName
"VK_EXT_swapchain_colorspace"
ExtHdrMetadata
as
defined
in
vulkan
ExtHdrMetadata
1
ExtHdrMetadataSpecVersion
as
defined
in
vulkan
ExtHdrMetadataSpecVersion
1
ExtHdrMetadataExtensionName
as
defined
in
vulkan
ExtHdrMetadataExtensionName
"VK_EXT_hdr_metadata"
ExtExternalMemoryDmaBuf
as
defined
in
vulkan
ExtExternalMemoryDmaBuf
1
ExtExternalMemoryDmaBufSpecVersion
as
defined
in
vulkan
ExtExternalMemoryDmaBufSpecVersion
1
ExtExternalMemoryDmaBufExtensionName
as
defined
in
vulkan
ExtExternalMemoryDmaBufExtensionName
"VK_EXT_external_memory_dma_buf"
ExtQueueFamilyForeign
as
defined
in
vulkan
ExtQueueFamilyForeign
1
ExtQueueFamilyForeignSpecVersion
as
defined
in
vulkan
ExtQueueFamilyForeignSpecVersion
1
ExtQueueFamilyForeignExtensionName
as
defined
in
vulkan
ExtQueueFamilyForeignExtensionName
"VK_EXT_queue_family_foreign"
QueueFamilyForeign
as
defined
in
vulkan
QueueFamilyForeign
(^uint32(0) - 2)
ExtDebugUtils
as
defined
in
vulkan
ExtDebugUtils
1
ExtDebugUtilsSpecVersion
as
defined
in
vulkan
ExtDebugUtilsSpecVersion
1
ExtDebugUtilsExtensionName
as
defined
in
vulkan
ExtDebugUtilsExtensionName
"VK_EXT_debug_utils"
ExtSamplerFilterMinmax
as
defined
in
vulkan
ExtSamplerFilterMinmax
1
ExtSamplerFilterMinmaxSpecVersion
as
defined
in
vulkan
ExtSamplerFilterMinmaxSpecVersion
1
ExtSamplerFilterMinmaxExtensionName
as
defined
in
vulkan
ExtSamplerFilterMinmaxExtensionName
"VK_EXT_sampler_filter_minmax"
AmdGpuShaderInt16
as
defined
in
vulkan
AmdGpuShaderInt16
1
AmdGpuShaderInt16SpecVersion
as
defined
in
vulkan
AmdGpuShaderInt16SpecVersion
1
AmdGpuShaderInt16ExtensionName
as
defined
in
vulkan
AmdGpuShaderInt16ExtensionName
"VK_AMD_gpu_shader_int16"
AmdMixedAttachmentSamples
as
defined
in
vulkan
AmdMixedAttachmentSamples
1
AmdMixedAttachmentSamplesSpecVersion
as
defined
in
vulkan
AmdMixedAttachmentSamplesSpecVersion
1
AmdMixedAttachmentSamplesExtensionName
as
defined
in
vulkan
AmdMixedAttachmentSamplesExtensionName
"VK_AMD_mixed_attachment_samples"
AmdShaderFragmentMask
as
defined
in
vulkan
AmdShaderFragmentMask
1
AmdShaderFragmentMaskSpecVersion
as
defined
in
vulkan
AmdShaderFragmentMaskSpecVersion
1
AmdShaderFragmentMaskExtensionName
as
defined
in
vulkan
AmdShaderFragmentMaskExtensionName
"VK_AMD_shader_fragment_mask"
ExtInlineUniformBlock
as
defined
in
vulkan
ExtInlineUniformBlock
1
ExtInlineUniformBlockSpecVersion
as
defined
in
vulkan
ExtInlineUniformBlockSpecVersion
1
ExtInlineUniformBlockExtensionName
as
defined
in
vulkan
ExtInlineUniformBlockExtensionName
"VK_EXT_inline_uniform_block"
ExtShaderStencilExport
as
defined
in
vulkan
ExtShaderStencilExport
1
ExtShaderStencilExportSpecVersion
as
defined
in
vulkan
ExtShaderStencilExportSpecVersion
1
ExtShaderStencilExportExtensionName
as
defined
in
vulkan
ExtShaderStencilExportExtensionName
"VK_EXT_shader_stencil_export"
ExtSampleLocations
as
defined
in
vulkan
ExtSampleLocations
1
ExtSampleLocationsSpecVersion
as
defined
in
vulkan
ExtSampleLocationsSpecVersion
1
ExtSampleLocationsExtensionName
as
defined
in
vulkan
ExtSampleLocationsExtensionName
"VK_EXT_sample_locations"
ExtBlendOperationAdvanced
as
defined
in
vulkan
ExtBlendOperationAdvanced
1
ExtBlendOperationAdvancedSpecVersion
as
defined
in
vulkan
ExtBlendOperationAdvancedSpecVersion
2
ExtBlendOperationAdvancedExtensionName
as
defined
in
vulkan
ExtBlendOperationAdvancedExtensionName
"VK_EXT_blend_operation_advanced"
NvFragmentCoverageToColor
as
defined
in
vulkan
NvFragmentCoverageToColor
1
NvFragmentCoverageToColorSpecVersion
as
defined
in
vulkan
NvFragmentCoverageToColorSpecVersion
1
NvFragmentCoverageToColorExtensionName
as
defined
in
vulkan
NvFragmentCoverageToColorExtensionName
"VK_NV_fragment_coverage_to_color"
NvFramebufferMixedSamples
as
defined
in
vulkan
NvFramebufferMixedSamples
1
NvFramebufferMixedSamplesSpecVersion
as
defined
in
vulkan
NvFramebufferMixedSamplesSpecVersion
1
NvFramebufferMixedSamplesExtensionName
as
defined
in
vulkan
NvFramebufferMixedSamplesExtensionName
"VK_NV_framebuffer_mixed_samples"
NvFillRectangle
as
defined
in
vulkan
NvFillRectangle
1
NvFillRectangleSpecVersion
as
defined
in
vulkan
NvFillRectangleSpecVersion
1
NvFillRectangleExtensionName
as
defined
in
vulkan
NvFillRectangleExtensionName
"VK_NV_fill_rectangle"
ExtPostDepthCoverage
as
defined
in
vulkan
ExtPostDepthCoverage
1
ExtPostDepthCoverageSpecVersion
as
defined
in
vulkan
ExtPostDepthCoverageSpecVersion
1
ExtPostDepthCoverageExtensionName
as
defined
in
vulkan
ExtPostDepthCoverageExtensionName
"VK_EXT_post_depth_coverage"
ExtImageDrmFormatModifier
as
defined
in
vulkan
ExtImageDrmFormatModifier
1
ExtExtension159SpecVersion
as
defined
in
vulkan
ExtExtension159SpecVersion
0
ExtExtension159ExtensionName
as
defined
in
vulkan
ExtExtension159ExtensionName
"VK_EXT_extension_159"
ExtImageDrmFormatModifierSpecVersion
as
defined
in
vulkan
ExtImageDrmFormatModifierSpecVersion
1
ExtImageDrmFormatModifierExtensionName
as
defined
in
vulkan
ExtImageDrmFormatModifierExtensionName
"VK_EXT_image_drm_format_modifier"
ExtValidationCache
as
defined
in
vulkan
ExtValidationCache
1
ExtValidationCacheSpecVersion
as
defined
in
vulkan
ExtValidationCacheSpecVersion
1
ExtValidationCacheExtensionName
as
defined
in
vulkan
ExtValidationCacheExtensionName
"VK_EXT_validation_cache"
ExtDescriptorIndexing
as
defined
in
vulkan
ExtDescriptorIndexing
1
ExtDescriptorIndexingSpecVersion
as
defined
in
vulkan
ExtDescriptorIndexingSpecVersion
2
ExtDescriptorIndexingExtensionName
as
defined
in
vulkan
ExtDescriptorIndexingExtensionName
"VK_EXT_descriptor_indexing"
ExtShaderViewportIndexLayer
as
defined
in
vulkan
ExtShaderViewportIndexLayer
1
ExtShaderViewportIndexLayerSpecVersion
as
defined
in
vulkan
ExtShaderViewportIndexLayerSpecVersion
1
ExtShaderViewportIndexLayerExtensionName
as
defined
in
vulkan
ExtShaderViewportIndexLayerExtensionName
"VK_EXT_shader_viewport_index_layer"
NvShadingRateImage
as
defined
in
vulkan
NvShadingRateImage
1
NvShadingRateImageSpecVersion
as
defined
in
vulkan
NvShadingRateImageSpecVersion
3
NvShadingRateImageExtensionName
as
defined
in
vulkan
NvShadingRateImageExtensionName
"VK_NV_shading_rate_image"
NvxRaytracing
as
defined
in
vulkan
NvxRaytracing
1
NvxRaytracingSpecVersion
as
defined
in
vulkan
NvxRaytracingSpecVersion
1
NvxRaytracingExtensionName
as
defined
in
vulkan
NvxRaytracingExtensionName
"VK_NVX_raytracing"
NvRepresentativeFragmentTest
as
defined
in
vulkan
NvRepresentativeFragmentTest
1
NvRepresentativeFragmentTestSpecVersion
as
defined
in
vulkan
NvRepresentativeFragmentTestSpecVersion
1
NvRepresentativeFragmentTestExtensionName
as
defined
in
vulkan
NvRepresentativeFragmentTestExtensionName
"VK_NV_representative_fragment_test"
ExtGlobalPriority
as
defined
in
vulkan
ExtGlobalPriority
1
ExtGlobalPrioritySpecVersion
as
defined
in
vulkan
ExtGlobalPrioritySpecVersion
2
ExtGlobalPriorityExtensionName
as
defined
in
vulkan
ExtGlobalPriorityExtensionName
"VK_EXT_global_priority"
ExtExternalMemoryHost
as
defined
in
vulkan
ExtExternalMemoryHost
1
ExtExternalMemoryHostSpecVersion
as
defined
in
vulkan
ExtExternalMemoryHostSpecVersion
1
ExtExternalMemoryHostExtensionName
as
defined
in
vulkan
ExtExternalMemoryHostExtensionName
"VK_EXT_external_memory_host"
AmdBufferMarker
as
defined
in
vulkan
AmdBufferMarker
1
AmdBufferMarkerSpecVersion
as
defined
in
vulkan
AmdBufferMarkerSpecVersion
1
AmdBufferMarkerExtensionName
as
defined
in
vulkan
AmdBufferMarkerExtensionName
"VK_AMD_buffer_marker"
ExtCalibratedTimestamps
as
defined
in
vulkan
ExtCalibratedTimestamps
1
ExtCalibratedTimestampsSpecVersion
as
defined
in
vulkan
ExtCalibratedTimestampsSpecVersion
1
ExtCalibratedTimestampsExtensionName
as
defined
in
vulkan
ExtCalibratedTimestampsExtensionName
"VK_EXT_calibrated_timestamps"
AmdShaderCoreProperties
as
defined
in
vulkan
AmdShaderCoreProperties
1
AmdShaderCorePropertiesSpecVersion
as
defined
in
vulkan
AmdShaderCorePropertiesSpecVersion
1
AmdShaderCorePropertiesExtensionName
as
defined
in
vulkan
AmdShaderCorePropertiesExtensionName
"VK_AMD_shader_core_properties"
ExtVertexAttributeDivisor
as
defined
in
vulkan
ExtVertexAttributeDivisor
1
ExtVertexAttributeDivisorSpecVersion
as
defined
in
vulkan
ExtVertexAttributeDivisorSpecVersion
3
ExtVertexAttributeDivisorExtensionName
as
defined
in
vulkan
ExtVertexAttributeDivisorExtensionName
"VK_EXT_vertex_attribute_divisor"
NvShaderSubgroupPartitioned
as
defined
in
vulkan
NvShaderSubgroupPartitioned
1
NvShaderSubgroupPartitionedSpecVersion
as
defined
in
vulkan
NvShaderSubgroupPartitionedSpecVersion
1
NvShaderSubgroupPartitionedExtensionName
as
defined
in
vulkan
NvShaderSubgroupPartitionedExtensionName
"VK_NV_shader_subgroup_partitioned"
NvComputeShaderDerivatives
as
defined
in
vulkan
NvComputeShaderDerivatives
1
NvComputeShaderDerivativesSpecVersion
as
defined
in
vulkan
NvComputeShaderDerivativesSpecVersion
1
NvComputeShaderDerivativesExtensionName
as
defined
in
vulkan
NvComputeShaderDerivativesExtensionName
"VK_NV_compute_shader_derivatives"
NvMeshShader
as
defined
in
vulkan
NvMeshShader
1
NvMeshShaderSpecVersion
as
defined
in
vulkan
NvMeshShaderSpecVersion
1
NvMeshShaderExtensionName
as
defined
in
vulkan
NvMeshShaderExtensionName
"VK_NV_mesh_shader"
NvFragmentShaderBarycentric
as
defined
in
vulkan
NvFragmentShaderBarycentric
1
NvFragmentShaderBarycentricSpecVersion
as
defined
in
vulkan
NvFragmentShaderBarycentricSpecVersion
1
NvFragmentShaderBarycentricExtensionName
as
defined
in
vulkan
NvFragmentShaderBarycentricExtensionName
"VK_NV_fragment_shader_barycentric"
NvShaderImageFootprint
as
defined
in
vulkan
NvShaderImageFootprint
1
NvShaderImageFootprintSpecVersion
as
defined
in
vulkan
NvShaderImageFootprintSpecVersion
1
NvShaderImageFootprintExtensionName
as
defined
in
vulkan
NvShaderImageFootprintExtensionName
"VK_NV_shader_image_footprint"
NvScissorExclusive
as
defined
in
vulkan
NvScissorExclusive
1
NvScissorExclusiveSpecVersion
as
defined
in
vulkan
NvScissorExclusiveSpecVersion
1
NvScissorExclusiveExtensionName
as
defined
in
vulkan
NvScissorExclusiveExtensionName
"VK_NV_scissor_exclusive"
NvDeviceDiagnosticCheckpoints
as
defined
in
vulkan
NvDeviceDiagnosticCheckpoints
1
NvDeviceDiagnosticCheckpointsSpecVersion
as
defined
in
vulkan
NvDeviceDiagnosticCheckpointsSpecVersion
2
NvDeviceDiagnosticCheckpointsExtensionName
as
defined
in
vulkan
NvDeviceDiagnosticCheckpointsExtensionName
"VK_NV_device_diagnostic_checkpoints"
ExtPciBusInfo
as
defined
in
vulkan
ExtPciBusInfo
1
ExtPciBusInfoSpecVersion
as
defined
in
vulkan
ExtPciBusInfoSpecVersion
1
ExtPciBusInfoExtensionName
as
defined
in
vulkan
ExtPciBusInfoExtensionName
"VK_EXT_pci_bus_info"
GoogleHlslFunctionality1
as
defined
in
vulkan
GoogleHlslFunctionality1
1
GoogleHlslFunctionality1SpecVersion
as
defined
in
vulkan
GoogleHlslFunctionality1SpecVersion
0
GoogleHlslFunctionality1ExtensionName
as
defined
in
vulkan
GoogleHlslFunctionality1ExtensionName
"VK_GOOGLE_hlsl_functionality1"
GoogleDecorateString
as
defined
in
vulkan
GoogleDecorateString
1
GoogleDecorateStringSpecVersion
as
defined
in
vulkan
GoogleDecorateStringSpecVersion
0
GoogleDecorateStringExtensionName
as
defined
in
vulkan
GoogleDecorateStringExtensionName
"VK_GOOGLE_decorate_string"
Variables
uint32
1<<32 - 1 // also ^uint32(0)
uint64
1<<64 - 1 // also ^uint64(0)
Functions
CmdBeginQuery
func CmdBeginQuery(commandBuffer CommandBuffer, queryPool QueryPool, query uint32, flags QueryControlFlags)
CmdBeginQuery function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBeginQuery.html
CmdBeginRenderPass
func CmdBeginRenderPass(commandBuffer CommandBuffer, pRenderPassBegin *RenderPassBeginInfo, contents SubpassContents)
CmdBeginRenderPass function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBeginRenderPass.html
CmdBindDescriptorSets
func CmdBindDescriptorSets(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, layout PipelineLayout, firstSet uint32, descriptorSetCount uint32, pDescriptorSets *DescriptorSet, dynamicOffsetCount uint32, pDynamicOffsets *uint32)
CmdBindDescriptorSets function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindDescriptorSets.html
CmdBindIndexBuffer
func CmdBindIndexBuffer(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, indexType IndexType)
CmdBindIndexBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindIndexBuffer.html
CmdBindPipeline
func CmdBindPipeline(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, pipeline Pipeline)
CmdBindPipeline function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindPipeline.html
CmdBindVertexBuffers
func CmdBindVertexBuffers(commandBuffer CommandBuffer, firstBinding uint32, bindingCount uint32, pBuffers *Buffer, pOffsets *DeviceSize)
CmdBindVertexBuffers function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBindVertexBuffers.html
CmdBlitImage
func CmdBlitImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *ImageBlit, filter Filter)
CmdBlitImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBlitImage.html
CmdClearAttachments
func CmdClearAttachments(commandBuffer CommandBuffer, attachmentCount uint32, pAttachments *ClearAttachment, rectCount uint32, pRects *ClearRect)
CmdClearAttachments function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdClearAttachments.html
CmdClearColorImage
func CmdClearColorImage(commandBuffer CommandBuffer, image Image, imageLayout ImageLayout, pColor *ClearColorValue, rangeCount uint32, pRanges *ImageSubresourceRange)
CmdClearColorImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdClearColorImage.html
CmdClearDepthStencilImage
func CmdClearDepthStencilImage(commandBuffer CommandBuffer, image Image, imageLayout ImageLayout, pDepthStencil *ClearDepthStencilValue, rangeCount uint32, pRanges *ImageSubresourceRange)
CmdClearDepthStencilImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdClearDepthStencilImage.html
CmdCopyBuffer
func CmdCopyBuffer(commandBuffer CommandBuffer, srcBuffer Buffer, dstBuffer Buffer, regionCount uint32, pRegions *BufferCopy)
CmdCopyBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyBuffer.html
CmdCopyBufferToImage
func CmdCopyBufferToImage(commandBuffer CommandBuffer, srcBuffer Buffer, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *BufferImageCopy)
CmdCopyBufferToImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyBufferToImage.html
CmdCopyImage
func CmdCopyImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *ImageCopy)
CmdCopyImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyImage.html
CmdCopyImageToBuffer
func CmdCopyImageToBuffer(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstBuffer Buffer, regionCount uint32, pRegions *BufferImageCopy)
CmdCopyImageToBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyImageToBuffer.html
CmdCopyQueryPoolResults
func CmdCopyQueryPoolResults(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery uint32, queryCount uint32, dstBuffer Buffer, dstOffset DeviceSize, stride DeviceSize, flags QueryResultFlags)
CmdCopyQueryPoolResults function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyQueryPoolResults.html
CmdDispatch
CmdDispatch function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDispatch.html
CmdDispatchIndirect
CmdDispatchIndirect function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDispatchIndirect.html
CmdDraw
func CmdDraw(commandBuffer CommandBuffer, vertexCount uint32, instanceCount uint32, firstVertex uint32, firstInstance uint32)
CmdDraw function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDraw.html
CmdDrawIndexed
func CmdDrawIndexed(commandBuffer CommandBuffer, indexCount uint32, instanceCount uint32, firstIndex uint32, vertexOffset int32, firstInstance uint32)
CmdDrawIndexed function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDrawIndexed.html
CmdDrawIndexedIndirect
func CmdDrawIndexedIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32)
CmdDrawIndexedIndirect function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDrawIndexedIndirect.html
CmdDrawIndirect
func CmdDrawIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32)
CmdDrawIndirect function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDrawIndirect.html
CmdEndQuery
CmdEndQuery function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdEndQuery.html
CmdEndRenderPass
CmdEndRenderPass function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdEndRenderPass.html
CmdExecuteCommands
func CmdExecuteCommands(commandBuffer CommandBuffer, commandBufferCount uint32, pCommandBuffers *CommandBuffer)
CmdExecuteCommands function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdExecuteCommands.html
CmdFillBuffer
func CmdFillBuffer(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset DeviceSize, size DeviceSize, data uint32)
CmdFillBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdFillBuffer.html
CmdNextSubpass
CmdNextSubpass function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdNextSubpass.html
CmdPipelineBarrier
func CmdPipelineBarrier(commandBuffer CommandBuffer, srcStageMask PipelineStageFlags, dstStageMask PipelineStageFlags, dependencyFlags DependencyFlags, memoryBarrierCount uint32, pMemoryBarriers *MemoryBarrier, bufferMemoryBarrierCount uint32, pBufferMemoryBarriers *BufferMemoryBarrier, imageMemoryBarrierCount uint32, pImageMemoryBarriers *ImageMemoryBarrier)
CmdPipelineBarrier function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdPipelineBarrier.html
CmdPushConstants
func CmdPushConstants(commandBuffer CommandBuffer, layout PipelineLayout, stageFlags ShaderStageFlags, offset uint32, size uint32, pValues unsafe.Pointer)
CmdPushConstants function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdPushConstants.html
CmdResetEvent
CmdResetEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdResetEvent.html
CmdResetQueryPool
func CmdResetQueryPool(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery uint32, queryCount uint32)
CmdResetQueryPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdResetQueryPool.html
CmdResolveImage
func CmdResolveImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *ImageResolve)
CmdResolveImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdResolveImage.html
CmdSetBlendConstants
CmdSetBlendConstants function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetBlendConstants.html
CmdSetDepthBias
func CmdSetDepthBias(commandBuffer CommandBuffer, depthBiasConstantFactor float32, depthBiasClamp float32, depthBiasSlopeFactor float32)
CmdSetDepthBias function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetDepthBias.html
CmdSetDepthBounds
CmdSetDepthBounds function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetDepthBounds.html
CmdSetEvent
CmdSetEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetEvent.html
CmdSetLineWidth
CmdSetLineWidth function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetLineWidth.html
CmdSetScissor
func CmdSetScissor(commandBuffer CommandBuffer, firstScissor uint32, scissorCount uint32, pScissors *Rect2D)
CmdSetScissor function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetScissor.html
CmdSetStencilCompareMask
func CmdSetStencilCompareMask(commandBuffer CommandBuffer, faceMask StencilFaceFlags, compareMask uint32)
CmdSetStencilCompareMask function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetStencilCompareMask.html
CmdSetStencilReference
func CmdSetStencilReference(commandBuffer CommandBuffer, faceMask StencilFaceFlags, reference uint32)
CmdSetStencilReference function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetStencilReference.html
CmdSetStencilWriteMask
func CmdSetStencilWriteMask(commandBuffer CommandBuffer, faceMask StencilFaceFlags, writeMask uint32)
CmdSetStencilWriteMask function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetStencilWriteMask.html
CmdSetViewport
func CmdSetViewport(commandBuffer CommandBuffer, firstViewport uint32, viewportCount uint32, pViewports *Viewport)
CmdSetViewport function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetViewport.html
CmdUpdateBuffer
func CmdUpdateBuffer(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset DeviceSize, dataSize DeviceSize, pData *uint32)
CmdUpdateBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdUpdateBuffer.html
CmdWaitEvents
func CmdWaitEvents(commandBuffer CommandBuffer, eventCount uint32, pEvents *Event, srcStageMask PipelineStageFlags, dstStageMask PipelineStageFlags, memoryBarrierCount uint32, pMemoryBarriers *MemoryBarrier, bufferMemoryBarrierCount uint32, pBufferMemoryBarriers *BufferMemoryBarrier, imageMemoryBarrierCount uint32, pImageMemoryBarriers *ImageMemoryBarrier)
CmdWaitEvents function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdWaitEvents.html
CmdWriteTimestamp
func CmdWriteTimestamp(commandBuffer CommandBuffer, pipelineStage PipelineStageFlagBits, queryPool QueryPool, query uint32)
CmdWriteTimestamp function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdWriteTimestamp.html
DebugReportMessage
func DebugReportMessage(instance Instance, flags DebugReportFlags, objectType DebugReportObjectType, object uint64, location uint, messageCode int32, pLayerPrefix *string, pMessage *string)
DebugReportMessage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDebugReportMessageEXT.html
DestroyBuffer
DestroyBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyBuffer.html
DestroyBufferView
DestroyBufferView function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyBufferView.html
DestroyCommandPool
DestroyCommandPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyCommandPool.html
DestroyDebugReportCallback
func DestroyDebugReportCallback(instance Instance, callback DebugReportCallback, pAllocator *AllocationCallbacks)
DestroyDebugReportCallback function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyDebugReportCallbackEXT.html
DestroyDescriptorPool
func DestroyDescriptorPool(device Device, descriptorPool DescriptorPool, pAllocator *AllocationCallbacks)
DestroyDescriptorPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyDescriptorPool.html
DestroyDescriptorSetLayout
func DestroyDescriptorSetLayout(device Device, descriptorSetLayout DescriptorSetLayout, pAllocator *AllocationCallbacks)
DestroyDescriptorSetLayout function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyDescriptorSetLayout.html
DestroyDevice
DestroyDevice function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyDevice.html
DestroyEvent
DestroyEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyEvent.html
DestroyFence
DestroyFence function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyFence.html
DestroyFramebuffer
DestroyFramebuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyFramebuffer.html
DestroyImage
DestroyImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyImage.html
DestroyImageView
DestroyImageView function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyImageView.html
DestroyInstance
DestroyInstance function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyInstance.html
DestroyPipeline
DestroyPipeline function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyPipeline.html
DestroyPipelineCache
func DestroyPipelineCache(device Device, pipelineCache PipelineCache, pAllocator *AllocationCallbacks)
DestroyPipelineCache function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyPipelineCache.html
DestroyPipelineLayout
func DestroyPipelineLayout(device Device, pipelineLayout PipelineLayout, pAllocator *AllocationCallbacks)
DestroyPipelineLayout function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyPipelineLayout.html
DestroyQueryPool
DestroyQueryPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyQueryPool.html
DestroyRenderPass
DestroyRenderPass function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyRenderPass.html
DestroySampler
DestroySampler function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroySampler.html
DestroySemaphore
DestroySemaphore function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroySemaphore.html
DestroyShaderModule
DestroyShaderModule function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDestroyShaderModule.html
DestroySurface
DestroySurface function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDestroySurfaceKHR
DestroySwapchain
DestroySwapchain function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDestroySwapchainKHR
Error
FreeCommandBuffers
func FreeCommandBuffers(device Device, commandPool CommandPool, commandBufferCount uint32, pCommandBuffers *CommandBuffer)
FreeCommandBuffers function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFreeCommandBuffers.html
FreeMemory
FreeMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFreeMemory.html
GetBufferMemoryRequirements
func GetBufferMemoryRequirements(device Device, buffer Buffer, pMemoryRequirements *MemoryRequirements)
GetBufferMemoryRequirements function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetBufferMemoryRequirements.html
GetDeviceMemoryCommitment
func GetDeviceMemoryCommitment(device Device, memory DeviceMemory, pCommittedMemoryInBytes *DeviceSize)
GetDeviceMemoryCommitment function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetDeviceMemoryCommitment.html
GetDeviceQueue
GetDeviceQueue function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetDeviceQueue.html
GetImageMemoryRequirements
func GetImageMemoryRequirements(device Device, image Image, pMemoryRequirements *MemoryRequirements)
GetImageMemoryRequirements function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetImageMemoryRequirements.html
GetImageSparseMemoryRequirements
func GetImageSparseMemoryRequirements(device Device, image Image, pSparseMemoryRequirementCount *uint32, pSparseMemoryRequirements *SparseImageMemoryRequirements)
GetImageSparseMemoryRequirements function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetImageSparseMemoryRequirements.html
GetImageSubresourceLayout
func GetImageSubresourceLayout(device Device, image Image, pSubresource *ImageSubresource, pLayout *SubresourceLayout)
GetImageSubresourceLayout function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetImageSubresourceLayout.html
GetPhysicalDeviceFeatures
GetPhysicalDeviceFeatures function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceFeatures.html
GetPhysicalDeviceFormatProperties
func GetPhysicalDeviceFormatProperties(physicalDevice PhysicalDevice, format Format, pFormatProperties *FormatProperties)
GetPhysicalDeviceFormatProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceFormatProperties.html
GetPhysicalDeviceMemoryProperties
func GetPhysicalDeviceMemoryProperties(physicalDevice PhysicalDevice, pMemoryProperties *PhysicalDeviceMemoryProperties)
GetPhysicalDeviceMemoryProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceMemoryProperties.html
GetPhysicalDeviceProperties
func GetPhysicalDeviceProperties(physicalDevice PhysicalDevice, pProperties *PhysicalDeviceProperties)
GetPhysicalDeviceProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceProperties.html
GetPhysicalDeviceQueueFamilyProperties
func GetPhysicalDeviceQueueFamilyProperties(physicalDevice PhysicalDevice, pQueueFamilyPropertyCount *uint32, pQueueFamilyProperties *QueueFamilyProperties)
GetPhysicalDeviceQueueFamilyProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceQueueFamilyProperties.html
GetPhysicalDeviceSparseImageFormatProperties
func GetPhysicalDeviceSparseImageFormatProperties(physicalDevice PhysicalDevice, format Format, kind ImageType, samples SampleCountFlagBits, usage ImageUsageFlags, tiling ImageTiling, pPropertyCount *uint32, pProperties *SparseImageFormatProperties)
GetPhysicalDeviceSparseImageFormatProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html
GetRenderAreaGranularity
GetRenderAreaGranularity function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetRenderAreaGranularity.html
Init
Init checks for Vulkan support on the platform and obtains PFNs for global Vulkan API functions. Either SetGetInstanceProcAddr or SetDefaultGetInstanceProcAddr must have been called prior to calling Init.
InitInstance
InitInstance obtains instance PFNs for Vulkan API functions, this is necessary on OS X using MoltenVK, but for the other platforms it's an option.
MakeVersion
Memcopy
Memcopy is like a Go's built-in copy function, it copies data from src slice, but into a destination pointer. Useful to copy data into device memory.
SetDefaultGetInstanceProcAddr
SetDefaultGetInstanceProcAddr looks for the Vulkan library in the system-specific default location and returns an error if it cannot be located. This function functions the same way as SetGetInstanceProcAddr but without relying on a separate windowing library to load Vulkan.
SetGetInstanceProcAddr
SetGetInstanceProcAddr sets the GetInstanceProcAddr function pointer used to load Vulkan symbols. The function can be retrieved from GLFW using GetInstanceProcAddress or from SDL2 using VulkanGetVkGetInstanceProcAddr. This function must be called before Init().
ToString
TypeToUintPtr[T UintPointerAble]
UnmapMemory
UnmapMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkUnmapMemory.html
UpdateDescriptorSets
func UpdateDescriptorSets(device Device, descriptorWriteCount uint32, pDescriptorWrites *WriteDescriptorSet, descriptorCopyCount uint32, pDescriptorCopies *CopyDescriptorSet)
UpdateDescriptorSets function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkUpdateDescriptorSets.html
Types
AccelerationStructureCreateInfoNVX
struct
type AccelerationStructureCreateInfoNVX struct {
SType StructureType
PNext unsafe.Pointer
Type AccelerationStructureTypeNVX
Flags BuildAccelerationStructureFlagsNVX
CompactedSize DeviceSize
InstanceCount uint32
GeometryCount uint32
PGeometries *GeometryNVX
}
AccelerationStructureCreateInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureCreateInfoNVX
AccelerationStructureMemoryRequirementsInfoNVX
struct
type AccelerationStructureMemoryRequirementsInfoNVX struct {
SType StructureType
PNext unsafe.Pointer
AccelerationStructure AccelerationStructureNVX
}
AccelerationStructureMemoryRequirementsInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureMemoryRequirementsInfoNVX
AccelerationStructureNVX
AccelerationStructureNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureNVX
AccelerationStructureTypeNVX
AccelerationStructureTypeNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureTypeNVX
const ( AccelerationStructureTypeTopLevelNvx AccelerationStructureTypeNVX = iota AccelerationStructureTypeBottomLevelNvx AccelerationStructureTypeNVX = 1 AccelerationStructureTypeBeginRangeNvx AccelerationStructureTypeNVX = 0 AccelerationStructureTypeEndRangeNvx AccelerationStructureTypeNVX = 1 AccelerationStructureTypeRangeSizeNvx AccelerationStructureTypeNVX = 2 AccelerationStructureTypeMaxEnumNvx AccelerationStructureTypeNVX = 2147483647 ) AccelerationStructureTypeNVX enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAccelerationStructureTypeNVX
AccessFlagBits
AccessFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAccessFlagBits.html
const ( AccessIndirectCommandReadBit AccessFlagBits = 1 AccessIndexReadBit AccessFlagBits = 2 AccessVertexAttributeReadBit AccessFlagBits = 4 AccessUniformReadBit AccessFlagBits = 8 AccessInputAttachmentReadBit AccessFlagBits = 16 AccessShaderReadBit AccessFlagBits = 32 AccessShaderWriteBit AccessFlagBits = 64 AccessColorAttachmentReadBit AccessFlagBits = 128 AccessColorAttachmentWriteBit AccessFlagBits = 256 AccessDepthStencilAttachmentReadBit AccessFlagBits = 512 AccessDepthStencilAttachmentWriteBit AccessFlagBits = 1024 AccessTransferReadBit AccessFlagBits = 2048 AccessTransferWriteBit AccessFlagBits = 4096 AccessHostReadBit AccessFlagBits = 8192 AccessHostWriteBit AccessFlagBits = 16384 AccessMemoryReadBit AccessFlagBits = 32768 AccessMemoryWriteBit AccessFlagBits = 65536 AccessTransformFeedbackWriteBit AccessFlagBits = 33554432 AccessTransformFeedbackCounterReadBit AccessFlagBits = 67108864 AccessTransformFeedbackCounterWriteBit AccessFlagBits = 134217728 AccessConditionalRenderingReadBit AccessFlagBits = 1048576 AccessCommandProcessReadBitNvx AccessFlagBits = 131072 AccessCommandProcessWriteBitNvx AccessFlagBits = 262144 AccessColorAttachmentReadNoncoherentBit AccessFlagBits = 524288 AccessShadingRateImageReadBitNv AccessFlagBits = 8388608 AccessAccelerationStructureReadBitNvx AccessFlagBits = 2097152 AccessAccelerationStructureWriteBitNvx AccessFlagBits = 4194304 AccessFlagBitsMaxEnum AccessFlagBits = 2147483647 ) AccessFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAccessFlagBits.html
AccessFlags
AccessFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAccessFlags.html
AcquireNextImageInfo
struct
type AcquireNextImageInfo struct {
SType StructureType
PNext unsafe.Pointer
Swapchain Swapchain
Timeout uint64
Semaphore Semaphore
Fence Fence
DeviceMask uint32
}
AcquireNextImageInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAcquireNextImageInfoKHR
AllocationCallbacks
AllocationCallbacks as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAllocationCallbacks.html
ApplicationInfo
struct
type ApplicationInfo struct {
SType StructureType
PNext unsafe.Pointer
PApplicationName *C.char
ApplicationVersion uint32
PEngineName *C.char
EngineVersion uint32
ApiVersion uint32
}
ApplicationInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkApplicationInfo.html
AttachmentDescription
struct
type AttachmentDescription struct {
Flags AttachmentDescriptionFlags
Format Format
Samples SampleCountFlagBits
LoadOp AttachmentLoadOp
StoreOp AttachmentStoreOp
StencilLoadOp AttachmentLoadOp
StencilStoreOp AttachmentStoreOp
InitialLayout ImageLayout
FinalLayout ImageLayout
}
AttachmentDescription as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescription.html
AttachmentDescription2
struct
type AttachmentDescription2 struct {
SType StructureType
PNext unsafe.Pointer
Flags AttachmentDescriptionFlags
Format Format
Samples SampleCountFlagBits
LoadOp AttachmentLoadOp
StoreOp AttachmentStoreOp
StencilLoadOp AttachmentLoadOp
StencilStoreOp AttachmentStoreOp
InitialLayout ImageLayout
FinalLayout ImageLayout
}
AttachmentDescription2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAttachmentDescription2KHR
AttachmentDescriptionFlagBits
AttachmentDescriptionFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescriptionFlagBits.html
const ( AttachmentDescriptionMayAliasBit AttachmentDescriptionFlagBits = 1 AttachmentDescriptionFlagBitsMaxEnum AttachmentDescriptionFlagBits = 2147483647 ) AttachmentDescriptionFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescriptionFlagBits.html
AttachmentDescriptionFlags
AttachmentDescriptionFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentDescriptionFlags.html
AttachmentLoadOp
AttachmentLoadOp as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentLoadOp.html
const ( AttachmentLoadOpLoad AttachmentLoadOp = iota AttachmentLoadOpClear AttachmentLoadOp = 1 AttachmentLoadOpDontCare AttachmentLoadOp = 2 AttachmentLoadOpBeginRange AttachmentLoadOp = 0 AttachmentLoadOpEndRange AttachmentLoadOp = 2 AttachmentLoadOpRangeSize AttachmentLoadOp = 3 AttachmentLoadOpMaxEnum AttachmentLoadOp = 2147483647 ) AttachmentLoadOp enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentLoadOp.html
AttachmentReference
struct
AttachmentReference as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentReference.html
AttachmentReference2
struct
type AttachmentReference2 struct {
SType StructureType
PNext unsafe.Pointer
Attachment uint32
Layout ImageLayout
AspectMask ImageAspectFlags
}
AttachmentReference2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAttachmentReference2KHR
AttachmentSampleLocations
struct
type AttachmentSampleLocations struct {
AttachmentIndex uint32
SampleLocationsInfo SampleLocationsInfo
}
AttachmentSampleLocations as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentSampleLocationsEXT.html
AttachmentStoreOp
AttachmentStoreOp as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentStoreOp.html
const ( AttachmentStoreOpStore AttachmentStoreOp = iota AttachmentStoreOpDontCare AttachmentStoreOp = 1 AttachmentStoreOpBeginRange AttachmentStoreOp = 0 AttachmentStoreOpEndRange AttachmentStoreOp = 1 AttachmentStoreOpRangeSize AttachmentStoreOp = 2 AttachmentStoreOpMaxEnum AttachmentStoreOp = 2147483647 ) AttachmentStoreOp enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkAttachmentStoreOp.html
BaseInStructure
struct
BaseInStructure as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBaseInStructure.html
BaseOutStructure
struct
BaseOutStructure as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBaseOutStructure.html
BindAccelerationStructureMemoryInfoNVX
struct
type BindAccelerationStructureMemoryInfoNVX struct {
SType StructureType
PNext unsafe.Pointer
AccelerationStructure AccelerationStructureNVX
Memory DeviceMemory
MemoryOffset DeviceSize
DeviceIndexCount uint32
PDeviceIndices *uint32
}
BindAccelerationStructureMemoryInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBindAccelerationStructureMemoryInfoNVX
BindBufferMemoryDeviceGroupInfo
struct
type BindBufferMemoryDeviceGroupInfo struct {
SType StructureType
PNext unsafe.Pointer
DeviceIndexCount uint32
PDeviceIndices *uint32
}
BindBufferMemoryDeviceGroupInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindBufferMemoryDeviceGroupInfo.html
BindBufferMemoryInfo
struct
type BindBufferMemoryInfo struct {
SType StructureType
PNext unsafe.Pointer
Buffer Buffer
Memory DeviceMemory
MemoryOffset DeviceSize
}
BindBufferMemoryInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindBufferMemoryInfo.html
BindImageMemoryDeviceGroupInfo
struct
type BindImageMemoryDeviceGroupInfo struct {
SType StructureType
PNext unsafe.Pointer
DeviceIndexCount uint32
PDeviceIndices *uint32
SplitInstanceBindRegionCount uint32
PSplitInstanceBindRegions *Rect2D
}
BindImageMemoryDeviceGroupInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindImageMemoryDeviceGroupInfo.html
BindImageMemoryInfo
struct
type BindImageMemoryInfo struct {
SType StructureType
PNext unsafe.Pointer
Image Image
Memory DeviceMemory
MemoryOffset DeviceSize
}
BindImageMemoryInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindImageMemoryInfo.html
BindImageMemorySwapchainInfo
struct
type BindImageMemorySwapchainInfo struct {
SType StructureType
PNext unsafe.Pointer
Swapchain Swapchain
ImageIndex uint32
}
BindImageMemorySwapchainInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkBindImageMemorySwapchainInfoKHR
BindImagePlaneMemoryInfo
struct
type BindImagePlaneMemoryInfo struct {
SType StructureType
PNext unsafe.Pointer
PlaneAspect ImageAspectFlagBits
}
BindImagePlaneMemoryInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindImagePlaneMemoryInfo.html
BindSparseInfo
struct
type BindSparseInfo struct {
SType StructureType
PNext unsafe.Pointer
WaitSemaphoreCount uint32
PWaitSemaphores *Semaphore
BufferBindCount uint32
PBufferBinds *SparseBufferMemoryBindInfo
ImageOpaqueBindCount uint32
PImageOpaqueBinds *SparseImageOpaqueMemoryBindInfo
ImageBindCount uint32
PImageBinds *SparseImageMemoryBindInfo
SignalSemaphoreCount uint32
PSignalSemaphores *Semaphore
}
BindSparseInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBindSparseInfo.html
BlendFactor
BlendFactor as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendFactor.html
const ( BlendFactorZero BlendFactor = iota BlendFactorOne BlendFactor = 1 BlendFactorSrcColor BlendFactor = 2 BlendFactorOneMinusSrcColor BlendFactor = 3 BlendFactorDstColor BlendFactor = 4 BlendFactorOneMinusDstColor BlendFactor = 5 BlendFactorSrcAlpha BlendFactor = 6 BlendFactorOneMinusSrcAlpha BlendFactor = 7 BlendFactorDstAlpha BlendFactor = 8 BlendFactorOneMinusDstAlpha BlendFactor = 9 BlendFactorConstantColor BlendFactor = 10 BlendFactorOneMinusConstantColor BlendFactor = 11 BlendFactorConstantAlpha BlendFactor = 12 BlendFactorOneMinusConstantAlpha BlendFactor = 13 BlendFactorSrcAlphaSaturate BlendFactor = 14 BlendFactorSrc1Color BlendFactor = 15 BlendFactorOneMinusSrc1Color BlendFactor = 16 BlendFactorSrc1Alpha BlendFactor = 17 BlendFactorOneMinusSrc1Alpha BlendFactor = 18 BlendFactorBeginRange BlendFactor = 0 BlendFactorEndRange BlendFactor = 18 BlendFactorRangeSize BlendFactor = 19 BlendFactorMaxEnum BlendFactor = 2147483647 ) BlendFactor enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendFactor.html
BlendOp
BlendOp as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendOp.html
const ( BlendOpAdd BlendOp = iota BlendOpSubtract BlendOp = 1 BlendOpReverseSubtract BlendOp = 2 BlendOpMin BlendOp = 3 BlendOpMax BlendOp = 4 BlendOpZero BlendOp = 1000148000 BlendOpSrc BlendOp = 1000148001 BlendOpDst BlendOp = 1000148002 BlendOpSrcOver BlendOp = 1000148003 BlendOpDstOver BlendOp = 1000148004 BlendOpSrcIn BlendOp = 1000148005 BlendOpDstIn BlendOp = 1000148006 BlendOpSrcOut BlendOp = 1000148007 BlendOpDstOut BlendOp = 1000148008 BlendOpSrcAtop BlendOp = 1000148009 BlendOpDstAtop BlendOp = 1000148010 BlendOpXor BlendOp = 1000148011 BlendOpMultiply BlendOp = 1000148012 BlendOpScreen BlendOp = 1000148013 BlendOpOverlay BlendOp = 1000148014 BlendOpDarken BlendOp = 1000148015 BlendOpLighten BlendOp = 1000148016 BlendOpColordodge BlendOp = 1000148017 BlendOpColorburn BlendOp = 1000148018 BlendOpHardlight BlendOp = 1000148019 BlendOpSoftlight BlendOp = 1000148020 BlendOpDifference BlendOp = 1000148021 BlendOpExclusion BlendOp = 1000148022 BlendOpInvert BlendOp = 1000148023 BlendOpInvertRgb BlendOp = 1000148024 BlendOpLineardodge BlendOp = 1000148025 BlendOpLinearburn BlendOp = 1000148026 BlendOpVividlight BlendOp = 1000148027 BlendOpLinearlight BlendOp = 1000148028 BlendOpPinlight BlendOp = 1000148029 BlendOpHardmix BlendOp = 1000148030 BlendOpHslHue BlendOp = 1000148031 BlendOpHslSaturation BlendOp = 1000148032 BlendOpHslColor BlendOp = 1000148033 BlendOpHslLuminosity BlendOp = 1000148034 BlendOpPlus BlendOp = 1000148035 BlendOpPlusClamped BlendOp = 1000148036 BlendOpPlusClampedAlpha BlendOp = 1000148037 BlendOpPlusDarker BlendOp = 1000148038 BlendOpMinus BlendOp = 1000148039 BlendOpMinusClamped BlendOp = 1000148040 BlendOpContrast BlendOp = 1000148041 BlendOpInvertOvg BlendOp = 1000148042 BlendOpRed BlendOp = 1000148043 BlendOpGreen BlendOp = 1000148044 BlendOpBlue BlendOp = 1000148045 BlendOpBeginRange BlendOp = 0 BlendOpEndRange BlendOp = 4 BlendOpRangeSize BlendOp = 5 BlendOpMaxEnum BlendOp = 2147483647 ) BlendOp enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendOp.html
BlendOverlap
BlendOverlap as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendOverlapEXT.html
const ( BlendOverlapUncorrelated BlendOverlap = iota BlendOverlapDisjoint BlendOverlap = 1 BlendOverlapConjoint BlendOverlap = 2 BlendOverlapBeginRange BlendOverlap = 0 BlendOverlapEndRange BlendOverlap = 2 BlendOverlapRangeSize BlendOverlap = 3 BlendOverlapMaxEnum BlendOverlap = 2147483647 ) BlendOverlap enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBlendOverlapEXT.html
Bool32
Bool32 type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBool32.html
Bool32.B
BorderColor
BorderColor as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBorderColor.html
const ( BorderColorFloatTransparentBlack BorderColor = iota BorderColorIntTransparentBlack BorderColor = 1 BorderColorFloatOpaqueBlack BorderColor = 2 BorderColorIntOpaqueBlack BorderColor = 3 BorderColorFloatOpaqueWhite BorderColor = 4 BorderColorIntOpaqueWhite BorderColor = 5 BorderColorBeginRange BorderColor = 0 BorderColorEndRange BorderColor = 5 BorderColorRangeSize BorderColor = 6 BorderColorMaxEnum BorderColor = 2147483647 ) BorderColor enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBorderColor.html
Buffer
Buffer as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBuffer.html
BufferCopy
struct
BufferCopy as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCopy.html
BufferCreateFlagBits
BufferCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateFlagBits.html
const ( BufferCreateSparseBindingBit BufferCreateFlagBits = 1 BufferCreateSparseResidencyBit BufferCreateFlagBits = 2 BufferCreateSparseAliasedBit BufferCreateFlagBits = 4 BufferCreateProtectedBit BufferCreateFlagBits = 8 BufferCreateFlagBitsMaxEnum BufferCreateFlagBits = 2147483647 ) BufferCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateFlagBits.html
BufferCreateFlags
BufferCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateFlags.html
BufferCreateInfo
struct
type BufferCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags BufferCreateFlags
Size DeviceSize
Usage BufferUsageFlags
SharingMode SharingMode
QueueFamilyIndexCount uint32
PQueueFamilyIndices *uint32
}
BufferCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferCreateInfo.html
BufferImageCopy
struct
type BufferImageCopy struct {
BufferOffset DeviceSize
BufferRowLength uint32
BufferImageHeight uint32
ImageSubresource ImageSubresourceLayers
ImageOffset Offset3D
ImageExtent Extent3D
}
BufferImageCopy as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferImageCopy.html
BufferMemoryBarrier
struct
type BufferMemoryBarrier struct {
SType StructureType
PNext unsafe.Pointer
SrcAccessMask AccessFlags
DstAccessMask AccessFlags
SrcQueueFamilyIndex uint32
DstQueueFamilyIndex uint32
Buffer Buffer
Offset DeviceSize
Size DeviceSize
}
BufferMemoryBarrier as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferMemoryBarrier.html
BufferMemoryRequirementsInfo2
struct
type BufferMemoryRequirementsInfo2 struct {
SType StructureType
PNext unsafe.Pointer
Buffer Buffer
}
BufferMemoryRequirementsInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferMemoryRequirementsInfo2.html
BufferUsageFlagBits
BufferUsageFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferUsageFlagBits.html
const ( BufferUsageTransferSrcBit BufferUsageFlagBits = 1 BufferUsageTransferDstBit BufferUsageFlagBits = 2 BufferUsageUniformTexelBufferBit BufferUsageFlagBits = 4 BufferUsageStorageTexelBufferBit BufferUsageFlagBits = 8 BufferUsageUniformBufferBit BufferUsageFlagBits = 16 BufferUsageStorageBufferBit BufferUsageFlagBits = 32 BufferUsageIndexBufferBit BufferUsageFlagBits = 64 BufferUsageVertexBufferBit BufferUsageFlagBits = 128 BufferUsageIndirectBufferBit BufferUsageFlagBits = 256 BufferUsageTransformFeedbackBufferBit BufferUsageFlagBits = 2048 BufferUsageTransformFeedbackCounterBufferBit BufferUsageFlagBits = 4096 BufferUsageConditionalRenderingBit BufferUsageFlagBits = 512 BufferUsageRaytracingBitNvx BufferUsageFlagBits = 1024 BufferUsageFlagBitsMaxEnum BufferUsageFlagBits = 2147483647 ) BufferUsageFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferUsageFlagBits.html
BufferUsageFlags
BufferUsageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferUsageFlags.html
BufferView
BufferView as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferView.html
BufferViewCreateFlags
BufferViewCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferViewCreateFlags.html
BufferViewCreateInfo
struct
type BufferViewCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags BufferViewCreateFlags
Buffer Buffer
Format Format
Offset DeviceSize
Range DeviceSize
}
BufferViewCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkBufferViewCreateInfo.html
BuildAccelerationStructureFlagBitsNVX
BuildAccelerationStructureFlagBitsNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBuildAccelerationStructureFlagBitsNVX
const ( BuildAccelerationStructureAllowUpdateBitNvx BuildAccelerationStructureFlagBitsNVX = 1 BuildAccelerationStructureAllowCompactionBitNvx BuildAccelerationStructureFlagBitsNVX = 2 BuildAccelerationStructurePreferFastTraceBitNvx BuildAccelerationStructureFlagBitsNVX = 4 BuildAccelerationStructurePreferFastBuildBitNvx BuildAccelerationStructureFlagBitsNVX = 8 BuildAccelerationStructureLowMemoryBitNvx BuildAccelerationStructureFlagBitsNVX = 16 BuildAccelerationStructureFlagBitsMaxEnumNvx BuildAccelerationStructureFlagBitsNVX = 2147483647 ) BuildAccelerationStructureFlagBitsNVX enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBuildAccelerationStructureFlagBitsNVX
BuildAccelerationStructureFlagsNVX
BuildAccelerationStructureFlagsNVX type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBuildAccelerationStructureFlagsNVX
CalibratedTimestampInfo
struct
type CalibratedTimestampInfo struct {
SType StructureType
PNext unsafe.Pointer
TimeDomain TimeDomain
}
CalibratedTimestampInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCalibratedTimestampInfoEXT.html
Char
CheckpointDataNV
struct
type CheckpointDataNV struct {
SType StructureType
PNext unsafe.Pointer
Stage PipelineStageFlagBits
PCheckpointMarker unsafe.Pointer
}
CheckpointDataNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCheckpointDataNV.html
ChromaLocation
ChromaLocation as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkChromaLocation.html
const ( ChromaLocationCositedEven ChromaLocation = iota ChromaLocationMidpoint ChromaLocation = 1 ChromaLocationBeginRange ChromaLocation = 0 ChromaLocationEndRange ChromaLocation = 1 ChromaLocationRangeSize ChromaLocation = 2 ChromaLocationMaxEnum ChromaLocation = 2147483647 ) ChromaLocation enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkChromaLocation.html
ClearAttachment
struct
type ClearAttachment struct {
AspectMask ImageAspectFlags
ColorAttachment uint32
ClearValue ClearValue
}
ClearAttachment as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkClearAttachment.html
ClearColorValue
ClearDepthStencilValue
struct
ClearDepthStencilValue as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkClearDepthStencilValue.html
ClearRect
struct
ClearRect as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkClearRect.html
ClearValue
NewClearDepthStencil
NewClearValue
ClearValue.SetColor
ClearValue.SetDepthStencil
CmdProcessCommandsInfoNVX
struct
type CmdProcessCommandsInfoNVX struct {
SType StructureType
PNext unsafe.Pointer
ObjectTable ObjectTableNVX
IndirectCommandsLayout IndirectCommandsLayoutNVX
IndirectCommandsTokenCount uint32
PIndirectCommandsTokens *IndirectCommandsTokenNVX
MaxSequencesCount uint32
TargetCommandBuffer CommandBuffer
SequencesCountBuffer Buffer
SequencesCountOffset DeviceSize
SequencesIndexBuffer Buffer
SequencesIndexOffset DeviceSize
}
CmdProcessCommandsInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCmdProcessCommandsInfoNVX
CmdReserveSpaceForCommandsInfoNVX
struct
type CmdReserveSpaceForCommandsInfoNVX struct {
SType StructureType
PNext unsafe.Pointer
ObjectTable ObjectTableNVX
IndirectCommandsLayout IndirectCommandsLayoutNVX
MaxSequencesCount uint32
}
CmdReserveSpaceForCommandsInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCmdReserveSpaceForCommandsInfoNVX
CoarseSampleLocationNV
struct
CoarseSampleLocationNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleLocationNV.html
CoarseSampleOrderCustomNV
struct
type CoarseSampleOrderCustomNV struct {
ShadingRate ShadingRatePaletteEntryNV
SampleCount uint32
SampleLocationCount uint32
PSampleLocations *CoarseSampleLocationNV
}
CoarseSampleOrderCustomNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleOrderCustomNV.html
CoarseSampleOrderTypeNV
CoarseSampleOrderTypeNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleOrderTypeNV.html
const ( CoarseSampleOrderTypeDefaultNv CoarseSampleOrderTypeNV = iota CoarseSampleOrderTypeCustomNv CoarseSampleOrderTypeNV = 1 CoarseSampleOrderTypePixelMajorNv CoarseSampleOrderTypeNV = 2 CoarseSampleOrderTypeSampleMajorNv CoarseSampleOrderTypeNV = 3 CoarseSampleOrderTypeBeginRangeNv CoarseSampleOrderTypeNV = 0 CoarseSampleOrderTypeEndRangeNv CoarseSampleOrderTypeNV = 3 CoarseSampleOrderTypeRangeSizeNv CoarseSampleOrderTypeNV = 4 CoarseSampleOrderTypeMaxEnumNv CoarseSampleOrderTypeNV = 2147483647 ) CoarseSampleOrderTypeNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoarseSampleOrderTypeNV.html
ColorComponentFlagBits
ColorComponentFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkColorComponentFlagBits.html
const ( ColorComponentRBit ColorComponentFlagBits = 1 ColorComponentGBit ColorComponentFlagBits = 2 ColorComponentBBit ColorComponentFlagBits = 4 ColorComponentABit ColorComponentFlagBits = 8 ColorComponentFlagBitsMaxEnum ColorComponentFlagBits = 2147483647 ) ColorComponentFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkColorComponentFlagBits.html
ColorComponentFlags
ColorComponentFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkColorComponentFlags.html
ColorSpace
ColorSpace as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkColorSpaceKHR
const ( ColorSpaceSrgbNonlinear ColorSpace = iota ColorSpaceDisplayP3Nonlinear ColorSpace = 1000104001 ColorSpaceExtendedSrgbLinear ColorSpace = 1000104002 ColorSpaceDciP3Linear ColorSpace = 1000104003 ColorSpaceDciP3Nonlinear ColorSpace = 1000104004 ColorSpaceBt709Linear ColorSpace = 1000104005 ColorSpaceBt709Nonlinear ColorSpace = 1000104006 ColorSpaceBt2020Linear ColorSpace = 1000104007 ColorSpaceHdr10St2084 ColorSpace = 1000104008 ColorSpaceDolbyvision ColorSpace = 1000104009 ColorSpaceHdr10Hlg ColorSpace = 1000104010 ColorSpaceAdobergbLinear ColorSpace = 1000104011 ColorSpaceAdobergbNonlinear ColorSpace = 1000104012 ColorSpacePassThrough ColorSpace = 1000104013 ColorSpaceExtendedSrgbNonlinear ColorSpace = 1000104014 ColorspaceSrgbNonlinear ColorSpace = 0 ColorSpaceBeginRange ColorSpace = 0 ColorSpaceEndRange ColorSpace = 0 ColorSpaceRangeSize ColorSpace = 1 ColorSpaceMaxEnum ColorSpace = 2147483647 ) ColorSpace enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkColorSpaceKHR
CommandBuffer
CommandBuffer as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBuffer.html
CommandBufferAllocateInfo
struct
type CommandBufferAllocateInfo struct {
SType StructureType
PNext unsafe.Pointer
CommandPool CommandPool
Level CommandBufferLevel
CommandBufferCount uint32
}
CommandBufferAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferAllocateInfo.html
CommandBufferBeginInfo
struct
type CommandBufferBeginInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags CommandBufferUsageFlags
PInheritanceInfo *CommandBufferInheritanceInfo
}
CommandBufferBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferBeginInfo.html
CommandBufferInheritanceConditionalRenderingInfo
struct
type CommandBufferInheritanceConditionalRenderingInfo struct {
SType StructureType
PNext unsafe.Pointer
ConditionalRenderingEnable Bool32
}
CommandBufferInheritanceConditionalRenderingInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferInheritanceConditionalRenderingInfoEXT.html
CommandBufferInheritanceInfo
struct
type CommandBufferInheritanceInfo struct {
SType StructureType
PNext unsafe.Pointer
RenderPass RenderPass
Subpass uint32
Framebuffer Framebuffer
OcclusionQueryEnable Bool32
QueryFlags QueryControlFlags
PipelineStatistics QueryPipelineStatisticFlags
}
CommandBufferInheritanceInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferInheritanceInfo.html
CommandBufferLevel
CommandBufferLevel as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferLevel.html
const ( CommandBufferLevelPrimary CommandBufferLevel = iota CommandBufferLevelSecondary CommandBufferLevel = 1 CommandBufferLevelBeginRange CommandBufferLevel = 0 CommandBufferLevelEndRange CommandBufferLevel = 1 CommandBufferLevelRangeSize CommandBufferLevel = 2 CommandBufferLevelMaxEnum CommandBufferLevel = 2147483647 ) CommandBufferLevel enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferLevel.html
CommandBufferResetFlagBits
CommandBufferResetFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferResetFlagBits.html
const ( CommandBufferResetReleaseResourcesBit CommandBufferResetFlagBits = 1 CommandBufferResetFlagBitsMaxEnum CommandBufferResetFlagBits = 2147483647 ) CommandBufferResetFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferResetFlagBits.html
CommandBufferResetFlags
CommandBufferResetFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferResetFlags.html
CommandBufferUsageFlagBits
CommandBufferUsageFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferUsageFlagBits.html
const ( CommandBufferUsageOneTimeSubmitBit CommandBufferUsageFlagBits = 1 CommandBufferUsageRenderPassContinueBit CommandBufferUsageFlagBits = 2 CommandBufferUsageSimultaneousUseBit CommandBufferUsageFlagBits = 4 CommandBufferUsageFlagBitsMaxEnum CommandBufferUsageFlagBits = 2147483647 ) CommandBufferUsageFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferUsageFlagBits.html
CommandBufferUsageFlags
CommandBufferUsageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandBufferUsageFlags.html
CommandPool
CommandPool as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPool.html
CommandPoolCreateFlagBits
CommandPoolCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateFlagBits.html
const ( CommandPoolCreateTransientBit CommandPoolCreateFlagBits = 1 CommandPoolCreateResetCommandBufferBit CommandPoolCreateFlagBits = 2 CommandPoolCreateProtectedBit CommandPoolCreateFlagBits = 4 CommandPoolCreateFlagBitsMaxEnum CommandPoolCreateFlagBits = 2147483647 ) CommandPoolCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateFlagBits.html
CommandPoolCreateFlags
CommandPoolCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateFlags.html
CommandPoolCreateInfo
struct
type CommandPoolCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags CommandPoolCreateFlags
QueueFamilyIndex uint32
}
CommandPoolCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolCreateInfo.html
CommandPoolResetFlagBits
CommandPoolResetFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolResetFlagBits.html
const ( CommandPoolResetReleaseResourcesBit CommandPoolResetFlagBits = 1 CommandPoolResetFlagBitsMaxEnum CommandPoolResetFlagBits = 2147483647 ) CommandPoolResetFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolResetFlagBits.html
CommandPoolResetFlags
CommandPoolResetFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolResetFlags.html
CommandPoolTrimFlags
CommandPoolTrimFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCommandPoolTrimFlags.html
CompareOp
CompareOp as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCompareOp.html
const ( CompareOpNever CompareOp = iota CompareOpLess CompareOp = 1 CompareOpEqual CompareOp = 2 CompareOpLessOrEqual CompareOp = 3 CompareOpGreater CompareOp = 4 CompareOpNotEqual CompareOp = 5 CompareOpGreaterOrEqual CompareOp = 6 CompareOpAlways CompareOp = 7 CompareOpBeginRange CompareOp = 0 CompareOpEndRange CompareOp = 7 CompareOpRangeSize CompareOp = 8 CompareOpMaxEnum CompareOp = 2147483647 ) CompareOp enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCompareOp.html
ComponentMapping
struct
type ComponentMapping struct {
R ComponentSwizzle
G ComponentSwizzle
B ComponentSwizzle
A ComponentSwizzle
}
ComponentMapping as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComponentMapping.html
ComponentSwizzle
ComponentSwizzle as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComponentSwizzle.html
const ( ComponentSwizzleIdentity ComponentSwizzle = iota ComponentSwizzleZero ComponentSwizzle = 1 ComponentSwizzleOne ComponentSwizzle = 2 ComponentSwizzleR ComponentSwizzle = 3 ComponentSwizzleG ComponentSwizzle = 4 ComponentSwizzleB ComponentSwizzle = 5 ComponentSwizzleA ComponentSwizzle = 6 ComponentSwizzleBeginRange ComponentSwizzle = 0 ComponentSwizzleEndRange ComponentSwizzle = 6 ComponentSwizzleRangeSize ComponentSwizzle = 7 ComponentSwizzleMaxEnum ComponentSwizzle = 2147483647 ) ComponentSwizzle enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComponentSwizzle.html
CompositeAlphaFlagBits
CompositeAlphaFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCompositeAlphaFlagBitsKHR
const ( CompositeAlphaOpaqueBit CompositeAlphaFlagBits = 1 CompositeAlphaPreMultipliedBit CompositeAlphaFlagBits = 2 CompositeAlphaPostMultipliedBit CompositeAlphaFlagBits = 4 CompositeAlphaInheritBit CompositeAlphaFlagBits = 8 CompositeAlphaFlagBitsMaxEnum CompositeAlphaFlagBits = 2147483647 ) CompositeAlphaFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCompositeAlphaFlagBitsKHR
CompositeAlphaFlags
CompositeAlphaFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCompositeAlphaFlagsKHR
ComputePipelineCreateInfo
struct
type ComputePipelineCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags PipelineCreateFlags
Stage PipelineShaderStageCreateInfo
Layout PipelineLayout
BasePipelineHandle Pipeline
BasePipelineIndex int32
}
ComputePipelineCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkComputePipelineCreateInfo.html
ConditionalRenderingBeginInfo
struct
type ConditionalRenderingBeginInfo struct {
SType StructureType
PNext unsafe.Pointer
Buffer Buffer
Offset DeviceSize
Flags ConditionalRenderingFlags
}
ConditionalRenderingBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingBeginInfoEXT.html
ConditionalRenderingFlagBits
ConditionalRenderingFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingFlagBitsEXT.html
const ( ConditionalRenderingInvertedBit ConditionalRenderingFlagBits = 1 ConditionalRenderingFlagBitsMaxEnum ConditionalRenderingFlagBits = 2147483647 ) ConditionalRenderingFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingFlagBitsEXT.html
ConditionalRenderingFlags
ConditionalRenderingFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConditionalRenderingFlagsEXT.html
ConformanceVersion
struct
ConformanceVersion as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkConformanceVersionKHR
ConservativeRasterizationMode
ConservativeRasterizationMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConservativeRasterizationModeEXT.html
const ( ConservativeRasterizationModeDisabled ConservativeRasterizationMode = iota ConservativeRasterizationModeOverestimate ConservativeRasterizationMode = 1 ConservativeRasterizationModeUnderestimate ConservativeRasterizationMode = 2 ConservativeRasterizationModeBeginRange ConservativeRasterizationMode = 0 ConservativeRasterizationModeEndRange ConservativeRasterizationMode = 2 ConservativeRasterizationModeRangeSize ConservativeRasterizationMode = 3 ConservativeRasterizationModeMaxEnum ConservativeRasterizationMode = 2147483647 ) ConservativeRasterizationMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkConservativeRasterizationModeEXT.html
CopyAccelerationStructureModeNVX
CopyAccelerationStructureModeNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCopyAccelerationStructureModeNVX
const ( CopyAccelerationStructureModeCloneNvx CopyAccelerationStructureModeNVX = iota CopyAccelerationStructureModeCompactNvx CopyAccelerationStructureModeNVX = 1 CopyAccelerationStructureModeBeginRangeNvx CopyAccelerationStructureModeNVX = 0 CopyAccelerationStructureModeEndRangeNvx CopyAccelerationStructureModeNVX = 1 CopyAccelerationStructureModeRangeSizeNvx CopyAccelerationStructureModeNVX = 2 CopyAccelerationStructureModeMaxEnumNvx CopyAccelerationStructureModeNVX = 2147483647 ) CopyAccelerationStructureModeNVX enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCopyAccelerationStructureModeNVX
CopyDescriptorSet
struct
type CopyDescriptorSet struct {
SType StructureType
PNext unsafe.Pointer
SrcSet DescriptorSet
SrcBinding uint32
SrcArrayElement uint32
DstSet DescriptorSet
DstBinding uint32
DstArrayElement uint32
DescriptorCount uint32
}
CopyDescriptorSet as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCopyDescriptorSet.html
CoverageModulationModeNV
CoverageModulationModeNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoverageModulationModeNV.html
const ( CoverageModulationModeNoneNv CoverageModulationModeNV = iota CoverageModulationModeRgbNv CoverageModulationModeNV = 1 CoverageModulationModeAlphaNv CoverageModulationModeNV = 2 CoverageModulationModeRgbaNv CoverageModulationModeNV = 3 CoverageModulationModeBeginRangeNv CoverageModulationModeNV = 0 CoverageModulationModeEndRangeNv CoverageModulationModeNV = 3 CoverageModulationModeRangeSizeNv CoverageModulationModeNV = 4 CoverageModulationModeMaxEnumNv CoverageModulationModeNV = 2147483647 ) CoverageModulationModeNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCoverageModulationModeNV.html
CullModeFlagBits
CullModeFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCullModeFlagBits.html
const ( CullModeNone CullModeFlagBits = iota CullModeFrontBit CullModeFlagBits = 1 CullModeBackBit CullModeFlagBits = 2 CullModeFrontAndBack CullModeFlagBits = 3 CullModeFlagBitsMaxEnum CullModeFlagBits = 2147483647 ) CullModeFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCullModeFlagBits.html
CullModeFlags
CullModeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkCullModeFlags.html
DebugMarkerMarkerInfo
struct
type DebugMarkerMarkerInfo struct {
SType StructureType
PNext unsafe.Pointer
PMarkerName *C.char
Color [4]float32
}
DebugMarkerMarkerInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugMarkerMarkerInfoEXT.html
DebugMarkerObjectNameInfo
struct
type DebugMarkerObjectNameInfo struct {
SType StructureType
PNext unsafe.Pointer
ObjectType DebugReportObjectType
Object uint64
PObjectName *C.char
}
DebugMarkerObjectNameInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugMarkerObjectNameInfoEXT.html
DebugMarkerObjectTagInfo
struct
type DebugMarkerObjectTagInfo struct {
SType StructureType
PNext unsafe.Pointer
ObjectType DebugReportObjectType
Object uint64
TagName uint64
TagSize uint
PTag unsafe.Pointer
}
DebugMarkerObjectTagInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugMarkerObjectTagInfoEXT.html
DebugReportCallback
DebugReportCallback as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportCallbackEXT.html
DebugReportCallbackCreateInfo
struct
type DebugReportCallbackCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags DebugReportFlags
PfnCallback DebugReportCallbackFunc
PUserData unsafe.Pointer
}
DebugReportCallbackCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportCallbackCreateInfoEXT.html
DebugReportCallbackFunc
type DebugReportCallbackFunc func(flags DebugReportFlags, objectType DebugReportObjectType, object uint64, location uint, messageCode int32, pLayerPrefix string, pMessage string, pUserData unsafe.Pointer) Bool32
DebugReportCallbackFunc type as declared in vulkan/vulkan_core.h:6207
DebugReportFlagBits
DebugReportFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportFlagBitsEXT.html
const ( DebugReportInformationBit DebugReportFlagBits = 1 DebugReportWarningBit DebugReportFlagBits = 2 DebugReportPerformanceWarningBit DebugReportFlagBits = 4 DebugReportErrorBit DebugReportFlagBits = 8 DebugReportDebugBit DebugReportFlagBits = 16 DebugReportFlagBitsMaxEnum DebugReportFlagBits = 2147483647 ) DebugReportFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportFlagBitsEXT.html
DebugReportFlags
DebugReportFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportFlagsEXT.html
DebugReportObjectType
DebugReportObjectType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportObjectTypeEXT.html
const ( DebugReportObjectTypeUnknown DebugReportObjectType = iota DebugReportObjectTypeInstance DebugReportObjectType = 1 DebugReportObjectTypePhysicalDevice DebugReportObjectType = 2 DebugReportObjectTypeDevice DebugReportObjectType = 3 DebugReportObjectTypeQueue DebugReportObjectType = 4 DebugReportObjectTypeSemaphore DebugReportObjectType = 5 DebugReportObjectTypeCommandBuffer DebugReportObjectType = 6 DebugReportObjectTypeFence DebugReportObjectType = 7 DebugReportObjectTypeDeviceMemory DebugReportObjectType = 8 DebugReportObjectTypeBuffer DebugReportObjectType = 9 DebugReportObjectTypeImage DebugReportObjectType = 10 DebugReportObjectTypeEvent DebugReportObjectType = 11 DebugReportObjectTypeQueryPool DebugReportObjectType = 12 DebugReportObjectTypeBufferView DebugReportObjectType = 13 DebugReportObjectTypeImageView DebugReportObjectType = 14 DebugReportObjectTypeShaderModule DebugReportObjectType = 15 DebugReportObjectTypePipelineCache DebugReportObjectType = 16 DebugReportObjectTypePipelineLayout DebugReportObjectType = 17 DebugReportObjectTypeRenderPass DebugReportObjectType = 18 DebugReportObjectTypePipeline DebugReportObjectType = 19 DebugReportObjectTypeDescriptorSetLayout DebugReportObjectType = 20 DebugReportObjectTypeSampler DebugReportObjectType = 21 DebugReportObjectTypeDescriptorPool DebugReportObjectType = 22 DebugReportObjectTypeDescriptorSet DebugReportObjectType = 23 DebugReportObjectTypeFramebuffer DebugReportObjectType = 24 DebugReportObjectTypeCommandPool DebugReportObjectType = 25 DebugReportObjectTypeSurfaceKhr DebugReportObjectType = 26 DebugReportObjectTypeSwapchainKhr DebugReportObjectType = 27 DebugReportObjectTypeDebugReportCallbackExt DebugReportObjectType = 28 DebugReportObjectTypeDisplayKhr DebugReportObjectType = 29 DebugReportObjectTypeDisplayModeKhr DebugReportObjectType = 30 DebugReportObjectTypeObjectTableNvx DebugReportObjectType = 31 DebugReportObjectTypeIndirectCommandsLayoutNvx DebugReportObjectType = 32 DebugReportObjectTypeValidationCacheExt DebugReportObjectType = 33 DebugReportObjectTypeSamplerYcbcrConversion DebugReportObjectType = 1000156000 DebugReportObjectTypeDescriptorUpdateTemplate DebugReportObjectType = 1000085000 DebugReportObjectTypeAccelerationStructureNvx DebugReportObjectType = 1000165000 DebugReportObjectTypeDebugReport DebugReportObjectType = 28 DebugReportObjectTypeValidationCache DebugReportObjectType = 33 DebugReportObjectTypeDescriptorUpdateTemplateKhr DebugReportObjectType = 1000085000 DebugReportObjectTypeSamplerYcbcrConversionKhr DebugReportObjectType = 1000156000 DebugReportObjectTypeBeginRange DebugReportObjectType = 0 DebugReportObjectTypeEndRange DebugReportObjectType = 33 DebugReportObjectTypeRangeSize DebugReportObjectType = 34 DebugReportObjectTypeMaxEnum DebugReportObjectType = 2147483647 ) DebugReportObjectType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugReportObjectTypeEXT.html
DebugUtilsLabel
struct
type DebugUtilsLabel struct {
SType StructureType
PNext unsafe.Pointer
PLabelName *C.char
Color [4]float32
}
DebugUtilsLabel as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsLabelEXT.html
DebugUtilsMessageSeverityFlagBits
DebugUtilsMessageSeverityFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageSeverityFlagBitsEXT.html
const ( DebugUtilsMessageSeverityVerboseBit DebugUtilsMessageSeverityFlagBits = 1 DebugUtilsMessageSeverityInfoBit DebugUtilsMessageSeverityFlagBits = 16 DebugUtilsMessageSeverityWarningBit DebugUtilsMessageSeverityFlagBits = 256 DebugUtilsMessageSeverityErrorBit DebugUtilsMessageSeverityFlagBits = 4096 DebugUtilsMessageSeverityFlagBitsMaxEnum DebugUtilsMessageSeverityFlagBits = 2147483647 ) DebugUtilsMessageSeverityFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageSeverityFlagBitsEXT.html
DebugUtilsMessageSeverityFlags
DebugUtilsMessageSeverityFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageSeverityFlagsEXT.html
DebugUtilsMessageTypeFlagBits
DebugUtilsMessageTypeFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageTypeFlagBitsEXT.html
const ( DebugUtilsMessageTypeGeneralBit DebugUtilsMessageTypeFlagBits = 1 DebugUtilsMessageTypeValidationBit DebugUtilsMessageTypeFlagBits = 2 DebugUtilsMessageTypePerformanceBit DebugUtilsMessageTypeFlagBits = 4 DebugUtilsMessageTypeFlagBitsMaxEnum DebugUtilsMessageTypeFlagBits = 2147483647 ) DebugUtilsMessageTypeFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageTypeFlagBitsEXT.html
DebugUtilsMessageTypeFlags
DebugUtilsMessageTypeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsMessageTypeFlagsEXT.html
DebugUtilsObjectNameInfo
struct
type DebugUtilsObjectNameInfo struct {
SType StructureType
PNext unsafe.Pointer
ObjectType ObjectType
ObjectHandle uint64
PObjectName *C.char
}
DebugUtilsObjectNameInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsObjectNameInfoEXT.html
DebugUtilsObjectTagInfo
struct
type DebugUtilsObjectTagInfo struct {
SType StructureType
PNext unsafe.Pointer
ObjectType ObjectType
ObjectHandle uint64
TagName uint64
TagSize uint
PTag unsafe.Pointer
}
DebugUtilsObjectTagInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDebugUtilsObjectTagInfoEXT.html
DedicatedAllocationBufferCreateInfoNV
struct
type DedicatedAllocationBufferCreateInfoNV struct {
SType StructureType
PNext unsafe.Pointer
DedicatedAllocation Bool32
}
DedicatedAllocationBufferCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDedicatedAllocationBufferCreateInfoNV.html
DedicatedAllocationImageCreateInfoNV
struct
type DedicatedAllocationImageCreateInfoNV struct {
SType StructureType
PNext unsafe.Pointer
DedicatedAllocation Bool32
}
DedicatedAllocationImageCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDedicatedAllocationImageCreateInfoNV.html
DedicatedAllocationMemoryAllocateInfoNV
struct
type DedicatedAllocationMemoryAllocateInfoNV struct {
SType StructureType
PNext unsafe.Pointer
Image Image
Buffer Buffer
}
DedicatedAllocationMemoryAllocateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDedicatedAllocationMemoryAllocateInfoNV.html
DependencyFlagBits
DependencyFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDependencyFlagBits.html
const ( DependencyByRegionBit DependencyFlagBits = 1 DependencyDeviceGroupBit DependencyFlagBits = 4 DependencyViewLocalBit DependencyFlagBits = 2 DependencyFlagBitsMaxEnum DependencyFlagBits = 2147483647 ) DependencyFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDependencyFlagBits.html
DependencyFlags
DependencyFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDependencyFlags.html
DescriptorAccelerationStructureInfoNVX
struct
type DescriptorAccelerationStructureInfoNVX struct {
SType StructureType
PNext unsafe.Pointer
AccelerationStructureCount uint32
PAccelerationStructures *AccelerationStructureNVX
}
DescriptorAccelerationStructureInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDescriptorAccelerationStructureInfoNVX
DescriptorBindingFlagBits
DescriptorBindingFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBindingFlagBitsEXT.html
const ( DescriptorBindingUpdateAfterBindBit DescriptorBindingFlagBits = 1 DescriptorBindingUpdateUnusedWhilePendingBit DescriptorBindingFlagBits = 2 DescriptorBindingPartiallyBoundBit DescriptorBindingFlagBits = 4 DescriptorBindingVariableDescriptorCountBit DescriptorBindingFlagBits = 8 DescriptorBindingFlagBitsMaxEnum DescriptorBindingFlagBits = 2147483647 ) DescriptorBindingFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBindingFlagBitsEXT.html
DescriptorBindingFlags
DescriptorBindingFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBindingFlagsEXT.html
DescriptorBufferInfo
struct
DescriptorBufferInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorBufferInfo.html
DescriptorImageInfo
struct
DescriptorImageInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorImageInfo.html
DescriptorPool
DescriptorPool as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPool.html
DescriptorPoolCreateFlagBits
DescriptorPoolCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateFlagBits.html
const ( DescriptorPoolCreateFreeDescriptorSetBit DescriptorPoolCreateFlagBits = 1 DescriptorPoolCreateUpdateAfterBindBit DescriptorPoolCreateFlagBits = 2 DescriptorPoolCreateFlagBitsMaxEnum DescriptorPoolCreateFlagBits = 2147483647 ) DescriptorPoolCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateFlagBits.html
DescriptorPoolCreateFlags
DescriptorPoolCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateFlags.html
DescriptorPoolCreateInfo
struct
type DescriptorPoolCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags DescriptorPoolCreateFlags
MaxSets uint32
PoolSizeCount uint32
PPoolSizes *DescriptorPoolSize
}
DescriptorPoolCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolCreateInfo.html
DescriptorPoolInlineUniformBlockCreateInfo
struct
type DescriptorPoolInlineUniformBlockCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
MaxInlineUniformBlockBindings uint32
}
DescriptorPoolInlineUniformBlockCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolInlineUniformBlockCreateInfoEXT.html
DescriptorPoolResetFlags
DescriptorPoolResetFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolResetFlags.html
DescriptorPoolSize
struct
DescriptorPoolSize as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorPoolSize.html
DescriptorSet
DescriptorSet as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSet.html
DescriptorSetAllocateInfo
struct
type DescriptorSetAllocateInfo struct {
SType StructureType
PNext unsafe.Pointer
DescriptorPool DescriptorPool
DescriptorSetCount uint32
PSetLayouts *DescriptorSetLayout
}
DescriptorSetAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetAllocateInfo.html
DescriptorSetLayout
DescriptorSetLayout as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayout.html
DescriptorSetLayoutBinding
struct
type DescriptorSetLayoutBinding struct {
Binding uint32
DescriptorType DescriptorType
DescriptorCount uint32
StageFlags ShaderStageFlags
PImmutableSamplers *Sampler
}
DescriptorSetLayoutBinding as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutBinding.html
DescriptorSetLayoutBindingFlagsCreateInfo
struct
type DescriptorSetLayoutBindingFlagsCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
BindingCount uint32
PBindingFlags *DescriptorBindingFlags
}
DescriptorSetLayoutBindingFlagsCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutBindingFlagsCreateInfoEXT.html
DescriptorSetLayoutCreateFlagBits
DescriptorSetLayoutCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateFlagBits.html
const ( DescriptorSetLayoutCreatePushDescriptorBit DescriptorSetLayoutCreateFlagBits = 1 DescriptorSetLayoutCreateUpdateAfterBindPoolBit DescriptorSetLayoutCreateFlagBits = 2 DescriptorSetLayoutCreateFlagBitsMaxEnum DescriptorSetLayoutCreateFlagBits = 2147483647 ) DescriptorSetLayoutCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateFlagBits.html
DescriptorSetLayoutCreateFlags
DescriptorSetLayoutCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateFlags.html
DescriptorSetLayoutCreateInfo
struct
type DescriptorSetLayoutCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags DescriptorSetLayoutCreateFlags
BindingCount uint32
PBindings *DescriptorSetLayoutBinding
}
DescriptorSetLayoutCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutCreateInfo.html
DescriptorSetLayoutSupport
struct
type DescriptorSetLayoutSupport struct {
SType StructureType
PNext unsafe.Pointer
Supported Bool32
}
DescriptorSetLayoutSupport as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetLayoutSupport.html
DescriptorSetVariableDescriptorCountAllocateInfo
struct
type DescriptorSetVariableDescriptorCountAllocateInfo struct {
SType StructureType
PNext unsafe.Pointer
DescriptorSetCount uint32
PDescriptorCounts *uint32
}
DescriptorSetVariableDescriptorCountAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetVariableDescriptorCountAllocateInfoEXT.html
DescriptorSetVariableDescriptorCountLayoutSupport
struct
type DescriptorSetVariableDescriptorCountLayoutSupport struct {
SType StructureType
PNext unsafe.Pointer
MaxVariableDescriptorCount uint32
}
DescriptorSetVariableDescriptorCountLayoutSupport as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorSetVariableDescriptorCountLayoutSupportEXT.html
DescriptorType
DescriptorType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorType.html
const ( DescriptorTypeSampler DescriptorType = iota DescriptorTypeCombinedImageSampler DescriptorType = 1 DescriptorTypeSampledImage DescriptorType = 2 DescriptorTypeStorageImage DescriptorType = 3 DescriptorTypeUniformTexelBuffer DescriptorType = 4 DescriptorTypeStorageTexelBuffer DescriptorType = 5 DescriptorTypeUniformBuffer DescriptorType = 6 DescriptorTypeStorageBuffer DescriptorType = 7 DescriptorTypeUniformBufferDynamic DescriptorType = 8 DescriptorTypeStorageBufferDynamic DescriptorType = 9 DescriptorTypeInputAttachment DescriptorType = 10 DescriptorTypeInlineUniformBlock DescriptorType = 1000138000 DescriptorTypeAccelerationStructureNvx DescriptorType = 1000165000 DescriptorTypeBeginRange DescriptorType = 0 DescriptorTypeEndRange DescriptorType = 10 DescriptorTypeRangeSize DescriptorType = 11 DescriptorTypeMaxEnum DescriptorType = 2147483647 ) DescriptorType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorType.html
DescriptorUpdateTemplate
DescriptorUpdateTemplate as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplate.html
DescriptorUpdateTemplateCreateFlags
DescriptorUpdateTemplateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateCreateFlags.html
DescriptorUpdateTemplateCreateInfo
struct
type DescriptorUpdateTemplateCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags DescriptorUpdateTemplateCreateFlags
DescriptorUpdateEntryCount uint32
PDescriptorUpdateEntries *DescriptorUpdateTemplateEntry
TemplateType DescriptorUpdateTemplateType
DescriptorSetLayout DescriptorSetLayout
PipelineBindPoint PipelineBindPoint
PipelineLayout PipelineLayout
Set uint32
}
DescriptorUpdateTemplateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateCreateInfo.html
DescriptorUpdateTemplateEntry
struct
type DescriptorUpdateTemplateEntry struct {
DstBinding uint32
DstArrayElement uint32
DescriptorCount uint32
DescriptorType DescriptorType
Offset uint
Stride uint
}
DescriptorUpdateTemplateEntry as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateEntry.html
DescriptorUpdateTemplateType
DescriptorUpdateTemplateType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateType.html
const ( DescriptorUpdateTemplateTypeDescriptorSet DescriptorUpdateTemplateType = iota DescriptorUpdateTemplateTypePushDescriptors DescriptorUpdateTemplateType = 1 DescriptorUpdateTemplateTypeBeginRange DescriptorUpdateTemplateType = 0 DescriptorUpdateTemplateTypeEndRange DescriptorUpdateTemplateType = 0 DescriptorUpdateTemplateTypeRangeSize DescriptorUpdateTemplateType = 1 DescriptorUpdateTemplateTypeMaxEnum DescriptorUpdateTemplateType = 2147483647 ) DescriptorUpdateTemplateType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDescriptorUpdateTemplateType.html
Device
Device as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDevice.html
DeviceCreateFlags
DeviceCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceCreateFlags.html
DeviceCreateInfo
struct
type DeviceCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags DeviceCreateFlags
QueueCreateInfoCount uint32
PQueueCreateInfos *DeviceQueueCreateInfo
PEnabledFeatures *PhysicalDeviceFeatures
// Has unexported fields.
}
DeviceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceCreateInfo.html
DeviceCreateInfo.Free
DeviceCreateInfo.SetEnabledExtensionNames
DeviceCreateInfo.SetEnabledLayerNames
DeviceEventInfo
struct
type DeviceEventInfo struct {
SType StructureType
PNext unsafe.Pointer
DeviceEvent DeviceEventType
}
DeviceEventInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceEventInfoEXT.html
DeviceEventType
DeviceEventType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceEventTypeEXT.html
const ( DeviceEventTypeDisplayHotplug DeviceEventType = iota DeviceEventTypeBeginRange DeviceEventType = 0 DeviceEventTypeEndRange DeviceEventType = 0 DeviceEventTypeRangeSize DeviceEventType = 1 DeviceEventTypeMaxEnum DeviceEventType = 2147483647 ) DeviceEventType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceEventTypeEXT.html
DeviceGeneratedCommandsFeaturesNVX
struct
type DeviceGeneratedCommandsFeaturesNVX struct {
SType StructureType
PNext unsafe.Pointer
ComputeBindingPointSupport Bool32
}
DeviceGeneratedCommandsFeaturesNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDeviceGeneratedCommandsFeaturesNVX
DeviceGeneratedCommandsLimitsNVX
struct
type DeviceGeneratedCommandsLimitsNVX struct {
SType StructureType
PNext unsafe.Pointer
MaxIndirectCommandsLayoutTokenCount uint32
MaxObjectEntryCounts uint32
MinSequenceCountBufferOffsetAlignment uint32
MinSequenceIndexBufferOffsetAlignment uint32
MinCommandsTokenBufferOffsetAlignment uint32
}
DeviceGeneratedCommandsLimitsNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDeviceGeneratedCommandsLimitsNVX
DeviceGroupBindSparseInfo
struct
type DeviceGroupBindSparseInfo struct {
SType StructureType
PNext unsafe.Pointer
ResourceDeviceIndex uint32
MemoryDeviceIndex uint32
}
DeviceGroupBindSparseInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupBindSparseInfo.html
DeviceGroupCommandBufferBeginInfo
struct
type DeviceGroupCommandBufferBeginInfo struct {
SType StructureType
PNext unsafe.Pointer
DeviceMask uint32
}
DeviceGroupCommandBufferBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupCommandBufferBeginInfo.html
DeviceGroupDeviceCreateInfo
struct
type DeviceGroupDeviceCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
PhysicalDeviceCount uint32
PPhysicalDevices *PhysicalDevice
}
DeviceGroupDeviceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupDeviceCreateInfo.html
DeviceGroupPresentCapabilities
struct
type DeviceGroupPresentCapabilities struct {
SType StructureType
PNext unsafe.Pointer
PresentMask [32]uint32
Modes DeviceGroupPresentModeFlags
}
DeviceGroupPresentCapabilities as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentCapabilitiesKHR
DeviceGroupPresentInfo
struct
type DeviceGroupPresentInfo struct {
SType StructureType
PNext unsafe.Pointer
SwapchainCount uint32
PDeviceMasks *uint32
Mode DeviceGroupPresentModeFlagBits
}
DeviceGroupPresentInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentInfoKHR
DeviceGroupPresentModeFlagBits
DeviceGroupPresentModeFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentModeFlagBitsKHR
const ( DeviceGroupPresentModeLocalBit DeviceGroupPresentModeFlagBits = 1 DeviceGroupPresentModeRemoteBit DeviceGroupPresentModeFlagBits = 2 DeviceGroupPresentModeSumBit DeviceGroupPresentModeFlagBits = 4 DeviceGroupPresentModeLocalMultiDeviceBit DeviceGroupPresentModeFlagBits = 8 DeviceGroupPresentModeFlagBitsMaxEnum DeviceGroupPresentModeFlagBits = 2147483647 ) DeviceGroupPresentModeFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentModeFlagBitsKHR
DeviceGroupPresentModeFlags
DeviceGroupPresentModeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupPresentModeFlagsKHR
DeviceGroupRenderPassBeginInfo
struct
type DeviceGroupRenderPassBeginInfo struct {
SType StructureType
PNext unsafe.Pointer
DeviceMask uint32
DeviceRenderAreaCount uint32
PDeviceRenderAreas *Rect2D
}
DeviceGroupRenderPassBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupRenderPassBeginInfo.html
DeviceGroupSubmitInfo
struct
type DeviceGroupSubmitInfo struct {
SType StructureType
PNext unsafe.Pointer
WaitSemaphoreCount uint32
PWaitSemaphoreDeviceIndices *uint32
CommandBufferCount uint32
PCommandBufferDeviceMasks *uint32
SignalSemaphoreCount uint32
PSignalSemaphoreDeviceIndices *uint32
}
DeviceGroupSubmitInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceGroupSubmitInfo.html
DeviceGroupSwapchainCreateInfo
struct
type DeviceGroupSwapchainCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Modes DeviceGroupPresentModeFlags
}
DeviceGroupSwapchainCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDeviceGroupSwapchainCreateInfoKHR
DeviceMemory
DeviceMemory as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceMemory.html
DeviceQueueCreateFlagBits
DeviceQueueCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateFlagBits.html
const ( DeviceQueueCreateProtectedBit DeviceQueueCreateFlagBits = 1 DeviceQueueCreateFlagBitsMaxEnum DeviceQueueCreateFlagBits = 2147483647 ) DeviceQueueCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateFlagBits.html
DeviceQueueCreateFlags
DeviceQueueCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateFlags.html
DeviceQueueCreateInfo
struct
type DeviceQueueCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags DeviceQueueCreateFlags
QueueFamilyIndex uint32
QueueCount uint32
PQueuePriorities *float32
}
DeviceQueueCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateInfo.html
DeviceQueueGlobalPriorityCreateInfo
struct
type DeviceQueueGlobalPriorityCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
GlobalPriority QueueGlobalPriority
}
DeviceQueueGlobalPriorityCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueGlobalPriorityCreateInfoEXT.html
DeviceQueueInfo2
struct
type DeviceQueueInfo2 struct {
SType StructureType
PNext unsafe.Pointer
Flags DeviceQueueCreateFlags
QueueFamilyIndex uint32
QueueIndex uint32
}
DeviceQueueInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueInfo2.html
DeviceSize
DeviceSize type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceSize.html
DiscardRectangleMode
DiscardRectangleMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDiscardRectangleModeEXT.html
const ( DiscardRectangleModeInclusive DiscardRectangleMode = iota DiscardRectangleModeExclusive DiscardRectangleMode = 1 DiscardRectangleModeBeginRange DiscardRectangleMode = 0 DiscardRectangleModeEndRange DiscardRectangleMode = 1 DiscardRectangleModeRangeSize DiscardRectangleMode = 2 DiscardRectangleModeMaxEnum DiscardRectangleMode = 2147483647 ) DiscardRectangleMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDiscardRectangleModeEXT.html
DispatchIndirectCommand
struct
DispatchIndirectCommand as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDispatchIndirectCommand.html
Display
Display as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayKHR
DisplayEventInfo
struct
type DisplayEventInfo struct {
SType StructureType
PNext unsafe.Pointer
DisplayEvent DisplayEventType
}
DisplayEventInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayEventInfoEXT.html
DisplayEventType
DisplayEventType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayEventTypeEXT.html
const ( DisplayEventTypeFirstPixelOut DisplayEventType = iota DisplayEventTypeBeginRange DisplayEventType = 0 DisplayEventTypeEndRange DisplayEventType = 0 DisplayEventTypeRangeSize DisplayEventType = 1 DisplayEventTypeMaxEnum DisplayEventType = 2147483647 ) DisplayEventType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayEventTypeEXT.html
DisplayMode
DisplayMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeKHR
DisplayModeCreateFlags
DisplayModeCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeCreateFlagsKHR
DisplayModeCreateInfo
struct
type DisplayModeCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags DisplayModeCreateFlags
Parameters DisplayModeParameters
}
DisplayModeCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeCreateInfoKHR
DisplayModeParameters
struct
DisplayModeParameters as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeParametersKHR
DisplayModeProperties
struct
DisplayModeProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModePropertiesKHR
DisplayModeProperties2
struct
type DisplayModeProperties2 struct {
SType StructureType
PNext unsafe.Pointer
DisplayModeProperties DisplayModeProperties
}
DisplayModeProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayModeProperties2KHR
DisplayPlaneAlphaFlagBits
DisplayPlaneAlphaFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneAlphaFlagBitsKHR
const ( DisplayPlaneAlphaOpaqueBit DisplayPlaneAlphaFlagBits = 1 DisplayPlaneAlphaGlobalBit DisplayPlaneAlphaFlagBits = 2 DisplayPlaneAlphaPerPixelBit DisplayPlaneAlphaFlagBits = 4 DisplayPlaneAlphaPerPixelPremultipliedBit DisplayPlaneAlphaFlagBits = 8 DisplayPlaneAlphaFlagBitsMaxEnum DisplayPlaneAlphaFlagBits = 2147483647 ) DisplayPlaneAlphaFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneAlphaFlagBitsKHR
DisplayPlaneAlphaFlags
DisplayPlaneAlphaFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneAlphaFlagsKHR
DisplayPlaneCapabilities
struct
type DisplayPlaneCapabilities struct {
SupportedAlpha DisplayPlaneAlphaFlags
MinSrcPosition Offset2D
MaxSrcPosition Offset2D
MinSrcExtent Extent2D
MaxSrcExtent Extent2D
MinDstPosition Offset2D
MaxDstPosition Offset2D
MinDstExtent Extent2D
MaxDstExtent Extent2D
}
DisplayPlaneCapabilities as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneCapabilitiesKHR
DisplayPlaneCapabilities2
struct
type DisplayPlaneCapabilities2 struct {
SType StructureType
PNext unsafe.Pointer
Capabilities DisplayPlaneCapabilities
}
DisplayPlaneCapabilities2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneCapabilities2KHR
DisplayPlaneInfo2
struct
type DisplayPlaneInfo2 struct {
SType StructureType
PNext unsafe.Pointer
Mode DisplayMode
PlaneIndex uint32
}
DisplayPlaneInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneInfo2KHR
DisplayPlaneProperties
struct
DisplayPlaneProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlanePropertiesKHR
DisplayPlaneProperties2
struct
type DisplayPlaneProperties2 struct {
SType StructureType
PNext unsafe.Pointer
DisplayPlaneProperties DisplayPlaneProperties
}
DisplayPlaneProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPlaneProperties2KHR
DisplayPowerInfo
struct
type DisplayPowerInfo struct {
SType StructureType
PNext unsafe.Pointer
PowerState DisplayPowerState
}
DisplayPowerInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayPowerInfoEXT.html
DisplayPowerState
DisplayPowerState as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayPowerStateEXT.html
const ( DisplayPowerStateOff DisplayPowerState = iota DisplayPowerStateSuspend DisplayPowerState = 1 DisplayPowerStateOn DisplayPowerState = 2 DisplayPowerStateBeginRange DisplayPowerState = 0 DisplayPowerStateEndRange DisplayPowerState = 2 DisplayPowerStateRangeSize DisplayPowerState = 3 DisplayPowerStateMaxEnum DisplayPowerState = 2147483647 ) DisplayPowerState enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDisplayPowerStateEXT.html
DisplayPresentInfo
struct
type DisplayPresentInfo struct {
SType StructureType
PNext unsafe.Pointer
SrcRect Rect2D
DstRect Rect2D
Persistent Bool32
}
DisplayPresentInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPresentInfoKHR
DisplayProperties
struct
type DisplayProperties struct {
Display Display
DisplayName *C.char
PhysicalDimensions Extent2D
PhysicalResolution Extent2D
SupportedTransforms SurfaceTransformFlags
PlaneReorderPossible Bool32
PersistentContent Bool32
}
DisplayProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayPropertiesKHR
DisplayProperties2
struct
type DisplayProperties2 struct {
SType StructureType
PNext unsafe.Pointer
DisplayProperties DisplayProperties
}
DisplayProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplayProperties2KHR
DisplaySurfaceCreateFlags
DisplaySurfaceCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplaySurfaceCreateFlagsKHR
DisplaySurfaceCreateInfo
struct
type DisplaySurfaceCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags DisplaySurfaceCreateFlags
DisplayMode DisplayMode
PlaneIndex uint32
PlaneStackIndex uint32
Transform SurfaceTransformFlagBits
GlobalAlpha float32
AlphaMode DisplayPlaneAlphaFlagBits
ImageExtent Extent2D
}
DisplaySurfaceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDisplaySurfaceCreateInfoKHR
DrawIndexedIndirectCommand
struct
type DrawIndexedIndirectCommand struct {
IndexCount uint32
InstanceCount uint32
FirstIndex uint32
VertexOffset int32
FirstInstance uint32
}
DrawIndexedIndirectCommand as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrawIndexedIndirectCommand.html
DrawIndirectCommand
struct
type DrawIndirectCommand struct {
VertexCount uint32
InstanceCount uint32
FirstVertex uint32
FirstInstance uint32
}
DrawIndirectCommand as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrawIndirectCommand.html
DrawMeshTasksIndirectCommandNV
struct
DrawMeshTasksIndirectCommandNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrawMeshTasksIndirectCommandNV.html
DriverId
DriverId as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDriverIdKHR
const ( DriverIdAmdProprietary DriverId = 1 DriverIdAmdOpenSource DriverId = 2 DriverIdMesaRadv DriverId = 3 DriverIdNvidiaProprietary DriverId = 4 DriverIdIntelProprietaryWindows DriverId = 5 DriverIdIntelOpenSourceMesa DriverId = 6 DriverIdImaginationProprietary DriverId = 7 DriverIdQualcommProprietary DriverId = 8 DriverIdArmProprietary DriverId = 9 DriverIdBeginRange DriverId = 1 DriverIdEndRange DriverId = 9 DriverIdRangeSize DriverId = 9 DriverIdMaxEnum DriverId = 2147483647 ) DriverId enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkDriverIdKHR
DrmFormatModifierProperties
struct
type DrmFormatModifierProperties struct {
DrmFormatModifier uint64
DrmFormatModifierPlaneCount uint32
DrmFormatModifierTilingFeatures FormatFeatureFlags
}
DrmFormatModifierProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrmFormatModifierPropertiesEXT.html
DrmFormatModifierPropertiesList
struct
type DrmFormatModifierPropertiesList struct {
SType StructureType
PNext unsafe.Pointer
DrmFormatModifierCount uint32
PDrmFormatModifierProperties *DrmFormatModifierProperties
}
DrmFormatModifierPropertiesList as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDrmFormatModifierPropertiesListEXT.html
DynamicState
DynamicState as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDynamicState.html
const ( DynamicStateViewport DynamicState = iota DynamicStateScissor DynamicState = 1 DynamicStateLineWidth DynamicState = 2 DynamicStateDepthBias DynamicState = 3 DynamicStateBlendConstants DynamicState = 4 DynamicStateDepthBounds DynamicState = 5 DynamicStateStencilCompareMask DynamicState = 6 DynamicStateStencilWriteMask DynamicState = 7 DynamicStateStencilReference DynamicState = 8 DynamicStateViewportWScalingNv DynamicState = 1000087000 DynamicStateDiscardRectangle DynamicState = 1000099000 DynamicStateSampleLocations DynamicState = 1000143000 DynamicStateViewportShadingRatePaletteNv DynamicState = 1000164004 DynamicStateViewportCoarseSampleOrderNv DynamicState = 1000164006 DynamicStateExclusiveScissorNv DynamicState = 1000205001 DynamicStateBeginRange DynamicState = 0 DynamicStateEndRange DynamicState = 8 DynamicStateRangeSize DynamicState = 9 DynamicStateMaxEnum DynamicState = 2147483647 ) DynamicState enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDynamicState.html
Event
Event as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkEvent.html
EventCreateFlags
EventCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkEventCreateFlags.html
EventCreateInfo
struct
EventCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkEventCreateInfo.html
ExportFenceCreateInfo
struct
type ExportFenceCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
HandleTypes ExternalFenceHandleTypeFlags
}
ExportFenceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportFenceCreateInfo.html
ExportMemoryAllocateInfo
struct
type ExportMemoryAllocateInfo struct {
SType StructureType
PNext unsafe.Pointer
HandleTypes ExternalMemoryHandleTypeFlags
}
ExportMemoryAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportMemoryAllocateInfo.html
ExportMemoryAllocateInfoNV
struct
type ExportMemoryAllocateInfoNV struct {
SType StructureType
PNext unsafe.Pointer
HandleTypes ExternalMemoryHandleTypeFlagsNV
}
ExportMemoryAllocateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportMemoryAllocateInfoNV.html
ExportSemaphoreCreateInfo
struct
type ExportSemaphoreCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
HandleTypes ExternalSemaphoreHandleTypeFlags
}
ExportSemaphoreCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExportSemaphoreCreateInfo.html
ExtensionProperties
struct
ExtensionProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExtensionProperties.html
Extent2D
struct
Extent2D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExtent2D.html
Extent3D
struct
Extent3D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExtent3D.html
ExternalBufferProperties
struct
type ExternalBufferProperties struct {
SType StructureType
PNext unsafe.Pointer
ExternalMemoryProperties ExternalMemoryProperties
}
ExternalBufferProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalBufferProperties.html
ExternalFenceFeatureFlagBits
ExternalFenceFeatureFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceFeatureFlagBits.html
const ( ExternalFenceFeatureExportableBit ExternalFenceFeatureFlagBits = 1 ExternalFenceFeatureImportableBit ExternalFenceFeatureFlagBits = 2 ExternalFenceFeatureFlagBitsMaxEnum ExternalFenceFeatureFlagBits = 2147483647 ) ExternalFenceFeatureFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceFeatureFlagBits.html
ExternalFenceFeatureFlags
ExternalFenceFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceFeatureFlags.html
ExternalFenceHandleTypeFlagBits
ExternalFenceHandleTypeFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceHandleTypeFlagBits.html
const ( ExternalFenceHandleTypeOpaqueFdBit ExternalFenceHandleTypeFlagBits = 1 ExternalFenceHandleTypeOpaqueWin32Bit ExternalFenceHandleTypeFlagBits = 2 ExternalFenceHandleTypeOpaqueWin32KmtBit ExternalFenceHandleTypeFlagBits = 4 ExternalFenceHandleTypeSyncFdBit ExternalFenceHandleTypeFlagBits = 8 ExternalFenceHandleTypeFlagBitsMaxEnum ExternalFenceHandleTypeFlagBits = 2147483647 ) ExternalFenceHandleTypeFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceHandleTypeFlagBits.html
ExternalFenceHandleTypeFlags
ExternalFenceHandleTypeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceHandleTypeFlags.html
ExternalFenceProperties
struct
type ExternalFenceProperties struct {
SType StructureType
PNext unsafe.Pointer
ExportFromImportedHandleTypes ExternalFenceHandleTypeFlags
CompatibleHandleTypes ExternalFenceHandleTypeFlags
ExternalFenceFeatures ExternalFenceFeatureFlags
}
ExternalFenceProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalFenceProperties.html
ExternalImageFormatProperties
struct
type ExternalImageFormatProperties struct {
SType StructureType
PNext unsafe.Pointer
ExternalMemoryProperties ExternalMemoryProperties
}
ExternalImageFormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalImageFormatProperties.html
ExternalImageFormatPropertiesNV
struct
type ExternalImageFormatPropertiesNV struct {
ImageFormatProperties ImageFormatProperties
ExternalMemoryFeatures ExternalMemoryFeatureFlagsNV
ExportFromImportedHandleTypes ExternalMemoryHandleTypeFlagsNV
CompatibleHandleTypes ExternalMemoryHandleTypeFlagsNV
}
ExternalImageFormatPropertiesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalImageFormatPropertiesNV.html
ExternalMemoryBufferCreateInfo
struct
type ExternalMemoryBufferCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
HandleTypes ExternalMemoryHandleTypeFlags
}
ExternalMemoryBufferCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryBufferCreateInfo.html
ExternalMemoryFeatureFlagBits
ExternalMemoryFeatureFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagBits.html
const ( ExternalMemoryFeatureDedicatedOnlyBit ExternalMemoryFeatureFlagBits = 1 ExternalMemoryFeatureExportableBit ExternalMemoryFeatureFlagBits = 2 ExternalMemoryFeatureImportableBit ExternalMemoryFeatureFlagBits = 4 ExternalMemoryFeatureFlagBitsMaxEnum ExternalMemoryFeatureFlagBits = 2147483647 ) ExternalMemoryFeatureFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagBits.html
ExternalMemoryFeatureFlagBitsNV
ExternalMemoryFeatureFlagBitsNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagBitsNV.html
const ( ExternalMemoryFeatureDedicatedOnlyBitNv ExternalMemoryFeatureFlagBitsNV = 1 ExternalMemoryFeatureExportableBitNv ExternalMemoryFeatureFlagBitsNV = 2 ExternalMemoryFeatureImportableBitNv ExternalMemoryFeatureFlagBitsNV = 4 ExternalMemoryFeatureFlagBitsMaxEnumNv ExternalMemoryFeatureFlagBitsNV = 2147483647 ) ExternalMemoryFeatureFlagBitsNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagBitsNV.html
ExternalMemoryFeatureFlags
ExternalMemoryFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlags.html
ExternalMemoryFeatureFlagsNV
ExternalMemoryFeatureFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryFeatureFlagsNV.html
ExternalMemoryHandleTypeFlagBits
ExternalMemoryHandleTypeFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagBits.html
const ( ExternalMemoryHandleTypeOpaqueFdBit ExternalMemoryHandleTypeFlagBits = 1 ExternalMemoryHandleTypeOpaqueWin32Bit ExternalMemoryHandleTypeFlagBits = 2 ExternalMemoryHandleTypeOpaqueWin32KmtBit ExternalMemoryHandleTypeFlagBits = 4 ExternalMemoryHandleTypeD3d11TextureBit ExternalMemoryHandleTypeFlagBits = 8 ExternalMemoryHandleTypeD3d11TextureKmtBit ExternalMemoryHandleTypeFlagBits = 16 ExternalMemoryHandleTypeD3d12HeapBit ExternalMemoryHandleTypeFlagBits = 32 ExternalMemoryHandleTypeD3d12ResourceBit ExternalMemoryHandleTypeFlagBits = 64 ExternalMemoryHandleTypeDmaBufBit ExternalMemoryHandleTypeFlagBits = 512 ExternalMemoryHandleTypeAndroidHardwareBufferBitAndroid ExternalMemoryHandleTypeFlagBits = 1024 ExternalMemoryHandleTypeHostAllocationBit ExternalMemoryHandleTypeFlagBits = 128 ExternalMemoryHandleTypeHostMappedForeignMemoryBit ExternalMemoryHandleTypeFlagBits = 256 ExternalMemoryHandleTypeFlagBitsMaxEnum ExternalMemoryHandleTypeFlagBits = 2147483647 ) ExternalMemoryHandleTypeFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagBits.html
ExternalMemoryHandleTypeFlagBitsNV
ExternalMemoryHandleTypeFlagBitsNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagBitsNV.html
const ( ExternalMemoryHandleTypeOpaqueWin32BitNv ExternalMemoryHandleTypeFlagBitsNV = 1 ExternalMemoryHandleTypeOpaqueWin32KmtBitNv ExternalMemoryHandleTypeFlagBitsNV = 2 ExternalMemoryHandleTypeD3d11ImageBitNv ExternalMemoryHandleTypeFlagBitsNV = 4 ExternalMemoryHandleTypeD3d11ImageKmtBitNv ExternalMemoryHandleTypeFlagBitsNV = 8 ExternalMemoryHandleTypeFlagBitsMaxEnumNv ExternalMemoryHandleTypeFlagBitsNV = 2147483647 ) ExternalMemoryHandleTypeFlagBitsNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagBitsNV.html
ExternalMemoryHandleTypeFlags
ExternalMemoryHandleTypeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlags.html
ExternalMemoryHandleTypeFlagsNV
ExternalMemoryHandleTypeFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryHandleTypeFlagsNV.html
ExternalMemoryImageCreateInfo
struct
type ExternalMemoryImageCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
HandleTypes ExternalMemoryHandleTypeFlags
}
ExternalMemoryImageCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryImageCreateInfo.html
ExternalMemoryImageCreateInfoNV
struct
type ExternalMemoryImageCreateInfoNV struct {
SType StructureType
PNext unsafe.Pointer
HandleTypes ExternalMemoryHandleTypeFlagsNV
}
ExternalMemoryImageCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryImageCreateInfoNV.html
ExternalMemoryProperties
struct
type ExternalMemoryProperties struct {
ExternalMemoryFeatures ExternalMemoryFeatureFlags
ExportFromImportedHandleTypes ExternalMemoryHandleTypeFlags
CompatibleHandleTypes ExternalMemoryHandleTypeFlags
}
ExternalMemoryProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalMemoryProperties.html
ExternalSemaphoreFeatureFlagBits
ExternalSemaphoreFeatureFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreFeatureFlagBits.html
const ( ExternalSemaphoreFeatureExportableBit ExternalSemaphoreFeatureFlagBits = 1 ExternalSemaphoreFeatureImportableBit ExternalSemaphoreFeatureFlagBits = 2 ExternalSemaphoreFeatureFlagBitsMaxEnum ExternalSemaphoreFeatureFlagBits = 2147483647 ) ExternalSemaphoreFeatureFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreFeatureFlagBits.html
ExternalSemaphoreFeatureFlags
ExternalSemaphoreFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreFeatureFlags.html
ExternalSemaphoreHandleTypeFlagBits
ExternalSemaphoreHandleTypeFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreHandleTypeFlagBits.html
const ( ExternalSemaphoreHandleTypeOpaqueFdBit ExternalSemaphoreHandleTypeFlagBits = 1 ExternalSemaphoreHandleTypeOpaqueWin32Bit ExternalSemaphoreHandleTypeFlagBits = 2 ExternalSemaphoreHandleTypeOpaqueWin32KmtBit ExternalSemaphoreHandleTypeFlagBits = 4 ExternalSemaphoreHandleTypeD3d12FenceBit ExternalSemaphoreHandleTypeFlagBits = 8 ExternalSemaphoreHandleTypeSyncFdBit ExternalSemaphoreHandleTypeFlagBits = 16 ExternalSemaphoreHandleTypeFlagBitsMaxEnum ExternalSemaphoreHandleTypeFlagBits = 2147483647 ) ExternalSemaphoreHandleTypeFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreHandleTypeFlagBits.html
ExternalSemaphoreHandleTypeFlags
ExternalSemaphoreHandleTypeFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreHandleTypeFlags.html
ExternalSemaphoreProperties
struct
type ExternalSemaphoreProperties struct {
SType StructureType
PNext unsafe.Pointer
ExportFromImportedHandleTypes ExternalSemaphoreHandleTypeFlags
CompatibleHandleTypes ExternalSemaphoreHandleTypeFlags
ExternalSemaphoreFeatures ExternalSemaphoreFeatureFlags
}
ExternalSemaphoreProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkExternalSemaphoreProperties.html
Fence
Fence as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFence.html
FenceCreateFlagBits
FenceCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateFlagBits.html
const ( FenceCreateSignaledBit FenceCreateFlagBits = 1 FenceCreateFlagBitsMaxEnum FenceCreateFlagBits = 2147483647 ) FenceCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateFlagBits.html
FenceCreateFlags
FenceCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateFlags.html
FenceCreateInfo
struct
FenceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceCreateInfo.html
FenceGetFdInfo
struct
type FenceGetFdInfo struct {
SType StructureType
PNext unsafe.Pointer
Fence Fence
HandleType ExternalFenceHandleTypeFlagBits
}
FenceGetFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkFenceGetFdInfoKHR
FenceImportFlagBits
FenceImportFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceImportFlagBits.html
const ( FenceImportTemporaryBit FenceImportFlagBits = 1 FenceImportFlagBitsMaxEnum FenceImportFlagBits = 2147483647 ) FenceImportFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceImportFlagBits.html
FenceImportFlags
FenceImportFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFenceImportFlags.html
Filter
Filter as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFilter.html
const ( FilterNearest Filter = iota FilterLinear Filter = 1 FilterCubicImg Filter = 1000015000 FilterBeginRange Filter = 0 FilterEndRange Filter = 1 FilterRangeSize Filter = 2 FilterMaxEnum Filter = 2147483647 ) Filter enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFilter.html
Flags
Flags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFlags.html
Format
Format as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormat.html
const ( FormatUndefined Format = iota FormatR4g4UnormPack8 Format = 1 FormatR4g4b4a4UnormPack16 Format = 2 FormatB4g4r4a4UnormPack16 Format = 3 FormatR5g6b5UnormPack16 Format = 4 FormatB5g6r5UnormPack16 Format = 5 FormatR5g5b5a1UnormPack16 Format = 6 FormatB5g5r5a1UnormPack16 Format = 7 FormatA1r5g5b5UnormPack16 Format = 8 FormatR8Unorm Format = 9 FormatR8Snorm Format = 10 FormatR8Uscaled Format = 11 FormatR8Sscaled Format = 12 FormatR8Uint Format = 13 FormatR8Sint Format = 14 FormatR8Srgb Format = 15 FormatR8g8Unorm Format = 16 FormatR8g8Snorm Format = 17 FormatR8g8Uscaled Format = 18 FormatR8g8Sscaled Format = 19 FormatR8g8Uint Format = 20 FormatR8g8Sint Format = 21 FormatR8g8Srgb Format = 22 FormatR8g8b8Unorm Format = 23 FormatR8g8b8Snorm Format = 24 FormatR8g8b8Uscaled Format = 25 FormatR8g8b8Sscaled Format = 26 FormatR8g8b8Uint Format = 27 FormatR8g8b8Sint Format = 28 FormatR8g8b8Srgb Format = 29 FormatB8g8r8Unorm Format = 30 FormatB8g8r8Snorm Format = 31 FormatB8g8r8Uscaled Format = 32 FormatB8g8r8Sscaled Format = 33 FormatB8g8r8Uint Format = 34 FormatB8g8r8Sint Format = 35 FormatB8g8r8Srgb Format = 36 FormatR8g8b8a8Unorm Format = 37 FormatR8g8b8a8Snorm Format = 38 FormatR8g8b8a8Uscaled Format = 39 FormatR8g8b8a8Sscaled Format = 40 FormatR8g8b8a8Uint Format = 41 FormatR8g8b8a8Sint Format = 42 FormatR8g8b8a8Srgb Format = 43 FormatB8g8r8a8Unorm Format = 44 FormatB8g8r8a8Snorm Format = 45 FormatB8g8r8a8Uscaled Format = 46 FormatB8g8r8a8Sscaled Format = 47 FormatB8g8r8a8Uint Format = 48 FormatB8g8r8a8Sint Format = 49 FormatB8g8r8a8Srgb Format = 50 FormatA8b8g8r8UnormPack32 Format = 51 FormatA8b8g8r8SnormPack32 Format = 52 FormatA8b8g8r8UscaledPack32 Format = 53 FormatA8b8g8r8SscaledPack32 Format = 54 FormatA8b8g8r8UintPack32 Format = 55 FormatA8b8g8r8SintPack32 Format = 56 FormatA8b8g8r8SrgbPack32 Format = 57 FormatA2r10g10b10UnormPack32 Format = 58 FormatA2r10g10b10SnormPack32 Format = 59 FormatA2r10g10b10UscaledPack32 Format = 60 FormatA2r10g10b10SscaledPack32 Format = 61 FormatA2r10g10b10UintPack32 Format = 62 FormatA2r10g10b10SintPack32 Format = 63 FormatA2b10g10r10UnormPack32 Format = 64 FormatA2b10g10r10SnormPack32 Format = 65 FormatA2b10g10r10UscaledPack32 Format = 66 FormatA2b10g10r10SscaledPack32 Format = 67 FormatA2b10g10r10UintPack32 Format = 68 FormatA2b10g10r10SintPack32 Format = 69 FormatR16Unorm Format = 70 FormatR16Snorm Format = 71 FormatR16Uscaled Format = 72 FormatR16Sscaled Format = 73 FormatR16Uint Format = 74 FormatR16Sint Format = 75 FormatR16Sfloat Format = 76 FormatR16g16Unorm Format = 77 FormatR16g16Snorm Format = 78 FormatR16g16Uscaled Format = 79 FormatR16g16Sscaled Format = 80 FormatR16g16Uint Format = 81 FormatR16g16Sint Format = 82 FormatR16g16Sfloat Format = 83 FormatR16g16b16Unorm Format = 84 FormatR16g16b16Snorm Format = 85 FormatR16g16b16Uscaled Format = 86 FormatR16g16b16Sscaled Format = 87 FormatR16g16b16Uint Format = 88 FormatR16g16b16Sint Format = 89 FormatR16g16b16Sfloat Format = 90 FormatR16g16b16a16Unorm Format = 91 FormatR16g16b16a16Snorm Format = 92 FormatR16g16b16a16Uscaled Format = 93 FormatR16g16b16a16Sscaled Format = 94 FormatR16g16b16a16Uint Format = 95 FormatR16g16b16a16Sint Format = 96 FormatR16g16b16a16Sfloat Format = 97 FormatR32Uint Format = 98 FormatR32Sint Format = 99 FormatR32Sfloat Format = 100 FormatR32g32Uint Format = 101 FormatR32g32Sint Format = 102 FormatR32g32Sfloat Format = 103 FormatR32g32b32Uint Format = 104 FormatR32g32b32Sint Format = 105 FormatR32g32b32Sfloat Format = 106 FormatR32g32b32a32Uint Format = 107 FormatR32g32b32a32Sint Format = 108 FormatR32g32b32a32Sfloat Format = 109 FormatR64Uint Format = 110 FormatR64Sint Format = 111 FormatR64Sfloat Format = 112 FormatR64g64Uint Format = 113 FormatR64g64Sint Format = 114 FormatR64g64Sfloat Format = 115 FormatR64g64b64Uint Format = 116 FormatR64g64b64Sint Format = 117 FormatR64g64b64Sfloat Format = 118 FormatR64g64b64a64Uint Format = 119 FormatR64g64b64a64Sint Format = 120 FormatR64g64b64a64Sfloat Format = 121 FormatB10g11r11UfloatPack32 Format = 122 FormatE5b9g9r9UfloatPack32 Format = 123 FormatD16Unorm Format = 124 FormatX8D24UnormPack32 Format = 125 FormatD32Sfloat Format = 126 FormatS8Uint Format = 127 FormatD16UnormS8Uint Format = 128 FormatD24UnormS8Uint Format = 129 FormatD32SfloatS8Uint Format = 130 FormatBc1RgbUnormBlock Format = 131 FormatBc1RgbSrgbBlock Format = 132 FormatBc1RgbaUnormBlock Format = 133 FormatBc1RgbaSrgbBlock Format = 134 FormatBc2UnormBlock Format = 135 FormatBc2SrgbBlock Format = 136 FormatBc3UnormBlock Format = 137 FormatBc3SrgbBlock Format = 138 FormatBc4UnormBlock Format = 139 FormatBc4SnormBlock Format = 140 FormatBc5UnormBlock Format = 141 FormatBc5SnormBlock Format = 142 FormatBc6hUfloatBlock Format = 143 FormatBc6hSfloatBlock Format = 144 FormatBc7UnormBlock Format = 145 FormatBc7SrgbBlock Format = 146 FormatEtc2R8g8b8UnormBlock Format = 147 FormatEtc2R8g8b8SrgbBlock Format = 148 FormatEtc2R8g8b8a1UnormBlock Format = 149 FormatEtc2R8g8b8a1SrgbBlock Format = 150 FormatEtc2R8g8b8a8UnormBlock Format = 151 FormatEtc2R8g8b8a8SrgbBlock Format = 152 FormatEacR11UnormBlock Format = 153 FormatEacR11SnormBlock Format = 154 FormatEacR11g11UnormBlock Format = 155 FormatEacR11g11SnormBlock Format = 156 FormatAstc4x4UnormBlock Format = 157 FormatAstc4x4SrgbBlock Format = 158 FormatAstc5x4UnormBlock Format = 159 FormatAstc5x4SrgbBlock Format = 160 FormatAstc5x5UnormBlock Format = 161 FormatAstc5x5SrgbBlock Format = 162 FormatAstc6x5UnormBlock Format = 163 FormatAstc6x5SrgbBlock Format = 164 FormatAstc6x6UnormBlock Format = 165 FormatAstc6x6SrgbBlock Format = 166 FormatAstc8x5UnormBlock Format = 167 FormatAstc8x5SrgbBlock Format = 168 FormatAstc8x6UnormBlock Format = 169 FormatAstc8x6SrgbBlock Format = 170 FormatAstc8x8UnormBlock Format = 171 FormatAstc8x8SrgbBlock Format = 172 FormatAstc10x5UnormBlock Format = 173 FormatAstc10x5SrgbBlock Format = 174 FormatAstc10x6UnormBlock Format = 175 FormatAstc10x6SrgbBlock Format = 176 FormatAstc10x8UnormBlock Format = 177 FormatAstc10x8SrgbBlock Format = 178 FormatAstc10x10UnormBlock Format = 179 FormatAstc10x10SrgbBlock Format = 180 FormatAstc12x10UnormBlock Format = 181 FormatAstc12x10SrgbBlock Format = 182 FormatAstc12x12UnormBlock Format = 183 FormatAstc12x12SrgbBlock Format = 184 FormatG8b8g8r8422Unorm Format = 1000156000 FormatB8g8r8g8422Unorm Format = 1000156001 FormatG8B8R83plane420Unorm Format = 1000156002 FormatG8B8r82plane420Unorm Format = 1000156003 FormatG8B8R83plane422Unorm Format = 1000156004 FormatG8B8r82plane422Unorm Format = 1000156005 FormatG8B8R83plane444Unorm Format = 1000156006 FormatR10x6UnormPack16 Format = 1000156007 FormatR10x6g10x6Unorm2pack16 Format = 1000156008 FormatR10x6g10x6b10x6a10x6Unorm4pack16 Format = 1000156009 FormatG10x6b10x6g10x6r10x6422Unorm4pack16 Format = 1000156010 FormatB10x6g10x6r10x6g10x6422Unorm4pack16 Format = 1000156011 FormatG10x6B10x6R10x63plane420Unorm3pack16 Format = 1000156012 FormatG10x6B10x6r10x62plane420Unorm3pack16 Format = 1000156013 FormatG10x6B10x6R10x63plane422Unorm3pack16 Format = 1000156014 FormatG10x6B10x6r10x62plane422Unorm3pack16 Format = 1000156015 FormatG10x6B10x6R10x63plane444Unorm3pack16 Format = 1000156016 FormatR12x4UnormPack16 Format = 1000156017 FormatR12x4g12x4Unorm2pack16 Format = 1000156018 FormatR12x4g12x4b12x4a12x4Unorm4pack16 Format = 1000156019 FormatG12x4b12x4g12x4r12x4422Unorm4pack16 Format = 1000156020 FormatB12x4g12x4r12x4g12x4422Unorm4pack16 Format = 1000156021 FormatG12x4B12x4R12x43plane420Unorm3pack16 Format = 1000156022 FormatG12x4B12x4r12x42plane420Unorm3pack16 Format = 1000156023 FormatG12x4B12x4R12x43plane422Unorm3pack16 Format = 1000156024 FormatG12x4B12x4r12x42plane422Unorm3pack16 Format = 1000156025 FormatG12x4B12x4R12x43plane444Unorm3pack16 Format = 1000156026 FormatG16b16g16r16422Unorm Format = 1000156027 FormatB16g16r16g16422Unorm Format = 1000156028 FormatG16B16R163plane420Unorm Format = 1000156029 FormatG16B16r162plane420Unorm Format = 1000156030 FormatG16B16R163plane422Unorm Format = 1000156031 FormatG16B16r162plane422Unorm Format = 1000156032 FormatG16B16R163plane444Unorm Format = 1000156033 FormatPvrtc12bppUnormBlockImg Format = 1000054000 FormatPvrtc14bppUnormBlockImg Format = 1000054001 FormatPvrtc22bppUnormBlockImg Format = 1000054002 FormatPvrtc24bppUnormBlockImg Format = 1000054003 FormatPvrtc12bppSrgbBlockImg Format = 1000054004 FormatPvrtc14bppSrgbBlockImg Format = 1000054005 FormatPvrtc22bppSrgbBlockImg Format = 1000054006 FormatPvrtc24bppSrgbBlockImg Format = 1000054007 FormatBeginRange Format = 0 FormatEndRange Format = 184 FormatRangeSize Format = 185 FormatMaxEnum Format = 2147483647 ) Format enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormat.html
FormatFeatureFlagBits
FormatFeatureFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatFeatureFlagBits.html
const ( FormatFeatureSampledImageBit FormatFeatureFlagBits = 1 FormatFeatureStorageImageBit FormatFeatureFlagBits = 2 FormatFeatureStorageImageAtomicBit FormatFeatureFlagBits = 4 FormatFeatureUniformTexelBufferBit FormatFeatureFlagBits = 8 FormatFeatureStorageTexelBufferBit FormatFeatureFlagBits = 16 FormatFeatureStorageTexelBufferAtomicBit FormatFeatureFlagBits = 32 FormatFeatureVertexBufferBit FormatFeatureFlagBits = 64 FormatFeatureColorAttachmentBit FormatFeatureFlagBits = 128 FormatFeatureColorAttachmentBlendBit FormatFeatureFlagBits = 256 FormatFeatureDepthStencilAttachmentBit FormatFeatureFlagBits = 512 FormatFeatureBlitSrcBit FormatFeatureFlagBits = 1024 FormatFeatureBlitDstBit FormatFeatureFlagBits = 2048 FormatFeatureSampledImageFilterLinearBit FormatFeatureFlagBits = 4096 FormatFeatureTransferSrcBit FormatFeatureFlagBits = 16384 FormatFeatureTransferDstBit FormatFeatureFlagBits = 32768 FormatFeatureMidpointChromaSamplesBit FormatFeatureFlagBits = 131072 FormatFeatureSampledImageYcbcrConversionLinearFilterBit FormatFeatureFlagBits = 262144 FormatFeatureSampledImageYcbcrConversionSeparateReconstructionFilterBit FormatFeatureFlagBits = 524288 FormatFeatureSampledImageYcbcrConversionChromaReconstructionExplicitBit FormatFeatureFlagBits = 1048576 FormatFeatureSampledImageYcbcrConversionChromaReconstructionExplicitForceableBit FormatFeatureFlagBits = 2097152 FormatFeatureDisjointBit FormatFeatureFlagBits = 4194304 FormatFeatureCositedChromaSamplesBit FormatFeatureFlagBits = 8388608 FormatFeatureSampledImageFilterCubicBitImg FormatFeatureFlagBits = 8192 FormatFeatureSampledImageFilterMinmaxBit FormatFeatureFlagBits = 65536 FormatFeatureFlagBitsMaxEnum FormatFeatureFlagBits = 2147483647 ) FormatFeatureFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatFeatureFlagBits.html
FormatFeatureFlags
FormatFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatFeatureFlags.html
FormatProperties
struct
type FormatProperties struct {
LinearTilingFeatures FormatFeatureFlags
OptimalTilingFeatures FormatFeatureFlags
BufferFeatures FormatFeatureFlags
}
FormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatProperties.html
FormatProperties2
struct
type FormatProperties2 struct {
SType StructureType
PNext unsafe.Pointer
FormatProperties FormatProperties
}
FormatProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFormatProperties2.html
Framebuffer
Framebuffer as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebuffer.html
FramebufferCreateFlags
FramebufferCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebufferCreateFlags.html
FramebufferCreateInfo
struct
type FramebufferCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags FramebufferCreateFlags
RenderPass RenderPass
AttachmentCount uint32
PAttachments *ImageView
Width uint32
Height uint32
Layers uint32
}
FramebufferCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFramebufferCreateInfo.html
FrontFace
FrontFace as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFrontFace.html
const ( FrontFaceCounterClockwise FrontFace = iota FrontFaceClockwise FrontFace = 1 FrontFaceBeginRange FrontFace = 0 FrontFaceEndRange FrontFace = 1 FrontFaceRangeSize FrontFace = 2 FrontFaceMaxEnum FrontFace = 2147483647 ) FrontFace enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkFrontFace.html
GeometryAABBNVX
struct
type GeometryAABBNVX struct {
SType StructureType
PNext unsafe.Pointer
AabbData Buffer
NumAABBs uint32
Stride uint32
Offset DeviceSize
}
GeometryAABBNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryAABBNVX
GeometryDataNVX
struct
GeometryDataNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryDataNVX
GeometryFlagBitsNVX
GeometryFlagBitsNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryFlagBitsNVX
const ( GeometryOpaqueBitNvx GeometryFlagBitsNVX = 1 GeometryNoDuplicateAnyHitInvocationBitNvx GeometryFlagBitsNVX = 2 GeometryFlagBitsMaxEnumNvx GeometryFlagBitsNVX = 2147483647 ) GeometryFlagBitsNVX enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryFlagBitsNVX
GeometryFlagsNVX
GeometryFlagsNVX type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryFlagsNVX
GeometryInstanceFlagBitsNVX
GeometryInstanceFlagBitsNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryInstanceFlagBitsNVX
const ( GeometryInstanceTriangleCullDisableBitNvx GeometryInstanceFlagBitsNVX = 1 GeometryInstanceTriangleCullFlipWindingBitNvx GeometryInstanceFlagBitsNVX = 2 GeometryInstanceForceOpaqueBitNvx GeometryInstanceFlagBitsNVX = 4 GeometryInstanceForceNoOpaqueBitNvx GeometryInstanceFlagBitsNVX = 8 GeometryInstanceFlagBitsMaxEnumNvx GeometryInstanceFlagBitsNVX = 2147483647 ) GeometryInstanceFlagBitsNVX enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryInstanceFlagBitsNVX
GeometryInstanceFlagsNVX
GeometryInstanceFlagsNVX type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryInstanceFlagsNVX
GeometryNVX
struct
type GeometryNVX struct {
SType StructureType
PNext unsafe.Pointer
GeometryType GeometryTypeNVX
Geometry GeometryDataNVX
Flags GeometryFlagsNVX
}
GeometryNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryNVX
GeometryTrianglesNVX
struct
type GeometryTrianglesNVX struct {
SType StructureType
PNext unsafe.Pointer
VertexData Buffer
VertexOffset DeviceSize
VertexCount uint32
VertexStride DeviceSize
VertexFormat Format
IndexData Buffer
IndexOffset DeviceSize
IndexCount uint32
IndexType IndexType
TransformData Buffer
TransformOffset DeviceSize
}
GeometryTrianglesNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryTrianglesNVX
GeometryTypeNVX
GeometryTypeNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryTypeNVX
const ( GeometryTypeTrianglesNvx GeometryTypeNVX = iota GeometryTypeAabbsNvx GeometryTypeNVX = 1 GeometryTypeBeginRangeNvx GeometryTypeNVX = 0 GeometryTypeEndRangeNvx GeometryTypeNVX = 1 GeometryTypeRangeSizeNvx GeometryTypeNVX = 2 GeometryTypeMaxEnumNvx GeometryTypeNVX = 2147483647 ) GeometryTypeNVX enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkGeometryTypeNVX
GraphicsPipelineCreateInfo
struct
type GraphicsPipelineCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags PipelineCreateFlags
StageCount uint32
PStages *PipelineShaderStageCreateInfo
PVertexInputState *PipelineVertexInputStateCreateInfo
PInputAssemblyState *PipelineInputAssemblyStateCreateInfo
PTessellationState *PipelineTessellationStateCreateInfo
PViewportState *PipelineViewportStateCreateInfo
PRasterizationState *PipelineRasterizationStateCreateInfo
PMultisampleState *PipelineMultisampleStateCreateInfo
PDepthStencilState *PipelineDepthStencilStateCreateInfo
PColorBlendState *PipelineColorBlendStateCreateInfo
PDynamicState *PipelineDynamicStateCreateInfo
Layout PipelineLayout
RenderPass RenderPass
Subpass uint32
BasePipelineHandle Pipeline
BasePipelineIndex int32
}
GraphicsPipelineCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkGraphicsPipelineCreateInfo.html
HdrMetadata
struct
type HdrMetadata struct {
SType StructureType
PNext unsafe.Pointer
DisplayPrimaryRed XYColor
DisplayPrimaryGreen XYColor
DisplayPrimaryBlue XYColor
WhitePoint XYColor
MaxLuminance float32
MinLuminance float32
MaxContentLightLevel float32
MaxFrameAverageLightLevel float32
}
HdrMetadata as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkHdrMetadataEXT.html
Image
Image as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImage.html
ImageAspectFlagBits
ImageAspectFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageAspectFlagBits.html
const ( ImageAspectColorBit ImageAspectFlagBits = 1 ImageAspectDepthBit ImageAspectFlagBits = 2 ImageAspectStencilBit ImageAspectFlagBits = 4 ImageAspectMetadataBit ImageAspectFlagBits = 8 ImageAspectPlane0Bit ImageAspectFlagBits = 16 ImageAspectPlane1Bit ImageAspectFlagBits = 32 ImageAspectPlane2Bit ImageAspectFlagBits = 64 ImageAspectMemoryPlane0Bit ImageAspectFlagBits = 128 ImageAspectMemoryPlane1Bit ImageAspectFlagBits = 256 ImageAspectMemoryPlane2Bit ImageAspectFlagBits = 512 ImageAspectMemoryPlane3Bit ImageAspectFlagBits = 1024 ImageAspectFlagBitsMaxEnum ImageAspectFlagBits = 2147483647 ) ImageAspectFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageAspectFlagBits.html
ImageAspectFlags
ImageAspectFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageAspectFlags.html
ImageBlit
struct
type ImageBlit struct {
SrcSubresource ImageSubresourceLayers
SrcOffsets [2]Offset3D
DstSubresource ImageSubresourceLayers
DstOffsets [2]Offset3D
}
ImageBlit as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageBlit.html
ImageCopy
struct
type ImageCopy struct {
SrcSubresource ImageSubresourceLayers
SrcOffset Offset3D
DstSubresource ImageSubresourceLayers
DstOffset Offset3D
Extent Extent3D
}
ImageCopy as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCopy.html
ImageCreateFlagBits
ImageCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateFlagBits.html
const ( ImageCreateSparseBindingBit ImageCreateFlagBits = 1 ImageCreateSparseResidencyBit ImageCreateFlagBits = 2 ImageCreateSparseAliasedBit ImageCreateFlagBits = 4 ImageCreateMutableFormatBit ImageCreateFlagBits = 8 ImageCreateCubeCompatibleBit ImageCreateFlagBits = 16 ImageCreateAliasBit ImageCreateFlagBits = 1024 ImageCreateSplitInstanceBindRegionsBit ImageCreateFlagBits = 64 ImageCreate2dArrayCompatibleBit ImageCreateFlagBits = 32 ImageCreateBlockTexelViewCompatibleBit ImageCreateFlagBits = 128 ImageCreateExtendedUsageBit ImageCreateFlagBits = 256 ImageCreateProtectedBit ImageCreateFlagBits = 2048 ImageCreateDisjointBit ImageCreateFlagBits = 512 ImageCreateCornerSampledBitNv ImageCreateFlagBits = 8192 ImageCreateSampleLocationsCompatibleDepthBit ImageCreateFlagBits = 4096 ImageCreateFlagBitsMaxEnum ImageCreateFlagBits = 2147483647 ) ImageCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateFlagBits.html
ImageCreateFlags
ImageCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateFlags.html
ImageCreateInfo
struct
type ImageCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags ImageCreateFlags
ImageType ImageType
Format Format
Extent Extent3D
MipLevels uint32
ArrayLayers uint32
Samples SampleCountFlagBits
Tiling ImageTiling
Usage ImageUsageFlags
SharingMode SharingMode
QueueFamilyIndexCount uint32
PQueueFamilyIndices *uint32
InitialLayout ImageLayout
}
ImageCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageCreateInfo.html
ImageDrmFormatModifierExplicitCreateInfo
struct
type ImageDrmFormatModifierExplicitCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
DrmFormatModifier uint64
DrmFormatModifierPlaneCount uint32
PPlaneLayouts *SubresourceLayout
}
ImageDrmFormatModifierExplicitCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageDrmFormatModifierExplicitCreateInfoEXT.html
ImageDrmFormatModifierListCreateInfo
struct
type ImageDrmFormatModifierListCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
DrmFormatModifierCount uint32
PDrmFormatModifiers *uint64
}
ImageDrmFormatModifierListCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageDrmFormatModifierListCreateInfoEXT.html
ImageDrmFormatModifierProperties
struct
type ImageDrmFormatModifierProperties struct {
SType StructureType
PNext unsafe.Pointer
DrmFormatModifier uint64
}
ImageDrmFormatModifierProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageDrmFormatModifierPropertiesEXT.html
ImageFormatListCreateInfo
struct
type ImageFormatListCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
ViewFormatCount uint32
PViewFormats *Format
}
ImageFormatListCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImageFormatListCreateInfoKHR
ImageFormatProperties
struct
type ImageFormatProperties struct {
MaxExtent Extent3D
MaxMipLevels uint32
MaxArrayLayers uint32
SampleCounts SampleCountFlags
MaxResourceSize DeviceSize
}
ImageFormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageFormatProperties.html
ImageFormatProperties2
struct
type ImageFormatProperties2 struct {
SType StructureType
PNext unsafe.Pointer
ImageFormatProperties ImageFormatProperties
}
ImageFormatProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageFormatProperties2.html
ImageLayout
ImageLayout as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageLayout.html
const ( ImageLayoutUndefined ImageLayout = iota ImageLayoutGeneral ImageLayout = 1 ImageLayoutColorAttachmentOptimal ImageLayout = 2 ImageLayoutDepthStencilAttachmentOptimal ImageLayout = 3 ImageLayoutDepthStencilReadOnlyOptimal ImageLayout = 4 ImageLayoutShaderReadOnlyOptimal ImageLayout = 5 ImageLayoutTransferSrcOptimal ImageLayout = 6 ImageLayoutTransferDstOptimal ImageLayout = 7 ImageLayoutPreinitialized ImageLayout = 8 ImageLayoutDepthReadOnlyStencilAttachmentOptimal ImageLayout = 1000117000 ImageLayoutDepthAttachmentStencilReadOnlyOptimal ImageLayout = 1000117001 ImageLayoutPresentSrc ImageLayout = 1000001002 ImageLayoutSharedPresent ImageLayout = 1000111000 ImageLayoutShadingRateOptimalNv ImageLayout = 1000164003 ImageLayoutBeginRange ImageLayout = 0 ImageLayoutEndRange ImageLayout = 8 ImageLayoutRangeSize ImageLayout = 9 ImageLayoutMaxEnum ImageLayout = 2147483647 ) ImageLayout enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageLayout.html
ImageMemoryBarrier
struct
type ImageMemoryBarrier struct {
SType StructureType
PNext unsafe.Pointer
SrcAccessMask AccessFlags
DstAccessMask AccessFlags
OldLayout ImageLayout
NewLayout ImageLayout
SrcQueueFamilyIndex uint32
DstQueueFamilyIndex uint32
Image Image
SubresourceRange ImageSubresourceRange
}
ImageMemoryBarrier as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageMemoryBarrier.html
ImageMemoryRequirementsInfo2
struct
ImageMemoryRequirementsInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageMemoryRequirementsInfo2.html
ImagePlaneMemoryRequirementsInfo
struct
type ImagePlaneMemoryRequirementsInfo struct {
SType StructureType
PNext unsafe.Pointer
PlaneAspect ImageAspectFlagBits
}
ImagePlaneMemoryRequirementsInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImagePlaneMemoryRequirementsInfo.html
ImageResolve
struct
type ImageResolve struct {
SrcSubresource ImageSubresourceLayers
SrcOffset Offset3D
DstSubresource ImageSubresourceLayers
DstOffset Offset3D
Extent Extent3D
}
ImageResolve as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageResolve.html
ImageSparseMemoryRequirementsInfo2
struct
type ImageSparseMemoryRequirementsInfo2 struct {
SType StructureType
PNext unsafe.Pointer
Image Image
}
ImageSparseMemoryRequirementsInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSparseMemoryRequirementsInfo2.html
ImageSubresource
struct
ImageSubresource as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSubresource.html
ImageSubresourceLayers
struct
type ImageSubresourceLayers struct {
AspectMask ImageAspectFlags
MipLevel uint32
BaseArrayLayer uint32
LayerCount uint32
}
ImageSubresourceLayers as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSubresourceLayers.html
ImageSubresourceRange
struct
type ImageSubresourceRange struct {
AspectMask ImageAspectFlags
BaseMipLevel uint32
LevelCount uint32
BaseArrayLayer uint32
LayerCount uint32
}
ImageSubresourceRange as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageSubresourceRange.html
ImageSwapchainCreateInfo
struct
type ImageSwapchainCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Swapchain Swapchain
}
ImageSwapchainCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImageSwapchainCreateInfoKHR
ImageTiling
ImageTiling as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageTiling.html
const ( ImageTilingOptimal ImageTiling = iota ImageTilingLinear ImageTiling = 1 ImageTilingDrmFormatModifier ImageTiling = 1000158000 ImageTilingBeginRange ImageTiling = 0 ImageTilingEndRange ImageTiling = 1 ImageTilingRangeSize ImageTiling = 2 ImageTilingMaxEnum ImageTiling = 2147483647 ) ImageTiling enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageTiling.html
ImageType
ImageType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageType.html
const ( ImageType1d ImageType = iota ImageType2d ImageType = 1 ImageType3d ImageType = 2 ImageTypeBeginRange ImageType = 0 ImageTypeEndRange ImageType = 2 ImageTypeRangeSize ImageType = 3 ImageTypeMaxEnum ImageType = 2147483647 ) ImageType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageType.html
ImageUsageFlagBits
ImageUsageFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageUsageFlagBits.html
const ( ImageUsageTransferSrcBit ImageUsageFlagBits = 1 ImageUsageTransferDstBit ImageUsageFlagBits = 2 ImageUsageSampledBit ImageUsageFlagBits = 4 ImageUsageStorageBit ImageUsageFlagBits = 8 ImageUsageColorAttachmentBit ImageUsageFlagBits = 16 ImageUsageDepthStencilAttachmentBit ImageUsageFlagBits = 32 ImageUsageTransientAttachmentBit ImageUsageFlagBits = 64 ImageUsageInputAttachmentBit ImageUsageFlagBits = 128 ImageUsageShadingRateImageBitNv ImageUsageFlagBits = 256 ImageUsageFlagBitsMaxEnum ImageUsageFlagBits = 2147483647 ) ImageUsageFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageUsageFlagBits.html
ImageUsageFlags
ImageUsageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageUsageFlags.html
ImageView
ImageView as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageView.html
ImageViewASTCDecodeMode
struct
ImageViewASTCDecodeMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewASTCDecodeModeEXT.html
ImageViewCreateFlags
ImageViewCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewCreateFlags.html
ImageViewCreateInfo
struct
type ImageViewCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags ImageViewCreateFlags
Image Image
ViewType ImageViewType
Format Format
Components ComponentMapping
SubresourceRange ImageSubresourceRange
}
ImageViewCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewCreateInfo.html
ImageViewType
ImageViewType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewType.html
const ( ImageViewType1d ImageViewType = iota ImageViewType2d ImageViewType = 1 ImageViewType3d ImageViewType = 2 ImageViewTypeCube ImageViewType = 3 ImageViewType1dArray ImageViewType = 4 ImageViewType2dArray ImageViewType = 5 ImageViewTypeCubeArray ImageViewType = 6 ImageViewTypeBeginRange ImageViewType = 0 ImageViewTypeEndRange ImageViewType = 6 ImageViewTypeRangeSize ImageViewType = 7 ImageViewTypeMaxEnum ImageViewType = 2147483647 ) ImageViewType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewType.html
ImageViewUsageCreateInfo
struct
type ImageViewUsageCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Usage ImageUsageFlags
}
ImageViewUsageCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImageViewUsageCreateInfo.html
ImportFenceFdInfo
struct
type ImportFenceFdInfo struct {
SType StructureType
PNext unsafe.Pointer
Fence Fence
Flags FenceImportFlags
HandleType ExternalFenceHandleTypeFlagBits
Fd int32
}
ImportFenceFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImportFenceFdInfoKHR
ImportMemoryFdInfo
struct
type ImportMemoryFdInfo struct {
SType StructureType
PNext unsafe.Pointer
HandleType ExternalMemoryHandleTypeFlagBits
Fd int32
}
ImportMemoryFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImportMemoryFdInfoKHR
ImportMemoryHostPointerInfo
struct
type ImportMemoryHostPointerInfo struct {
SType StructureType
PNext unsafe.Pointer
HandleType ExternalMemoryHandleTypeFlagBits
PHostPointer unsafe.Pointer
}
ImportMemoryHostPointerInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkImportMemoryHostPointerInfoEXT.html
ImportSemaphoreFdInfo
struct
type ImportSemaphoreFdInfo struct {
SType StructureType
PNext unsafe.Pointer
Semaphore Semaphore
Flags SemaphoreImportFlags
HandleType ExternalSemaphoreHandleTypeFlagBits
Fd int32
}
ImportSemaphoreFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkImportSemaphoreFdInfoKHR
IndexType
IndexType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndexType.html
const ( IndexTypeUint16 IndexType = iota IndexTypeUint32 IndexType = 1 IndexTypeBeginRange IndexType = 0 IndexTypeEndRange IndexType = 1 IndexTypeRangeSize IndexType = 2 IndexTypeMaxEnum IndexType = 2147483647 ) IndexType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkIndexType.html
IndirectCommandsLayoutCreateInfoNVX
struct
type IndirectCommandsLayoutCreateInfoNVX struct {
SType StructureType
PNext unsafe.Pointer
PipelineBindPoint PipelineBindPoint
Flags IndirectCommandsLayoutUsageFlagsNVX
TokenCount uint32
PTokens *IndirectCommandsLayoutTokenNVX
}
IndirectCommandsLayoutCreateInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutCreateInfoNVX
IndirectCommandsLayoutNVX
IndirectCommandsLayoutNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutNVX
IndirectCommandsLayoutTokenNVX
struct
type IndirectCommandsLayoutTokenNVX struct {
TokenType IndirectCommandsTokenTypeNVX
BindingUnit uint32
DynamicCount uint32
Divisor uint32
}
IndirectCommandsLayoutTokenNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutTokenNVX
IndirectCommandsLayoutUsageFlagBitsNVX
IndirectCommandsLayoutUsageFlagBitsNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutUsageFlagBitsNVX
const ( IndirectCommandsLayoutUsageUnorderedSequencesBitNvx IndirectCommandsLayoutUsageFlagBitsNVX = 1 IndirectCommandsLayoutUsageSparseSequencesBitNvx IndirectCommandsLayoutUsageFlagBitsNVX = 2 IndirectCommandsLayoutUsageEmptyExecutionsBitNvx IndirectCommandsLayoutUsageFlagBitsNVX = 4 IndirectCommandsLayoutUsageIndexedSequencesBitNvx IndirectCommandsLayoutUsageFlagBitsNVX = 8 IndirectCommandsLayoutUsageFlagBitsMaxEnumNvx IndirectCommandsLayoutUsageFlagBitsNVX = 2147483647 ) IndirectCommandsLayoutUsageFlagBitsNVX enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutUsageFlagBitsNVX
IndirectCommandsLayoutUsageFlagsNVX
IndirectCommandsLayoutUsageFlagsNVX type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsLayoutUsageFlagsNVX
IndirectCommandsTokenNVX
struct
type IndirectCommandsTokenNVX struct {
TokenType IndirectCommandsTokenTypeNVX
Buffer Buffer
Offset DeviceSize
}
IndirectCommandsTokenNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsTokenNVX
IndirectCommandsTokenTypeNVX
IndirectCommandsTokenTypeNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsTokenTypeNVX
const ( IndirectCommandsTokenTypePipelineNvx IndirectCommandsTokenTypeNVX = iota IndirectCommandsTokenTypeDescriptorSetNvx IndirectCommandsTokenTypeNVX = 1 IndirectCommandsTokenTypeIndexBufferNvx IndirectCommandsTokenTypeNVX = 2 IndirectCommandsTokenTypeVertexBufferNvx IndirectCommandsTokenTypeNVX = 3 IndirectCommandsTokenTypePushConstantNvx IndirectCommandsTokenTypeNVX = 4 IndirectCommandsTokenTypeDrawIndexedNvx IndirectCommandsTokenTypeNVX = 5 IndirectCommandsTokenTypeDrawNvx IndirectCommandsTokenTypeNVX = 6 IndirectCommandsTokenTypeDispatchNvx IndirectCommandsTokenTypeNVX = 7 IndirectCommandsTokenTypeBeginRangeNvx IndirectCommandsTokenTypeNVX = 0 IndirectCommandsTokenTypeEndRangeNvx IndirectCommandsTokenTypeNVX = 7 IndirectCommandsTokenTypeRangeSizeNvx IndirectCommandsTokenTypeNVX = 8 IndirectCommandsTokenTypeMaxEnumNvx IndirectCommandsTokenTypeNVX = 2147483647 ) IndirectCommandsTokenTypeNVX enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkIndirectCommandsTokenTypeNVX
InputAttachmentAspectReference
struct
type InputAttachmentAspectReference struct {
Subpass uint32
InputAttachmentIndex uint32
AspectMask ImageAspectFlags
}
InputAttachmentAspectReference as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInputAttachmentAspectReference.html
Instance
Instance as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstance.html
InstanceCreateFlags
InstanceCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstanceCreateFlags.html
InstanceCreateInfo
struct
type InstanceCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags InstanceCreateFlags
PApplicationInfo *ApplicationInfo
// Has unexported fields.
}
InstanceCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstanceCreateInfo.html
InstanceCreateInfo.Free
InstanceCreateInfo.SetEnabledExtensionNames
InstanceCreateInfo.SetEnabledLayerNames
InternalAllocationType
InternalAllocationType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInternalAllocationType.html
const ( InternalAllocationTypeExecutable InternalAllocationType = iota InternalAllocationTypeBeginRange InternalAllocationType = 0 InternalAllocationTypeEndRange InternalAllocationType = 0 InternalAllocationTypeRangeSize InternalAllocationType = 1 InternalAllocationTypeMaxEnum InternalAllocationType = 2147483647 ) InternalAllocationType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInternalAllocationType.html
LayerProperties
struct
type LayerProperties struct {
LayerName [256]byte
SpecVersion uint32
ImplementationVersion uint32
Description [256]byte
}
LayerProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkLayerProperties.html
LogicOp
LogicOp as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkLogicOp.html
const ( LogicOpClear LogicOp = iota LogicOpAnd LogicOp = 1 LogicOpAndReverse LogicOp = 2 LogicOpCopy LogicOp = 3 LogicOpAndInverted LogicOp = 4 LogicOpNoOp LogicOp = 5 LogicOpXor LogicOp = 6 LogicOpOr LogicOp = 7 LogicOpNor LogicOp = 8 LogicOpEquivalent LogicOp = 9 LogicOpInvert LogicOp = 10 LogicOpOrReverse LogicOp = 11 LogicOpCopyInverted LogicOp = 12 LogicOpOrInverted LogicOp = 13 LogicOpNand LogicOp = 14 LogicOpSet LogicOp = 15 LogicOpBeginRange LogicOp = 0 LogicOpEndRange LogicOp = 15 LogicOpRangeSize LogicOp = 16 LogicOpMaxEnum LogicOp = 2147483647 ) LogicOp enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkLogicOp.html
MappedMemoryRange
struct
type MappedMemoryRange struct {
SType StructureType
PNext unsafe.Pointer
Memory DeviceMemory
Offset DeviceSize
Size DeviceSize
}
MappedMemoryRange as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMappedMemoryRange.html
MemoryAllocateFlagBits
MemoryAllocateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlagBits.html
const ( MemoryAllocateDeviceMaskBit MemoryAllocateFlagBits = 1 MemoryAllocateFlagBitsMaxEnum MemoryAllocateFlagBits = 2147483647 ) MemoryAllocateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlagBits.html
MemoryAllocateFlags
MemoryAllocateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlags.html
MemoryAllocateFlagsInfo
struct
type MemoryAllocateFlagsInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags MemoryAllocateFlags
DeviceMask uint32
}
MemoryAllocateFlagsInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateFlagsInfo.html
MemoryAllocateInfo
struct
type MemoryAllocateInfo struct {
SType StructureType
PNext unsafe.Pointer
AllocationSize DeviceSize
MemoryTypeIndex uint32
}
MemoryAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryAllocateInfo.html
MemoryBarrier
struct
type MemoryBarrier struct {
SType StructureType
PNext unsafe.Pointer
SrcAccessMask AccessFlags
DstAccessMask AccessFlags
}
MemoryBarrier as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryBarrier.html
MemoryDedicatedAllocateInfo
struct
type MemoryDedicatedAllocateInfo struct {
SType StructureType
PNext unsafe.Pointer
Image Image
Buffer Buffer
}
MemoryDedicatedAllocateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryDedicatedAllocateInfo.html
MemoryDedicatedRequirements
struct
type MemoryDedicatedRequirements struct {
SType StructureType
PNext unsafe.Pointer
PrefersDedicatedAllocation Bool32
RequiresDedicatedAllocation Bool32
}
MemoryDedicatedRequirements as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryDedicatedRequirements.html
MemoryFdProperties
struct
MemoryFdProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkMemoryFdPropertiesKHR
MemoryGetFdInfo
struct
type MemoryGetFdInfo struct {
SType StructureType
PNext unsafe.Pointer
Memory DeviceMemory
HandleType ExternalMemoryHandleTypeFlagBits
}
MemoryGetFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkMemoryGetFdInfoKHR
MemoryHeap
struct
MemoryHeap as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeap.html
MemoryHeapFlagBits
MemoryHeapFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeapFlagBits.html
const ( MemoryHeapDeviceLocalBit MemoryHeapFlagBits = 1 MemoryHeapMultiInstanceBit MemoryHeapFlagBits = 2 MemoryHeapFlagBitsMaxEnum MemoryHeapFlagBits = 2147483647 ) MemoryHeapFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeapFlagBits.html
MemoryHeapFlags
MemoryHeapFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHeapFlags.html
MemoryHostPointerProperties
struct
type MemoryHostPointerProperties struct {
SType StructureType
PNext unsafe.Pointer
MemoryTypeBits uint32
}
MemoryHostPointerProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryHostPointerPropertiesEXT.html
MemoryMapFlags
MemoryMapFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryMapFlags.html
MemoryPropertyFlagBits
MemoryPropertyFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryPropertyFlagBits.html
const ( MemoryPropertyDeviceLocalBit MemoryPropertyFlagBits = 1 MemoryPropertyHostVisibleBit MemoryPropertyFlagBits = 2 MemoryPropertyHostCoherentBit MemoryPropertyFlagBits = 4 MemoryPropertyHostCachedBit MemoryPropertyFlagBits = 8 MemoryPropertyLazilyAllocatedBit MemoryPropertyFlagBits = 16 MemoryPropertyProtectedBit MemoryPropertyFlagBits = 32 MemoryPropertyFlagBitsMaxEnum MemoryPropertyFlagBits = 2147483647 ) MemoryPropertyFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryPropertyFlagBits.html
MemoryPropertyFlags
MemoryPropertyFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryPropertyFlags.html
MemoryRequirements
struct
MemoryRequirements as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryRequirements.html
MemoryRequirements2
struct
type MemoryRequirements2 struct {
SType StructureType
PNext unsafe.Pointer
MemoryRequirements MemoryRequirements
}
MemoryRequirements2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryRequirements2.html
MemoryType
struct
MemoryType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMemoryType.html
MultisampleProperties
struct
type MultisampleProperties struct {
SType StructureType
PNext unsafe.Pointer
MaxSampleLocationGridSize Extent2D
}
MultisampleProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkMultisamplePropertiesEXT.html
ObjectEntryTypeNVX
ObjectEntryTypeNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectEntryTypeNVX
const ( ObjectEntryTypeDescriptorSetNvx ObjectEntryTypeNVX = iota ObjectEntryTypePipelineNvx ObjectEntryTypeNVX = 1 ObjectEntryTypeIndexBufferNvx ObjectEntryTypeNVX = 2 ObjectEntryTypeVertexBufferNvx ObjectEntryTypeNVX = 3 ObjectEntryTypePushConstantNvx ObjectEntryTypeNVX = 4 ObjectEntryTypeBeginRangeNvx ObjectEntryTypeNVX = 0 ObjectEntryTypeEndRangeNvx ObjectEntryTypeNVX = 4 ObjectEntryTypeRangeSizeNvx ObjectEntryTypeNVX = 5 ObjectEntryTypeMaxEnumNvx ObjectEntryTypeNVX = 2147483647 ) ObjectEntryTypeNVX enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectEntryTypeNVX
ObjectEntryUsageFlagBitsNVX
ObjectEntryUsageFlagBitsNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectEntryUsageFlagBitsNVX
const ( ObjectEntryUsageGraphicsBitNvx ObjectEntryUsageFlagBitsNVX = 1 ObjectEntryUsageComputeBitNvx ObjectEntryUsageFlagBitsNVX = 2 ObjectEntryUsageFlagBitsMaxEnumNvx ObjectEntryUsageFlagBitsNVX = 2147483647 ) ObjectEntryUsageFlagBitsNVX enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectEntryUsageFlagBitsNVX
ObjectEntryUsageFlagsNVX
ObjectEntryUsageFlagsNVX type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectEntryUsageFlagsNVX
ObjectTableCreateInfoNVX
struct
type ObjectTableCreateInfoNVX struct {
SType StructureType
PNext unsafe.Pointer
ObjectCount uint32
PObjectEntryTypes *ObjectEntryTypeNVX
PObjectEntryCounts *uint32
PObjectEntryUsageFlags *ObjectEntryUsageFlagsNVX
MaxUniformBuffersPerDescriptor uint32
MaxStorageBuffersPerDescriptor uint32
MaxStorageImagesPerDescriptor uint32
MaxSampledImagesPerDescriptor uint32
MaxPipelineLayouts uint32
}
ObjectTableCreateInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableCreateInfoNVX
ObjectTableDescriptorSetEntryNVX
struct
type ObjectTableDescriptorSetEntryNVX struct {
Type ObjectEntryTypeNVX
Flags ObjectEntryUsageFlagsNVX
PipelineLayout PipelineLayout
DescriptorSet DescriptorSet
}
ObjectTableDescriptorSetEntryNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableDescriptorSetEntryNVX
ObjectTableEntryNVX
struct
ObjectTableEntryNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableEntryNVX
ObjectTableIndexBufferEntryNVX
struct
type ObjectTableIndexBufferEntryNVX struct {
Type ObjectEntryTypeNVX
Flags ObjectEntryUsageFlagsNVX
Buffer Buffer
IndexType IndexType
}
ObjectTableIndexBufferEntryNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableIndexBufferEntryNVX
ObjectTableNVX
ObjectTableNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableNVX
ObjectTablePipelineEntryNVX
struct
type ObjectTablePipelineEntryNVX struct {
Type ObjectEntryTypeNVX
Flags ObjectEntryUsageFlagsNVX
Pipeline Pipeline
}
ObjectTablePipelineEntryNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTablePipelineEntryNVX
ObjectTablePushConstantEntryNVX
struct
type ObjectTablePushConstantEntryNVX struct {
Type ObjectEntryTypeNVX
Flags ObjectEntryUsageFlagsNVX
PipelineLayout PipelineLayout
StageFlags ShaderStageFlags
}
ObjectTablePushConstantEntryNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTablePushConstantEntryNVX
ObjectTableVertexBufferEntryNVX
struct
type ObjectTableVertexBufferEntryNVX struct {
Type ObjectEntryTypeNVX
Flags ObjectEntryUsageFlagsNVX
Buffer Buffer
}
ObjectTableVertexBufferEntryNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkObjectTableVertexBufferEntryNVX
ObjectType
ObjectType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkObjectType.html
const ( ObjectTypeUnknown ObjectType = iota ObjectTypeInstance ObjectType = 1 ObjectTypePhysicalDevice ObjectType = 2 ObjectTypeDevice ObjectType = 3 ObjectTypeQueue ObjectType = 4 ObjectTypeSemaphore ObjectType = 5 ObjectTypeCommandBuffer ObjectType = 6 ObjectTypeFence ObjectType = 7 ObjectTypeDeviceMemory ObjectType = 8 ObjectTypeBuffer ObjectType = 9 ObjectTypeImage ObjectType = 10 ObjectTypeEvent ObjectType = 11 ObjectTypeQueryPool ObjectType = 12 ObjectTypeBufferView ObjectType = 13 ObjectTypeImageView ObjectType = 14 ObjectTypeShaderModule ObjectType = 15 ObjectTypePipelineCache ObjectType = 16 ObjectTypePipelineLayout ObjectType = 17 ObjectTypeRenderPass ObjectType = 18 ObjectTypePipeline ObjectType = 19 ObjectTypeDescriptorSetLayout ObjectType = 20 ObjectTypeSampler ObjectType = 21 ObjectTypeDescriptorPool ObjectType = 22 ObjectTypeDescriptorSet ObjectType = 23 ObjectTypeFramebuffer ObjectType = 24 ObjectTypeCommandPool ObjectType = 25 ObjectTypeSamplerYcbcrConversion ObjectType = 1000156000 ObjectTypeDescriptorUpdateTemplate ObjectType = 1000085000 ObjectTypeSurface ObjectType = 1000000000 ObjectTypeSwapchain ObjectType = 1000001000 ObjectTypeDisplay ObjectType = 1000002000 ObjectTypeDisplayMode ObjectType = 1000002001 ObjectTypeDebugReportCallback ObjectType = 1000011000 ObjectTypeObjectTableNvx ObjectType = 1000086000 ObjectTypeIndirectCommandsLayoutNvx ObjectType = 1000086001 ObjectTypeDebugUtilsMessenger ObjectType = 1000128000 ObjectTypeValidationCache ObjectType = 1000160000 ObjectTypeAccelerationStructureNvx ObjectType = 1000165000 ObjectTypeBeginRange ObjectType = 0 ObjectTypeEndRange ObjectType = 25 ObjectTypeRangeSize ObjectType = 26 ObjectTypeMaxEnum ObjectType = 2147483647 ) ObjectType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkObjectType.html
Offset2D
struct
Offset2D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkOffset2D.html
Offset3D
struct
Offset3D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkOffset3D.html
PastPresentationTimingGOOGLE
struct
type PastPresentationTimingGOOGLE struct {
PresentID uint32
DesiredPresentTime uint64
ActualPresentTime uint64
EarliestPresentTime uint64
PresentMargin uint64
}
PastPresentationTimingGOOGLE as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPastPresentationTimingGOOGLE.html
PeerMemoryFeatureFlagBits
PeerMemoryFeatureFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPeerMemoryFeatureFlagBits.html
const ( PeerMemoryFeatureCopySrcBit PeerMemoryFeatureFlagBits = 1 PeerMemoryFeatureCopyDstBit PeerMemoryFeatureFlagBits = 2 PeerMemoryFeatureGenericSrcBit PeerMemoryFeatureFlagBits = 4 PeerMemoryFeatureGenericDstBit PeerMemoryFeatureFlagBits = 8 PeerMemoryFeatureFlagBitsMaxEnum PeerMemoryFeatureFlagBits = 2147483647 ) PeerMemoryFeatureFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPeerMemoryFeatureFlagBits.html
PeerMemoryFeatureFlags
PeerMemoryFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPeerMemoryFeatureFlags.html
PhysicalDevice
PhysicalDevice as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevice.html
PhysicalDevice16BitStorageFeatures
struct
type PhysicalDevice16BitStorageFeatures struct {
SType StructureType
PNext unsafe.Pointer
StorageBuffer16BitAccess Bool32
UniformAndStorageBuffer16BitAccess Bool32
StoragePushConstant16 Bool32
StorageInputOutput16 Bool32
}
PhysicalDevice16BitStorageFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevice16BitStorageFeatures.html
PhysicalDevice8BitStorageFeatures
struct
type PhysicalDevice8BitStorageFeatures struct {
SType StructureType
PNext unsafe.Pointer
StorageBuffer8BitAccess Bool32
UniformAndStorageBuffer8BitAccess Bool32
StoragePushConstant8 Bool32
}
PhysicalDevice8BitStorageFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDevice8BitStorageFeaturesKHR
PhysicalDeviceASTCDecodeFeatures
struct
type PhysicalDeviceASTCDecodeFeatures struct {
SType StructureType
PNext unsafe.Pointer
DecodeModeSharedExponent Bool32
}
PhysicalDeviceASTCDecodeFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceASTCDecodeFeaturesEXT.html
PhysicalDeviceBlendOperationAdvancedFeatures
struct
type PhysicalDeviceBlendOperationAdvancedFeatures struct {
SType StructureType
PNext unsafe.Pointer
AdvancedBlendCoherentOperations Bool32
}
PhysicalDeviceBlendOperationAdvancedFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.html
PhysicalDeviceBlendOperationAdvancedProperties
struct
type PhysicalDeviceBlendOperationAdvancedProperties struct {
SType StructureType
PNext unsafe.Pointer
AdvancedBlendMaxColorAttachments uint32
AdvancedBlendIndependentBlend Bool32
AdvancedBlendNonPremultipliedSrcColor Bool32
AdvancedBlendNonPremultipliedDstColor Bool32
AdvancedBlendCorrelatedOverlap Bool32
AdvancedBlendAllOperations Bool32
}
PhysicalDeviceBlendOperationAdvancedProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.html
PhysicalDeviceComputeShaderDerivativesFeaturesNV
struct
type PhysicalDeviceComputeShaderDerivativesFeaturesNV struct {
SType StructureType
PNext unsafe.Pointer
ComputeDerivativeGroupQuads Bool32
ComputeDerivativeGroupLinear Bool32
}
PhysicalDeviceComputeShaderDerivativesFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceComputeShaderDerivativesFeaturesNV.html
PhysicalDeviceConditionalRenderingFeatures
struct
type PhysicalDeviceConditionalRenderingFeatures struct {
SType StructureType
PNext unsafe.Pointer
ConditionalRendering Bool32
InheritedConditionalRendering Bool32
}
PhysicalDeviceConditionalRenderingFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceConditionalRenderingFeaturesEXT.html
PhysicalDeviceConservativeRasterizationProperties
struct
type PhysicalDeviceConservativeRasterizationProperties struct {
SType StructureType
PNext unsafe.Pointer
PrimitiveOverestimationSize float32
MaxExtraPrimitiveOverestimationSize float32
ExtraPrimitiveOverestimationSizeGranularity float32
PrimitiveUnderestimation Bool32
ConservativePointAndLineRasterization Bool32
DegenerateTrianglesRasterized Bool32
DegenerateLinesRasterized Bool32
FullyCoveredFragmentShaderInputVariable Bool32
ConservativeRasterizationPostDepthCoverage Bool32
}
PhysicalDeviceConservativeRasterizationProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceConservativeRasterizationPropertiesEXT.html
PhysicalDeviceCornerSampledImageFeaturesNV
struct
type PhysicalDeviceCornerSampledImageFeaturesNV struct {
SType StructureType
PNext unsafe.Pointer
CornerSampledImage Bool32
}
PhysicalDeviceCornerSampledImageFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceCornerSampledImageFeaturesNV.html
PhysicalDeviceDescriptorIndexingFeatures
struct
type PhysicalDeviceDescriptorIndexingFeatures struct {
SType StructureType
PNext unsafe.Pointer
ShaderInputAttachmentArrayDynamicIndexing Bool32
ShaderUniformTexelBufferArrayDynamicIndexing Bool32
ShaderStorageTexelBufferArrayDynamicIndexing Bool32
ShaderUniformBufferArrayNonUniformIndexing Bool32
ShaderSampledImageArrayNonUniformIndexing Bool32
ShaderStorageBufferArrayNonUniformIndexing Bool32
ShaderStorageImageArrayNonUniformIndexing Bool32
ShaderInputAttachmentArrayNonUniformIndexing Bool32
ShaderUniformTexelBufferArrayNonUniformIndexing Bool32
ShaderStorageTexelBufferArrayNonUniformIndexing Bool32
DescriptorBindingUniformBufferUpdateAfterBind Bool32
DescriptorBindingSampledImageUpdateAfterBind Bool32
DescriptorBindingStorageImageUpdateAfterBind Bool32
DescriptorBindingStorageBufferUpdateAfterBind Bool32
DescriptorBindingUniformTexelBufferUpdateAfterBind Bool32
DescriptorBindingStorageTexelBufferUpdateAfterBind Bool32
DescriptorBindingUpdateUnusedWhilePending Bool32
DescriptorBindingPartiallyBound Bool32
DescriptorBindingVariableDescriptorCount Bool32
RuntimeDescriptorArray Bool32
}
PhysicalDeviceDescriptorIndexingFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDescriptorIndexingFeaturesEXT.html
PhysicalDeviceDescriptorIndexingProperties
struct
type PhysicalDeviceDescriptorIndexingProperties struct {
SType StructureType
PNext unsafe.Pointer
MaxUpdateAfterBindDescriptorsInAllPools uint32
ShaderUniformBufferArrayNonUniformIndexingNative Bool32
ShaderSampledImageArrayNonUniformIndexingNative Bool32
ShaderStorageBufferArrayNonUniformIndexingNative Bool32
ShaderStorageImageArrayNonUniformIndexingNative Bool32
ShaderInputAttachmentArrayNonUniformIndexingNative Bool32
RobustBufferAccessUpdateAfterBind Bool32
QuadDivergentImplicitLod Bool32
MaxPerStageDescriptorUpdateAfterBindSamplers uint32
MaxPerStageDescriptorUpdateAfterBindUniformBuffers uint32
MaxPerStageDescriptorUpdateAfterBindStorageBuffers uint32
MaxPerStageDescriptorUpdateAfterBindSampledImages uint32
MaxPerStageDescriptorUpdateAfterBindStorageImages uint32
MaxPerStageDescriptorUpdateAfterBindInputAttachments uint32
MaxPerStageUpdateAfterBindResources uint32
MaxDescriptorSetUpdateAfterBindSamplers uint32
MaxDescriptorSetUpdateAfterBindUniformBuffers uint32
MaxDescriptorSetUpdateAfterBindUniformBuffersDynamic uint32
MaxDescriptorSetUpdateAfterBindStorageBuffers uint32
MaxDescriptorSetUpdateAfterBindStorageBuffersDynamic uint32
MaxDescriptorSetUpdateAfterBindSampledImages uint32
MaxDescriptorSetUpdateAfterBindStorageImages uint32
MaxDescriptorSetUpdateAfterBindInputAttachments uint32
}
PhysicalDeviceDescriptorIndexingProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDescriptorIndexingPropertiesEXT.html
PhysicalDeviceDiscardRectangleProperties
struct
type PhysicalDeviceDiscardRectangleProperties struct {
SType StructureType
PNext unsafe.Pointer
MaxDiscardRectangles uint32
}
PhysicalDeviceDiscardRectangleProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceDiscardRectanglePropertiesEXT.html
PhysicalDeviceDriverProperties
struct
type PhysicalDeviceDriverProperties struct {
SType StructureType
PNext unsafe.Pointer
DriverID DriverId
DriverName [256]byte
DriverInfo [256]byte
ConformanceVersion ConformanceVersion
}
PhysicalDeviceDriverProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceDriverPropertiesKHR
PhysicalDeviceExclusiveScissorFeaturesNV
struct
type PhysicalDeviceExclusiveScissorFeaturesNV struct {
SType StructureType
PNext unsafe.Pointer
ExclusiveScissor Bool32
}
PhysicalDeviceExclusiveScissorFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExclusiveScissorFeaturesNV.html
PhysicalDeviceExternalBufferInfo
struct
type PhysicalDeviceExternalBufferInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags BufferCreateFlags
Usage BufferUsageFlags
HandleType ExternalMemoryHandleTypeFlagBits
}
PhysicalDeviceExternalBufferInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalBufferInfo.html
PhysicalDeviceExternalFenceInfo
struct
type PhysicalDeviceExternalFenceInfo struct {
SType StructureType
PNext unsafe.Pointer
HandleType ExternalFenceHandleTypeFlagBits
}
PhysicalDeviceExternalFenceInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalFenceInfo.html
PhysicalDeviceExternalImageFormatInfo
struct
type PhysicalDeviceExternalImageFormatInfo struct {
SType StructureType
PNext unsafe.Pointer
HandleType ExternalMemoryHandleTypeFlagBits
}
PhysicalDeviceExternalImageFormatInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalImageFormatInfo.html
PhysicalDeviceExternalMemoryHostProperties
struct
type PhysicalDeviceExternalMemoryHostProperties struct {
SType StructureType
PNext unsafe.Pointer
MinImportedHostPointerAlignment DeviceSize
}
PhysicalDeviceExternalMemoryHostProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalMemoryHostPropertiesEXT.html
PhysicalDeviceExternalSemaphoreInfo
struct
type PhysicalDeviceExternalSemaphoreInfo struct {
SType StructureType
PNext unsafe.Pointer
HandleType ExternalSemaphoreHandleTypeFlagBits
}
PhysicalDeviceExternalSemaphoreInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceExternalSemaphoreInfo.html
PhysicalDeviceFeatures
struct
type PhysicalDeviceFeatures struct {
RobustBufferAccess Bool32
FullDrawIndexUint32 Bool32
ImageCubeArray Bool32
IndependentBlend Bool32
GeometryShader Bool32
TessellationShader Bool32
SampleRateShading Bool32
DualSrcBlend Bool32
LogicOp Bool32
MultiDrawIndirect Bool32
DrawIndirectFirstInstance Bool32
DepthClamp Bool32
DepthBiasClamp Bool32
FillModeNonSolid Bool32
DepthBounds Bool32
WideLines Bool32
LargePoints Bool32
AlphaToOne Bool32
MultiViewport Bool32
SamplerAnisotropy Bool32
TextureCompressionETC2 Bool32
TextureCompressionASTC_LDR Bool32
TextureCompressionBC Bool32
OcclusionQueryPrecise Bool32
PipelineStatisticsQuery Bool32
VertexPipelineStoresAndAtomics Bool32
FragmentStoresAndAtomics Bool32
ShaderTessellationAndGeometryPointSize Bool32
ShaderImageGatherExtended Bool32
ShaderStorageImageExtendedFormats Bool32
ShaderStorageImageMultisample Bool32
ShaderStorageImageReadWithoutFormat Bool32
ShaderStorageImageWriteWithoutFormat Bool32
ShaderUniformBufferArrayDynamicIndexing Bool32
ShaderSampledImageArrayDynamicIndexing Bool32
ShaderStorageBufferArrayDynamicIndexing Bool32
ShaderStorageImageArrayDynamicIndexing Bool32
ShaderClipDistance Bool32
ShaderCullDistance Bool32
ShaderFloat64 Bool32
ShaderInt64 Bool32
ShaderInt16 Bool32
ShaderResourceResidency Bool32
ShaderResourceMinLod Bool32
SparseBinding Bool32
SparseResidencyBuffer Bool32
SparseResidencyImage2D Bool32
SparseResidencyImage3D Bool32
SparseResidency2Samples Bool32
SparseResidency4Samples Bool32
SparseResidency8Samples Bool32
SparseResidency16Samples Bool32
SparseResidencyAliased Bool32
VariableMultisampleRate Bool32
InheritedQueries Bool32
}
PhysicalDeviceFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFeatures.html
PhysicalDeviceFeatures2
struct
type PhysicalDeviceFeatures2 struct {
SType StructureType
PNext unsafe.Pointer
Features PhysicalDeviceFeatures
}
PhysicalDeviceFeatures2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFeatures2.html
PhysicalDeviceFragmentShaderBarycentricFeaturesNV
struct
type PhysicalDeviceFragmentShaderBarycentricFeaturesNV struct {
SType StructureType
PNext unsafe.Pointer
FragmentShaderBarycentric Bool32
}
PhysicalDeviceFragmentShaderBarycentricFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV.html
PhysicalDeviceGroupProperties
struct
type PhysicalDeviceGroupProperties struct {
SType StructureType
PNext unsafe.Pointer
PhysicalDeviceCount uint32
PhysicalDevices [32]PhysicalDevice
SubsetAllocation Bool32
}
PhysicalDeviceGroupProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceGroupProperties.html
PhysicalDeviceIDProperties
struct
type PhysicalDeviceIDProperties struct {
SType StructureType
PNext unsafe.Pointer
DeviceUUID [16]byte
DriverUUID [16]byte
DeviceLUID [8]byte
DeviceNodeMask uint32
DeviceLUIDValid Bool32
}
PhysicalDeviceIDProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceIDProperties.html
PhysicalDeviceImageDrmFormatModifierInfo
struct
type PhysicalDeviceImageDrmFormatModifierInfo struct {
SType StructureType
PNext unsafe.Pointer
DrmFormatModifier uint64
SharingMode SharingMode
QueueFamilyIndexCount uint32
PQueueFamilyIndices *uint32
}
PhysicalDeviceImageDrmFormatModifierInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceImageDrmFormatModifierInfoEXT.html
PhysicalDeviceImageFormatInfo2
struct
type PhysicalDeviceImageFormatInfo2 struct {
SType StructureType
PNext unsafe.Pointer
Format Format
Type ImageType
Tiling ImageTiling
Usage ImageUsageFlags
Flags ImageCreateFlags
}
PhysicalDeviceImageFormatInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceImageFormatInfo2.html
PhysicalDeviceInlineUniformBlockFeatures
struct
type PhysicalDeviceInlineUniformBlockFeatures struct {
SType StructureType
PNext unsafe.Pointer
InlineUniformBlock Bool32
DescriptorBindingInlineUniformBlockUpdateAfterBind Bool32
}
PhysicalDeviceInlineUniformBlockFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceInlineUniformBlockFeaturesEXT.html
PhysicalDeviceInlineUniformBlockProperties
struct
type PhysicalDeviceInlineUniformBlockProperties struct {
SType StructureType
PNext unsafe.Pointer
MaxInlineUniformBlockSize uint32
MaxPerStageDescriptorInlineUniformBlocks uint32
MaxPerStageDescriptorUpdateAfterBindInlineUniformBlocks uint32
MaxDescriptorSetInlineUniformBlocks uint32
MaxDescriptorSetUpdateAfterBindInlineUniformBlocks uint32
}
PhysicalDeviceInlineUniformBlockProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceInlineUniformBlockPropertiesEXT.html
PhysicalDeviceLimits
struct
type PhysicalDeviceLimits struct {
MaxImageDimension1D uint32
MaxImageDimension2D uint32
MaxImageDimension3D uint32
MaxImageDimensionCube uint32
MaxImageArrayLayers uint32
MaxTexelBufferElements uint32
MaxUniformBufferRange uint32
MaxStorageBufferRange uint32
MaxPushConstantsSize uint32
MaxMemoryAllocationCount uint32
MaxSamplerAllocationCount uint32
BufferImageGranularity DeviceSize
SparseAddressSpaceSize DeviceSize
MaxBoundDescriptorSets uint32
MaxPerStageDescriptorSamplers uint32
MaxPerStageDescriptorUniformBuffers uint32
MaxPerStageDescriptorStorageBuffers uint32
MaxPerStageDescriptorSampledImages uint32
MaxPerStageDescriptorStorageImages uint32
MaxPerStageDescriptorInputAttachments uint32
MaxPerStageResources uint32
MaxDescriptorSetSamplers uint32
MaxDescriptorSetUniformBuffers uint32
MaxDescriptorSetUniformBuffersDynamic uint32
MaxDescriptorSetStorageBuffers uint32
MaxDescriptorSetStorageBuffersDynamic uint32
MaxDescriptorSetSampledImages uint32
MaxDescriptorSetStorageImages uint32
MaxDescriptorSetInputAttachments uint32
MaxVertexInputAttributes uint32
MaxVertexInputBindings uint32
MaxVertexInputAttributeOffset uint32
MaxVertexInputBindingStride uint32
MaxVertexOutputComponents uint32
MaxTessellationGenerationLevel uint32
MaxTessellationPatchSize uint32
MaxTessellationControlPerVertexInputComponents uint32
MaxTessellationControlPerVertexOutputComponents uint32
MaxTessellationControlPerPatchOutputComponents uint32
MaxTessellationControlTotalOutputComponents uint32
MaxTessellationEvaluationInputComponents uint32
MaxTessellationEvaluationOutputComponents uint32
MaxGeometryShaderInvocations uint32
MaxGeometryInputComponents uint32
MaxGeometryOutputComponents uint32
MaxGeometryOutputVertices uint32
MaxGeometryTotalOutputComponents uint32
MaxFragmentInputComponents uint32
MaxFragmentOutputAttachments uint32
MaxFragmentDualSrcAttachments uint32
MaxFragmentCombinedOutputResources uint32
MaxComputeSharedMemorySize uint32
MaxComputeWorkGroupCount [3]uint32
MaxComputeWorkGroupInvocations uint32
MaxComputeWorkGroupSize [3]uint32
SubPixelPrecisionBits uint32
SubTexelPrecisionBits uint32
MipmapPrecisionBits uint32
MaxDrawIndexedIndexValue uint32
MaxDrawIndirectCount uint32
MaxSamplerLodBias float32
MaxSamplerAnisotropy float32
MaxViewports uint32
MaxViewportDimensions [2]uint32
ViewportBoundsRange [2]float32
ViewportSubPixelBits uint32
MinMemoryMapAlignment uint
MinTexelBufferOffsetAlignment DeviceSize
MinUniformBufferOffsetAlignment DeviceSize
MinStorageBufferOffsetAlignment DeviceSize
MinTexelOffset int32
MaxTexelOffset uint32
MinTexelGatherOffset int32
MaxTexelGatherOffset uint32
MinInterpolationOffset float32
MaxInterpolationOffset float32
SubPixelInterpolationOffsetBits uint32
MaxFramebufferWidth uint32
MaxFramebufferHeight uint32
MaxFramebufferLayers uint32
FramebufferColorSampleCounts SampleCountFlags
FramebufferDepthSampleCounts SampleCountFlags
FramebufferStencilSampleCounts SampleCountFlags
FramebufferNoAttachmentsSampleCounts SampleCountFlags
MaxColorAttachments uint32
SampledImageColorSampleCounts SampleCountFlags
SampledImageIntegerSampleCounts SampleCountFlags
SampledImageDepthSampleCounts SampleCountFlags
SampledImageStencilSampleCounts SampleCountFlags
StorageImageSampleCounts SampleCountFlags
MaxSampleMaskWords uint32
TimestampComputeAndGraphics Bool32
TimestampPeriod float32
MaxClipDistances uint32
MaxCullDistances uint32
MaxCombinedClipAndCullDistances uint32
DiscreteQueuePriorities uint32
PointSizeRange [2]float32
LineWidthRange [2]float32
PointSizeGranularity float32
LineWidthGranularity float32
StrictLines Bool32
StandardSampleLocations Bool32
OptimalBufferCopyOffsetAlignment DeviceSize
OptimalBufferCopyRowPitchAlignment DeviceSize
NonCoherentAtomSize DeviceSize
}
PhysicalDeviceLimits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceLimits.html
PhysicalDeviceMaintenance3Properties
struct
type PhysicalDeviceMaintenance3Properties struct {
SType StructureType
PNext unsafe.Pointer
MaxPerSetDescriptors uint32
MaxMemoryAllocationSize DeviceSize
}
PhysicalDeviceMaintenance3Properties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMaintenance3Properties.html
PhysicalDeviceMemoryProperties
struct
type PhysicalDeviceMemoryProperties struct {
MemoryTypeCount uint32
MemoryTypes [32]MemoryType
MemoryHeapCount uint32
MemoryHeaps [16]MemoryHeap
}
PhysicalDeviceMemoryProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMemoryProperties.html
PhysicalDeviceMemoryProperties2
struct
type PhysicalDeviceMemoryProperties2 struct {
SType StructureType
PNext unsafe.Pointer
MemoryProperties PhysicalDeviceMemoryProperties
}
PhysicalDeviceMemoryProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMemoryProperties2.html
PhysicalDeviceMeshShaderFeaturesNV
struct
type PhysicalDeviceMeshShaderFeaturesNV struct {
SType StructureType
PNext unsafe.Pointer
TaskShader Bool32
MeshShader Bool32
}
PhysicalDeviceMeshShaderFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMeshShaderFeaturesNV.html
PhysicalDeviceMeshShaderPropertiesNV
struct
type PhysicalDeviceMeshShaderPropertiesNV struct {
SType StructureType
PNext unsafe.Pointer
MaxDrawMeshTasksCount uint32
MaxTaskWorkGroupInvocations uint32
MaxTaskWorkGroupSize [3]uint32
MaxTaskTotalMemorySize uint32
MaxTaskOutputCount uint32
MaxMeshWorkGroupInvocations uint32
MaxMeshWorkGroupSize [3]uint32
MaxMeshTotalMemorySize uint32
MaxMeshOutputVertices uint32
MaxMeshOutputPrimitives uint32
MaxMeshMultiviewViewCount uint32
MeshOutputPerVertexGranularity uint32
MeshOutputPerPrimitiveGranularity uint32
}
PhysicalDeviceMeshShaderPropertiesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMeshShaderPropertiesNV.html
PhysicalDeviceMultiviewFeatures
struct
type PhysicalDeviceMultiviewFeatures struct {
SType StructureType
PNext unsafe.Pointer
Multiview Bool32
MultiviewGeometryShader Bool32
MultiviewTessellationShader Bool32
}
PhysicalDeviceMultiviewFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMultiviewFeatures.html
PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
struct
type PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX struct {
SType StructureType
PNext unsafe.Pointer
PerViewPositionAllComponents Bool32
}
PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
PhysicalDeviceMultiviewProperties
struct
type PhysicalDeviceMultiviewProperties struct {
SType StructureType
PNext unsafe.Pointer
MaxMultiviewViewCount uint32
MaxMultiviewInstanceIndex uint32
}
PhysicalDeviceMultiviewProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceMultiviewProperties.html
PhysicalDevicePCIBusInfoProperties
struct
type PhysicalDevicePCIBusInfoProperties struct {
SType StructureType
PNext unsafe.Pointer
PciDomain uint16
PciBus byte
PciDevice byte
PciFunction byte
}
PhysicalDevicePCIBusInfoProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevicePCIBusInfoPropertiesEXT.html
PhysicalDevicePointClippingProperties
struct
type PhysicalDevicePointClippingProperties struct {
SType StructureType
PNext unsafe.Pointer
PointClippingBehavior PointClippingBehavior
}
PhysicalDevicePointClippingProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDevicePointClippingProperties.html
PhysicalDeviceProperties
struct
type PhysicalDeviceProperties struct {
ApiVersion uint32
DriverVersion uint32
VendorID uint32
DeviceID uint32
DeviceType PhysicalDeviceType
DeviceName [256]byte
PipelineCacheUUID [16]byte
Limits PhysicalDeviceLimits
SparseProperties PhysicalDeviceSparseProperties
}
PhysicalDeviceProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProperties.html
PhysicalDeviceProperties2
struct
type PhysicalDeviceProperties2 struct {
SType StructureType
PNext unsafe.Pointer
Properties PhysicalDeviceProperties
}
PhysicalDeviceProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProperties2.html
PhysicalDeviceProtectedMemoryFeatures
struct
type PhysicalDeviceProtectedMemoryFeatures struct {
SType StructureType
PNext unsafe.Pointer
ProtectedMemory Bool32
}
PhysicalDeviceProtectedMemoryFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProtectedMemoryFeatures.html
PhysicalDeviceProtectedMemoryProperties
struct
type PhysicalDeviceProtectedMemoryProperties struct {
SType StructureType
PNext unsafe.Pointer
ProtectedNoFault Bool32
}
PhysicalDeviceProtectedMemoryProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceProtectedMemoryProperties.html
PhysicalDevicePushDescriptorProperties
struct
type PhysicalDevicePushDescriptorProperties struct {
SType StructureType
PNext unsafe.Pointer
MaxPushDescriptors uint32
}
PhysicalDevicePushDescriptorProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDevicePushDescriptorPropertiesKHR
PhysicalDeviceRaytracingPropertiesNVX
struct
type PhysicalDeviceRaytracingPropertiesNVX struct {
SType StructureType
PNext unsafe.Pointer
ShaderHeaderSize uint32
MaxRecursionDepth uint32
MaxGeometryCount uint32
}
PhysicalDeviceRaytracingPropertiesNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPhysicalDeviceRaytracingPropertiesNVX
PhysicalDeviceRepresentativeFragmentTestFeaturesNV
struct
type PhysicalDeviceRepresentativeFragmentTestFeaturesNV struct {
SType StructureType
PNext unsafe.Pointer
RepresentativeFragmentTest Bool32
}
PhysicalDeviceRepresentativeFragmentTestFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.html
PhysicalDeviceSampleLocationsProperties
struct
type PhysicalDeviceSampleLocationsProperties struct {
SType StructureType
PNext unsafe.Pointer
SampleLocationSampleCounts SampleCountFlags
MaxSampleLocationGridSize Extent2D
SampleLocationCoordinateRange [2]float32
SampleLocationSubPixelBits uint32
VariableSampleLocations Bool32
}
PhysicalDeviceSampleLocationsProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSampleLocationsPropertiesEXT.html
PhysicalDeviceSamplerFilterMinmaxProperties
struct
type PhysicalDeviceSamplerFilterMinmaxProperties struct {
SType StructureType
PNext unsafe.Pointer
FilterMinmaxSingleComponentFormats Bool32
FilterMinmaxImageComponentMapping Bool32
}
PhysicalDeviceSamplerFilterMinmaxProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT.html
PhysicalDeviceSamplerYcbcrConversionFeatures
struct
type PhysicalDeviceSamplerYcbcrConversionFeatures struct {
SType StructureType
PNext unsafe.Pointer
SamplerYcbcrConversion Bool32
}
PhysicalDeviceSamplerYcbcrConversionFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSamplerYcbcrConversionFeatures.html
PhysicalDeviceShaderAtomicInt64Features
struct
type PhysicalDeviceShaderAtomicInt64Features struct {
SType StructureType
PNext unsafe.Pointer
ShaderBufferInt64Atomics Bool32
ShaderSharedInt64Atomics Bool32
}
PhysicalDeviceShaderAtomicInt64Features as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceShaderAtomicInt64FeaturesKHR
PhysicalDeviceShaderCorePropertiesAMD
struct
type PhysicalDeviceShaderCorePropertiesAMD struct {
SType StructureType
PNext unsafe.Pointer
ShaderEngineCount uint32
ShaderArraysPerEngineCount uint32
ComputeUnitsPerShaderArray uint32
SimdPerComputeUnit uint32
WavefrontsPerSimd uint32
WavefrontSize uint32
SgprsPerSimd uint32
MinSgprAllocation uint32
MaxSgprAllocation uint32
SgprAllocationGranularity uint32
VgprsPerSimd uint32
MinVgprAllocation uint32
MaxVgprAllocation uint32
VgprAllocationGranularity uint32
}
PhysicalDeviceShaderCorePropertiesAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPhysicalDeviceShaderCorePropertiesAMD
PhysicalDeviceShaderDrawParameterFeatures
struct
type PhysicalDeviceShaderDrawParameterFeatures struct {
SType StructureType
PNext unsafe.Pointer
ShaderDrawParameters Bool32
}
PhysicalDeviceShaderDrawParameterFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderDrawParameterFeatures.html
PhysicalDeviceShaderImageFootprintFeaturesNV
struct
type PhysicalDeviceShaderImageFootprintFeaturesNV struct {
SType StructureType
PNext unsafe.Pointer
ImageFootprint Bool32
}
PhysicalDeviceShaderImageFootprintFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShaderImageFootprintFeaturesNV.html
PhysicalDeviceShadingRateImageFeaturesNV
struct
type PhysicalDeviceShadingRateImageFeaturesNV struct {
SType StructureType
PNext unsafe.Pointer
ShadingRateImage Bool32
ShadingRateCoarseSampleOrder Bool32
}
PhysicalDeviceShadingRateImageFeaturesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShadingRateImageFeaturesNV.html
PhysicalDeviceShadingRateImagePropertiesNV
struct
type PhysicalDeviceShadingRateImagePropertiesNV struct {
SType StructureType
PNext unsafe.Pointer
ShadingRateTexelSize Extent2D
ShadingRatePaletteSize uint32
ShadingRateMaxCoarseSamples uint32
}
PhysicalDeviceShadingRateImagePropertiesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceShadingRateImagePropertiesNV.html
PhysicalDeviceSparseImageFormatInfo2
struct
type PhysicalDeviceSparseImageFormatInfo2 struct {
SType StructureType
PNext unsafe.Pointer
Format Format
Type ImageType
Samples SampleCountFlagBits
Usage ImageUsageFlags
Tiling ImageTiling
}
PhysicalDeviceSparseImageFormatInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSparseImageFormatInfo2.html
PhysicalDeviceSparseProperties
struct
type PhysicalDeviceSparseProperties struct {
ResidencyStandard2DBlockShape Bool32
ResidencyStandard2DMultisampleBlockShape Bool32
ResidencyStandard3DBlockShape Bool32
ResidencyAlignedMipSize Bool32
ResidencyNonResidentStrict Bool32
}
PhysicalDeviceSparseProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSparseProperties.html
PhysicalDeviceSubgroupProperties
struct
type PhysicalDeviceSubgroupProperties struct {
SType StructureType
PNext unsafe.Pointer
SubgroupSize uint32
SupportedStages ShaderStageFlags
SupportedOperations SubgroupFeatureFlags
QuadOperationsInAllStages Bool32
}
PhysicalDeviceSubgroupProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceSubgroupProperties.html
PhysicalDeviceSurfaceInfo2
struct
PhysicalDeviceSurfaceInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceSurfaceInfo2KHR
PhysicalDeviceTransformFeedbackFeatures
struct
type PhysicalDeviceTransformFeedbackFeatures struct {
SType StructureType
PNext unsafe.Pointer
TransformFeedback Bool32
GeometryStreams Bool32
}
PhysicalDeviceTransformFeedbackFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceTransformFeedbackFeaturesEXT.html
PhysicalDeviceTransformFeedbackProperties
struct
type PhysicalDeviceTransformFeedbackProperties struct {
SType StructureType
PNext unsafe.Pointer
MaxTransformFeedbackStreams uint32
MaxTransformFeedbackBuffers uint32
MaxTransformFeedbackBufferSize DeviceSize
MaxTransformFeedbackStreamDataSize uint32
MaxTransformFeedbackBufferDataSize uint32
MaxTransformFeedbackBufferDataStride uint32
TransformFeedbackQueries Bool32
TransformFeedbackStreamsLinesTriangles Bool32
TransformFeedbackRasterizationStreamSelect Bool32
TransformFeedbackDraw Bool32
}
PhysicalDeviceTransformFeedbackProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceTransformFeedbackPropertiesEXT.html
PhysicalDeviceType
PhysicalDeviceType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceType.html
const ( PhysicalDeviceTypeOther PhysicalDeviceType = iota PhysicalDeviceTypeIntegratedGpu PhysicalDeviceType = 1 PhysicalDeviceTypeDiscreteGpu PhysicalDeviceType = 2 PhysicalDeviceTypeVirtualGpu PhysicalDeviceType = 3 PhysicalDeviceTypeCpu PhysicalDeviceType = 4 PhysicalDeviceTypeBeginRange PhysicalDeviceType = 0 PhysicalDeviceTypeEndRange PhysicalDeviceType = 4 PhysicalDeviceTypeRangeSize PhysicalDeviceType = 5 PhysicalDeviceTypeMaxEnum PhysicalDeviceType = 2147483647 ) PhysicalDeviceType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceType.html
PhysicalDeviceVariablePointerFeatures
struct
type PhysicalDeviceVariablePointerFeatures struct {
SType StructureType
PNext unsafe.Pointer
VariablePointersStorageBuffer Bool32
VariablePointers Bool32
}
PhysicalDeviceVariablePointerFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVariablePointerFeatures.html
PhysicalDeviceVertexAttributeDivisorFeatures
struct
type PhysicalDeviceVertexAttributeDivisorFeatures struct {
SType StructureType
PNext unsafe.Pointer
VertexAttributeInstanceRateDivisor Bool32
VertexAttributeInstanceRateZeroDivisor Bool32
}
PhysicalDeviceVertexAttributeDivisorFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT.html
PhysicalDeviceVertexAttributeDivisorProperties
struct
type PhysicalDeviceVertexAttributeDivisorProperties struct {
SType StructureType
PNext unsafe.Pointer
MaxVertexAttribDivisor uint32
}
PhysicalDeviceVertexAttributeDivisorProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.html
PhysicalDeviceVulkanMemoryModelFeatures
struct
type PhysicalDeviceVulkanMemoryModelFeatures struct {
SType StructureType
PNext unsafe.Pointer
VulkanMemoryModel Bool32
VulkanMemoryModelDeviceScope Bool32
}
PhysicalDeviceVulkanMemoryModelFeatures as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPhysicalDeviceVulkanMemoryModelFeaturesKHR
Pipeline
Pipeline as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipeline.html
PipelineBindPoint
PipelineBindPoint as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineBindPoint.html
const ( PipelineBindPointGraphics PipelineBindPoint = iota PipelineBindPointCompute PipelineBindPoint = 1 PipelineBindPointRaytracingNvx PipelineBindPoint = 1000165000 PipelineBindPointBeginRange PipelineBindPoint = 0 PipelineBindPointEndRange PipelineBindPoint = 1 PipelineBindPointRangeSize PipelineBindPoint = 2 PipelineBindPointMaxEnum PipelineBindPoint = 2147483647 ) PipelineBindPoint enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineBindPoint.html
PipelineCache
PipelineCache as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCache.html
PipelineCacheCreateFlags
PipelineCacheCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheCreateFlags.html
PipelineCacheCreateInfo
struct
type PipelineCacheCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags PipelineCacheCreateFlags
InitialDataSize uint
PInitialData unsafe.Pointer
}
PipelineCacheCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheCreateInfo.html
PipelineCacheHeaderVersion
PipelineCacheHeaderVersion as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheHeaderVersion.html
const ( PipelineCacheHeaderVersionOne PipelineCacheHeaderVersion = 1 PipelineCacheHeaderVersionBeginRange PipelineCacheHeaderVersion = 1 PipelineCacheHeaderVersionEndRange PipelineCacheHeaderVersion = 1 PipelineCacheHeaderVersionRangeSize PipelineCacheHeaderVersion = 1 PipelineCacheHeaderVersionMaxEnum PipelineCacheHeaderVersion = 2147483647 ) PipelineCacheHeaderVersion enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCacheHeaderVersion.html
PipelineColorBlendAdvancedStateCreateInfo
struct
type PipelineColorBlendAdvancedStateCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
SrcPremultiplied Bool32
DstPremultiplied Bool32
BlendOverlap BlendOverlap
}
PipelineColorBlendAdvancedStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendAdvancedStateCreateInfoEXT.html
PipelineColorBlendAttachmentState
struct
type PipelineColorBlendAttachmentState struct {
BlendEnable Bool32
SrcColorBlendFactor BlendFactor
DstColorBlendFactor BlendFactor
ColorBlendOp BlendOp
SrcAlphaBlendFactor BlendFactor
DstAlphaBlendFactor BlendFactor
AlphaBlendOp BlendOp
ColorWriteMask ColorComponentFlags
}
PipelineColorBlendAttachmentState as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendAttachmentState.html
PipelineColorBlendStateCreateFlags
PipelineColorBlendStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendStateCreateFlags.html
PipelineColorBlendStateCreateInfo
struct
type PipelineColorBlendStateCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags PipelineColorBlendStateCreateFlags
LogicOpEnable Bool32
LogicOp LogicOp
AttachmentCount uint32
PAttachments *PipelineColorBlendAttachmentState
BlendConstants [4]float32
}
PipelineColorBlendStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineColorBlendStateCreateInfo.html
PipelineCoverageModulationStateCreateFlagsNV
PipelineCoverageModulationStateCreateFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageModulationStateCreateFlagsNV.html
PipelineCoverageModulationStateCreateInfoNV
struct
type PipelineCoverageModulationStateCreateInfoNV struct {
SType StructureType
PNext unsafe.Pointer
Flags PipelineCoverageModulationStateCreateFlagsNV
CoverageModulationMode CoverageModulationModeNV
CoverageModulationTableEnable Bool32
CoverageModulationTableCount uint32
PCoverageModulationTable *float32
}
PipelineCoverageModulationStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageModulationStateCreateInfoNV.html
PipelineCoverageToColorStateCreateFlagsNV
PipelineCoverageToColorStateCreateFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageToColorStateCreateFlagsNV.html
PipelineCoverageToColorStateCreateInfoNV
struct
type PipelineCoverageToColorStateCreateInfoNV struct {
SType StructureType
PNext unsafe.Pointer
Flags PipelineCoverageToColorStateCreateFlagsNV
CoverageToColorEnable Bool32
CoverageToColorLocation uint32
}
PipelineCoverageToColorStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCoverageToColorStateCreateInfoNV.html
PipelineCreateFlagBits
PipelineCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreateFlagBits.html
const ( PipelineCreateDisableOptimizationBit PipelineCreateFlagBits = 1 PipelineCreateAllowDerivativesBit PipelineCreateFlagBits = 2 PipelineCreateDerivativeBit PipelineCreateFlagBits = 4 PipelineCreateViewIndexFromDeviceIndexBit PipelineCreateFlagBits = 8 PipelineCreateDispatchBase PipelineCreateFlagBits = 16 PipelineCreateDeferCompileBitNvx PipelineCreateFlagBits = 32 PipelineCreateFlagBitsMaxEnum PipelineCreateFlagBits = 2147483647 ) PipelineCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreateFlagBits.html
PipelineCreateFlags
PipelineCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineCreateFlags.html
PipelineDepthStencilStateCreateFlags
PipelineDepthStencilStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDepthStencilStateCreateFlags.html
PipelineDepthStencilStateCreateInfo
struct
type PipelineDepthStencilStateCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags PipelineDepthStencilStateCreateFlags
DepthTestEnable Bool32
DepthWriteEnable Bool32
DepthCompareOp CompareOp
DepthBoundsTestEnable Bool32
StencilTestEnable Bool32
Front StencilOpState
Back StencilOpState
MinDepthBounds float32
MaxDepthBounds float32
}
PipelineDepthStencilStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDepthStencilStateCreateInfo.html
PipelineDiscardRectangleStateCreateFlags
PipelineDiscardRectangleStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDiscardRectangleStateCreateFlagsEXT.html
PipelineDiscardRectangleStateCreateInfo
struct
type PipelineDiscardRectangleStateCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags PipelineDiscardRectangleStateCreateFlags
DiscardRectangleMode DiscardRectangleMode
DiscardRectangleCount uint32
PDiscardRectangles *Rect2D
}
PipelineDiscardRectangleStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDiscardRectangleStateCreateInfoEXT.html
PipelineDynamicStateCreateFlags
PipelineDynamicStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDynamicStateCreateFlags.html
PipelineDynamicStateCreateInfo
struct
type PipelineDynamicStateCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags PipelineDynamicStateCreateFlags
DynamicStateCount uint32
PDynamicStates *DynamicState
}
PipelineDynamicStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineDynamicStateCreateInfo.html
PipelineInputAssemblyStateCreateFlags
PipelineInputAssemblyStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineInputAssemblyStateCreateFlags.html
PipelineInputAssemblyStateCreateInfo
struct
type PipelineInputAssemblyStateCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags PipelineInputAssemblyStateCreateFlags
Topology PrimitiveTopology
PrimitiveRestartEnable Bool32
}
PipelineInputAssemblyStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineInputAssemblyStateCreateInfo.html
PipelineLayout
PipelineLayout as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineLayout.html
PipelineLayoutCreateFlags
PipelineLayoutCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineLayoutCreateFlags.html
PipelineLayoutCreateInfo
struct
type PipelineLayoutCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags PipelineLayoutCreateFlags
SetLayoutCount uint32
PSetLayouts *DescriptorSetLayout
PushConstantRangeCount uint32
PPushConstantRanges *PushConstantRange
}
PipelineLayoutCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineLayoutCreateInfo.html
PipelineMultisampleStateCreateFlags
PipelineMultisampleStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineMultisampleStateCreateFlags.html
PipelineMultisampleStateCreateInfo
struct
type PipelineMultisampleStateCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags PipelineMultisampleStateCreateFlags
RasterizationSamples SampleCountFlagBits
SampleShadingEnable Bool32
MinSampleShading float32
PSampleMask *SampleMask
AlphaToCoverageEnable Bool32
AlphaToOneEnable Bool32
}
PipelineMultisampleStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineMultisampleStateCreateInfo.html
PipelineRasterizationConservativeStateCreateFlags
PipelineRasterizationConservativeStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationConservativeStateCreateFlagsEXT.html
PipelineRasterizationConservativeStateCreateInfo
struct
type PipelineRasterizationConservativeStateCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags PipelineRasterizationConservativeStateCreateFlags
ConservativeRasterizationMode ConservativeRasterizationMode
ExtraPrimitiveOverestimationSize float32
}
PipelineRasterizationConservativeStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationConservativeStateCreateInfoEXT.html
PipelineRasterizationStateCreateFlags
PipelineRasterizationStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateCreateFlags.html
PipelineRasterizationStateCreateInfo
struct
type PipelineRasterizationStateCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags PipelineRasterizationStateCreateFlags
DepthClampEnable Bool32
RasterizerDiscardEnable Bool32
PolygonMode PolygonMode
CullMode CullModeFlags
FrontFace FrontFace
DepthBiasEnable Bool32
DepthBiasConstantFactor float32
DepthBiasClamp float32
DepthBiasSlopeFactor float32
LineWidth float32
}
PipelineRasterizationStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateCreateInfo.html
PipelineRasterizationStateRasterizationOrderAMD
struct
type PipelineRasterizationStateRasterizationOrderAMD struct {
SType StructureType
PNext unsafe.Pointer
RasterizationOrder RasterizationOrderAMD
}
PipelineRasterizationStateRasterizationOrderAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineRasterizationStateRasterizationOrderAMD
PipelineRasterizationStateStreamCreateFlags
PipelineRasterizationStateStreamCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateStreamCreateFlagsEXT.html
PipelineRasterizationStateStreamCreateInfo
struct
type PipelineRasterizationStateStreamCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags PipelineRasterizationStateStreamCreateFlags
RasterizationStream uint32
}
PipelineRasterizationStateStreamCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRasterizationStateStreamCreateInfoEXT.html
PipelineRepresentativeFragmentTestStateCreateInfoNV
struct
type PipelineRepresentativeFragmentTestStateCreateInfoNV struct {
SType StructureType
PNext unsafe.Pointer
RepresentativeFragmentTestEnable Bool32
}
PipelineRepresentativeFragmentTestStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineRepresentativeFragmentTestStateCreateInfoNV.html
PipelineSampleLocationsStateCreateInfo
struct
type PipelineSampleLocationsStateCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
SampleLocationsEnable Bool32
SampleLocationsInfo SampleLocationsInfo
}
PipelineSampleLocationsStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineSampleLocationsStateCreateInfoEXT.html
PipelineShaderStageCreateFlags
PipelineShaderStageCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineShaderStageCreateFlags.html
PipelineShaderStageCreateInfo
struct
type PipelineShaderStageCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags PipelineShaderStageCreateFlags
Stage ShaderStageFlagBits
Module ShaderModule
PName *C.char
PSpecializationInfo *SpecializationInfo
}
PipelineShaderStageCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineShaderStageCreateInfo.html
PipelineStageFlagBits
PipelineStageFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineStageFlagBits.html
const ( PipelineStageTopOfPipeBit PipelineStageFlagBits = 1 PipelineStageDrawIndirectBit PipelineStageFlagBits = 2 PipelineStageVertexInputBit PipelineStageFlagBits = 4 PipelineStageVertexShaderBit PipelineStageFlagBits = 8 PipelineStageTessellationControlShaderBit PipelineStageFlagBits = 16 PipelineStageTessellationEvaluationShaderBit PipelineStageFlagBits = 32 PipelineStageGeometryShaderBit PipelineStageFlagBits = 64 PipelineStageFragmentShaderBit PipelineStageFlagBits = 128 PipelineStageEarlyFragmentTestsBit PipelineStageFlagBits = 256 PipelineStageLateFragmentTestsBit PipelineStageFlagBits = 512 PipelineStageColorAttachmentOutputBit PipelineStageFlagBits = 1024 PipelineStageComputeShaderBit PipelineStageFlagBits = 2048 PipelineStageTransferBit PipelineStageFlagBits = 4096 PipelineStageBottomOfPipeBit PipelineStageFlagBits = 8192 PipelineStageHostBit PipelineStageFlagBits = 16384 PipelineStageAllGraphicsBit PipelineStageFlagBits = 32768 PipelineStageAllCommandsBit PipelineStageFlagBits = 65536 PipelineStageTransformFeedbackBit PipelineStageFlagBits = 16777216 PipelineStageConditionalRenderingBit PipelineStageFlagBits = 262144 PipelineStageCommandProcessBitNvx PipelineStageFlagBits = 131072 PipelineStageShadingRateImageBitNv PipelineStageFlagBits = 4194304 PipelineStageRaytracingBitNvx PipelineStageFlagBits = 2097152 PipelineStageTaskShaderBitNv PipelineStageFlagBits = 524288 PipelineStageMeshShaderBitNv PipelineStageFlagBits = 1048576 PipelineStageFlagBitsMaxEnum PipelineStageFlagBits = 2147483647 ) PipelineStageFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineStageFlagBits.html
PipelineStageFlags
PipelineStageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineStageFlags.html
PipelineTessellationDomainOriginStateCreateInfo
struct
type PipelineTessellationDomainOriginStateCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
DomainOrigin TessellationDomainOrigin
}
PipelineTessellationDomainOriginStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineTessellationDomainOriginStateCreateInfo.html
PipelineTessellationStateCreateFlags
PipelineTessellationStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineTessellationStateCreateFlags.html
PipelineTessellationStateCreateInfo
struct
type PipelineTessellationStateCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags PipelineTessellationStateCreateFlags
PatchControlPoints uint32
}
PipelineTessellationStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineTessellationStateCreateInfo.html
PipelineVertexInputDivisorStateCreateInfo
struct
type PipelineVertexInputDivisorStateCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
VertexBindingDivisorCount uint32
PVertexBindingDivisors *VertexInputBindingDivisorDescription
}
PipelineVertexInputDivisorStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineVertexInputDivisorStateCreateInfoEXT.html
PipelineVertexInputStateCreateFlags
PipelineVertexInputStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineVertexInputStateCreateFlags.html
PipelineVertexInputStateCreateInfo
struct
type PipelineVertexInputStateCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags PipelineVertexInputStateCreateFlags
VertexBindingDescriptionCount uint32
PVertexBindingDescriptions *VertexInputBindingDescription
VertexAttributeDescriptionCount uint32
PVertexAttributeDescriptions *VertexInputAttributeDescription
}
PipelineVertexInputStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineVertexInputStateCreateInfo.html
PipelineViewportCoarseSampleOrderStateCreateInfoNV
struct
type PipelineViewportCoarseSampleOrderStateCreateInfoNV struct {
SType StructureType
PNext unsafe.Pointer
SampleOrderType CoarseSampleOrderTypeNV
CustomSampleOrderCount uint32
PCustomSampleOrders *CoarseSampleOrderCustomNV
}
PipelineViewportCoarseSampleOrderStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.html
PipelineViewportExclusiveScissorStateCreateInfoNV
struct
type PipelineViewportExclusiveScissorStateCreateInfoNV struct {
SType StructureType
PNext unsafe.Pointer
ExclusiveScissorCount uint32
PExclusiveScissors *Rect2D
}
PipelineViewportExclusiveScissorStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportExclusiveScissorStateCreateInfoNV.html
PipelineViewportShadingRateImageStateCreateInfoNV
struct
type PipelineViewportShadingRateImageStateCreateInfoNV struct {
SType StructureType
PNext unsafe.Pointer
ShadingRateImageEnable Bool32
ViewportCount uint32
PShadingRatePalettes *ShadingRatePaletteNV
}
PipelineViewportShadingRateImageStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportShadingRateImageStateCreateInfoNV.html
PipelineViewportStateCreateFlags
PipelineViewportStateCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportStateCreateFlags.html
PipelineViewportStateCreateInfo
struct
type PipelineViewportStateCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags PipelineViewportStateCreateFlags
ViewportCount uint32
PViewports *Viewport
ScissorCount uint32
PScissors *Rect2D
}
PipelineViewportStateCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportStateCreateInfo.html
PipelineViewportSwizzleStateCreateFlagsNV
PipelineViewportSwizzleStateCreateFlagsNV type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportSwizzleStateCreateFlagsNV.html
PipelineViewportSwizzleStateCreateInfoNV
struct
type PipelineViewportSwizzleStateCreateInfoNV struct {
SType StructureType
PNext unsafe.Pointer
Flags PipelineViewportSwizzleStateCreateFlagsNV
ViewportCount uint32
PViewportSwizzles *ViewportSwizzleNV
}
PipelineViewportSwizzleStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportSwizzleStateCreateInfoNV.html
PipelineViewportWScalingStateCreateInfoNV
struct
type PipelineViewportWScalingStateCreateInfoNV struct {
SType StructureType
PNext unsafe.Pointer
ViewportWScalingEnable Bool32
ViewportCount uint32
PViewportWScalings *ViewportWScalingNV
}
PipelineViewportWScalingStateCreateInfoNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPipelineViewportWScalingStateCreateInfoNV.html
PointClippingBehavior
PointClippingBehavior as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPointClippingBehavior.html
const ( PointClippingBehaviorAllClipPlanes PointClippingBehavior = iota PointClippingBehaviorUserClipPlanesOnly PointClippingBehavior = 1 PointClippingBehaviorBeginRange PointClippingBehavior = 0 PointClippingBehaviorEndRange PointClippingBehavior = 1 PointClippingBehaviorRangeSize PointClippingBehavior = 2 PointClippingBehaviorMaxEnum PointClippingBehavior = 2147483647 ) PointClippingBehavior enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPointClippingBehavior.html
PolygonMode
PolygonMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPolygonMode.html
const ( PolygonModeFill PolygonMode = iota PolygonModeLine PolygonMode = 1 PolygonModePoint PolygonMode = 2 PolygonModeFillRectangleNv PolygonMode = 1000153000 PolygonModeBeginRange PolygonMode = 0 PolygonModeEndRange PolygonMode = 2 PolygonModeRangeSize PolygonMode = 3 PolygonModeMaxEnum PolygonMode = 2147483647 ) PolygonMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPolygonMode.html
PresentInfo
struct
type PresentInfo struct {
SType StructureType
PNext unsafe.Pointer
WaitSemaphoreCount uint32
PWaitSemaphores *Semaphore
SwapchainCount uint32
PSwapchains *Swapchain
PImageIndices *uint32
PResults *Result
}
PresentInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentInfoKHR
PresentMode
PresentMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentModeKHR
const ( PresentModeImmediate PresentMode = iota PresentModeMailbox PresentMode = 1 PresentModeFifo PresentMode = 2 PresentModeFifoRelaxed PresentMode = 3 PresentModeSharedDemandRefresh PresentMode = 1000111000 PresentModeSharedContinuousRefresh PresentMode = 1000111001 PresentModeBeginRange PresentMode = 0 PresentModeEndRange PresentMode = 3 PresentModeRangeSize PresentMode = 4 PresentModeMaxEnum PresentMode = 2147483647 ) PresentMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentModeKHR
PresentRegion
struct
PresentRegion as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentRegionKHR
PresentRegions
struct
type PresentRegions struct {
SType StructureType
PNext unsafe.Pointer
SwapchainCount uint32
PRegions *PresentRegion
}
PresentRegions as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkPresentRegionsKHR
PresentTimeGOOGLE
struct
PresentTimeGOOGLE as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPresentTimeGOOGLE.html
PresentTimesInfoGOOGLE
struct
type PresentTimesInfoGOOGLE struct {
SType StructureType
PNext unsafe.Pointer
SwapchainCount uint32
PTimes *PresentTimeGOOGLE
}
PresentTimesInfoGOOGLE as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPresentTimesInfoGOOGLE.html
PrimitiveTopology
PrimitiveTopology as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPrimitiveTopology.html
const ( PrimitiveTopologyPointList PrimitiveTopology = iota PrimitiveTopologyLineList PrimitiveTopology = 1 PrimitiveTopologyLineStrip PrimitiveTopology = 2 PrimitiveTopologyTriangleList PrimitiveTopology = 3 PrimitiveTopologyTriangleStrip PrimitiveTopology = 4 PrimitiveTopologyTriangleFan PrimitiveTopology = 5 PrimitiveTopologyLineListWithAdjacency PrimitiveTopology = 6 PrimitiveTopologyLineStripWithAdjacency PrimitiveTopology = 7 PrimitiveTopologyTriangleListWithAdjacency PrimitiveTopology = 8 PrimitiveTopologyTriangleStripWithAdjacency PrimitiveTopology = 9 PrimitiveTopologyPatchList PrimitiveTopology = 10 PrimitiveTopologyBeginRange PrimitiveTopology = 0 PrimitiveTopologyEndRange PrimitiveTopology = 10 PrimitiveTopologyRangeSize PrimitiveTopology = 11 PrimitiveTopologyMaxEnum PrimitiveTopology = 2147483647 ) PrimitiveTopology enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPrimitiveTopology.html
ProtectedSubmitInfo
struct
ProtectedSubmitInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkProtectedSubmitInfo.html
PushConstantRange
struct
PushConstantRange as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkPushConstantRange.html
QueryControlFlagBits
QueryControlFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryControlFlagBits.html
const ( QueryControlPreciseBit QueryControlFlagBits = 1 QueryControlFlagBitsMaxEnum QueryControlFlagBits = 2147483647 ) QueryControlFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryControlFlagBits.html
QueryControlFlags
QueryControlFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryControlFlags.html
QueryPipelineStatisticFlagBits
QueryPipelineStatisticFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPipelineStatisticFlagBits.html
const ( QueryPipelineStatisticInputAssemblyVerticesBit QueryPipelineStatisticFlagBits = 1 QueryPipelineStatisticInputAssemblyPrimitivesBit QueryPipelineStatisticFlagBits = 2 QueryPipelineStatisticVertexShaderInvocationsBit QueryPipelineStatisticFlagBits = 4 QueryPipelineStatisticGeometryShaderInvocationsBit QueryPipelineStatisticFlagBits = 8 QueryPipelineStatisticGeometryShaderPrimitivesBit QueryPipelineStatisticFlagBits = 16 QueryPipelineStatisticClippingInvocationsBit QueryPipelineStatisticFlagBits = 32 QueryPipelineStatisticClippingPrimitivesBit QueryPipelineStatisticFlagBits = 64 QueryPipelineStatisticFragmentShaderInvocationsBit QueryPipelineStatisticFlagBits = 128 QueryPipelineStatisticTessellationControlShaderPatchesBit QueryPipelineStatisticFlagBits = 256 QueryPipelineStatisticTessellationEvaluationShaderInvocationsBit QueryPipelineStatisticFlagBits = 512 QueryPipelineStatisticComputeShaderInvocationsBit QueryPipelineStatisticFlagBits = 1024 QueryPipelineStatisticFlagBitsMaxEnum QueryPipelineStatisticFlagBits = 2147483647 ) QueryPipelineStatisticFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPipelineStatisticFlagBits.html
QueryPipelineStatisticFlags
QueryPipelineStatisticFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPipelineStatisticFlags.html
QueryPool
QueryPool as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPool.html
QueryPoolCreateFlags
QueryPoolCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPoolCreateFlags.html
QueryPoolCreateInfo
struct
type QueryPoolCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags QueryPoolCreateFlags
QueryType QueryType
QueryCount uint32
PipelineStatistics QueryPipelineStatisticFlags
}
QueryPoolCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryPoolCreateInfo.html
QueryResultFlagBits
QueryResultFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryResultFlagBits.html
const ( QueryResult64Bit QueryResultFlagBits = 1 QueryResultWaitBit QueryResultFlagBits = 2 QueryResultWithAvailabilityBit QueryResultFlagBits = 4 QueryResultPartialBit QueryResultFlagBits = 8 QueryResultFlagBitsMaxEnum QueryResultFlagBits = 2147483647 ) QueryResultFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryResultFlagBits.html
QueryResultFlags
QueryResultFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryResultFlags.html
QueryType
QueryType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryType.html
const ( QueryTypeOcclusion QueryType = iota QueryTypePipelineStatistics QueryType = 1 QueryTypeTimestamp QueryType = 2 QueryTypeTransformFeedbackStream QueryType = 1000028004 QueryTypeCompactedSizeNvx QueryType = 1000165000 QueryTypeBeginRange QueryType = 0 QueryTypeEndRange QueryType = 2 QueryTypeRangeSize QueryType = 3 QueryTypeMaxEnum QueryType = 2147483647 ) QueryType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueryType.html
Queue
Queue as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueue.html
QueueFamilyCheckpointPropertiesNV
struct
type QueueFamilyCheckpointPropertiesNV struct {
SType StructureType
PNext unsafe.Pointer
CheckpointExecutionStageMask PipelineStageFlags
}
QueueFamilyCheckpointPropertiesNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFamilyCheckpointPropertiesNV.html
QueueFamilyProperties
struct
type QueueFamilyProperties struct {
QueueFlags QueueFlags
QueueCount uint32
TimestampValidBits uint32
MinImageTransferGranularity Extent3D
}
QueueFamilyProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFamilyProperties.html
QueueFamilyProperties2
struct
type QueueFamilyProperties2 struct {
SType StructureType
PNext unsafe.Pointer
QueueFamilyProperties QueueFamilyProperties
}
QueueFamilyProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFamilyProperties2.html
QueueFlagBits
QueueFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFlagBits.html
const ( QueueGraphicsBit QueueFlagBits = 1 QueueComputeBit QueueFlagBits = 2 QueueTransferBit QueueFlagBits = 4 QueueSparseBindingBit QueueFlagBits = 8 QueueProtectedBit QueueFlagBits = 16 QueueFlagBitsMaxEnum QueueFlagBits = 2147483647 ) QueueFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFlagBits.html
QueueFlags
QueueFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueFlags.html
QueueGlobalPriority
QueueGlobalPriority as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueGlobalPriorityEXT.html
const ( QueueGlobalPriorityLow QueueGlobalPriority = 128 QueueGlobalPriorityMedium QueueGlobalPriority = 256 QueueGlobalPriorityHigh QueueGlobalPriority = 512 QueueGlobalPriorityRealtime QueueGlobalPriority = 1024 QueueGlobalPriorityBeginRange QueueGlobalPriority = 128 QueueGlobalPriorityEndRange QueueGlobalPriority = 1024 QueueGlobalPriorityRangeSize QueueGlobalPriority = 897 QueueGlobalPriorityMaxEnum QueueGlobalPriority = 2147483647 ) QueueGlobalPriority enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkQueueGlobalPriorityEXT.html
RasterizationOrderAMD
RasterizationOrderAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRasterizationOrderAMD
const ( RasterizationOrderStrictAmd RasterizationOrderAMD = iota RasterizationOrderRelaxedAmd RasterizationOrderAMD = 1 RasterizationOrderBeginRangeAmd RasterizationOrderAMD = 0 RasterizationOrderEndRangeAmd RasterizationOrderAMD = 1 RasterizationOrderRangeSizeAmd RasterizationOrderAMD = 2 RasterizationOrderMaxEnumAmd RasterizationOrderAMD = 2147483647 ) RasterizationOrderAMD enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRasterizationOrderAMD
RaytracingPipelineCreateInfoNVX
struct
type RaytracingPipelineCreateInfoNVX struct {
SType StructureType
PNext unsafe.Pointer
Flags PipelineCreateFlags
StageCount uint32
PStages *PipelineShaderStageCreateInfo
PGroupNumbers *uint32
MaxRecursionDepth uint32
Layout PipelineLayout
BasePipelineHandle Pipeline
BasePipelineIndex int32
}
RaytracingPipelineCreateInfoNVX as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRaytracingPipelineCreateInfoNVX
Rect2D
struct
Rect2D as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRect2D.html
RectLayer
struct
RectLayer as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkRectLayerKHR
RefreshCycleDurationGOOGLE
struct
RefreshCycleDurationGOOGLE as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRefreshCycleDurationGOOGLE.html
RenderPass
RenderPass as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPass.html
RenderPassBeginInfo
struct
type RenderPassBeginInfo struct {
SType StructureType
PNext unsafe.Pointer
RenderPass RenderPass
Framebuffer Framebuffer
RenderArea Rect2D
ClearValueCount uint32
PClearValues *ClearValue
}
RenderPassBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassBeginInfo.html
RenderPassCreateFlags
RenderPassCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassCreateFlags.html
RenderPassCreateInfo
struct
type RenderPassCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags RenderPassCreateFlags
AttachmentCount uint32
PAttachments *AttachmentDescription
SubpassCount uint32
PSubpasses *SubpassDescription
DependencyCount uint32
PDependencies *SubpassDependency
}
RenderPassCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassCreateInfo.html
RenderPassCreateInfo2
struct
type RenderPassCreateInfo2 struct {
SType StructureType
PNext unsafe.Pointer
Flags RenderPassCreateFlags
AttachmentCount uint32
PAttachments *AttachmentDescription2
SubpassCount uint32
PSubpasses *SubpassDescription2
DependencyCount uint32
PDependencies *SubpassDependency2
CorrelatedViewMaskCount uint32
PCorrelatedViewMasks *uint32
}
RenderPassCreateInfo2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkRenderPassCreateInfo2KHR
RenderPassInputAttachmentAspectCreateInfo
struct
type RenderPassInputAttachmentAspectCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
AspectReferenceCount uint32
PAspectReferences *InputAttachmentAspectReference
}
RenderPassInputAttachmentAspectCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassInputAttachmentAspectCreateInfo.html
RenderPassMultiviewCreateInfo
struct
type RenderPassMultiviewCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
SubpassCount uint32
PViewMasks *uint32
DependencyCount uint32
PViewOffsets *int32
CorrelationMaskCount uint32
PCorrelationMasks *uint32
}
RenderPassMultiviewCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassMultiviewCreateInfo.html
RenderPassSampleLocationsBeginInfo
struct
type RenderPassSampleLocationsBeginInfo struct {
SType StructureType
PNext unsafe.Pointer
AttachmentInitialSampleLocationsCount uint32
PAttachmentInitialSampleLocations *AttachmentSampleLocations
PostSubpassSampleLocationsCount uint32
PPostSubpassSampleLocations *SubpassSampleLocations
}
RenderPassSampleLocationsBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkRenderPassSampleLocationsBeginInfoEXT.html
Result
Result as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkResult.html
const ( Success Result = iota NotReady Result = 1 Timeout Result = 2 EventSet Result = 3 EventReset Result = 4 Incomplete Result = 5 ErrorOutOfHostMemory Result = -1 ErrorOutOfDeviceMemory Result = -2 ErrorInitializationFailed Result = -3 ErrorDeviceLost Result = -4 ErrorMemoryMapFailed Result = -5 ErrorLayerNotPresent Result = -6 ErrorExtensionNotPresent Result = -7 ErrorFeatureNotPresent Result = -8 ErrorIncompatibleDriver Result = -9 ErrorTooManyObjects Result = -10 ErrorFormatNotSupported Result = -11 ErrorFragmentedPool Result = -12 ErrorOutOfPoolMemory Result = -1000069000 ErrorInvalidExternalHandle Result = -1000072003 ErrorSurfaceLost Result = -1000000000 ErrorNativeWindowInUse Result = -1000000001 Suboptimal Result = 1000001003 ErrorOutOfDate Result = -1000001004 ErrorIncompatibleDisplay Result = -1000003001 ErrorValidationFailed Result = -1000011001 ErrorInvalidShaderNv Result = -1000012000 ErrorInvalidDrmFormatModifierPlaneLayout Result = -1000158000 ErrorFragmentation Result = -1000161000 ErrorNotPermitted Result = -1000174001 ResultBeginRange Result = -12 ResultEndRange Result = 5 ResultRangeSize Result = 18 ResultMaxEnum Result = 2147483647 ) Result enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkResult.html
AcquireNextImage
func AcquireNextImage(device Device, swapchain Swapchain, timeout uint64, semaphore Semaphore, fence Fence, pImageIndex *uint32) Result
AcquireNextImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkAcquireNextImageKHR
AllocateCommandBuffers
func AllocateCommandBuffers(device Device, pAllocateInfo *CommandBufferAllocateInfo, pCommandBuffers *CommandBuffer) Result
AllocateCommandBuffers function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkAllocateCommandBuffers.html
AllocateDescriptorSets
func AllocateDescriptorSets(device Device, pAllocateInfo *DescriptorSetAllocateInfo, pDescriptorSets *DescriptorSet) Result
AllocateDescriptorSets function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkAllocateDescriptorSets.html
AllocateMemory
func AllocateMemory(device Device, pAllocateInfo *MemoryAllocateInfo, pAllocator *AllocationCallbacks, pMemory *DeviceMemory) Result
AllocateMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkAllocateMemory.html
BeginCommandBuffer
BeginCommandBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkBeginCommandBuffer.html
BindBufferMemory
func BindBufferMemory(device Device, buffer Buffer, memory DeviceMemory, memoryOffset DeviceSize) Result
BindBufferMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkBindBufferMemory.html
BindImageMemory
func BindImageMemory(device Device, image Image, memory DeviceMemory, memoryOffset DeviceSize) Result
BindImageMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkBindImageMemory.html
CreateBuffer
func CreateBuffer(device Device, pCreateInfo *BufferCreateInfo, pAllocator *AllocationCallbacks, pBuffer *Buffer) Result
CreateBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateBuffer.html
CreateBufferView
func CreateBufferView(device Device, pCreateInfo *BufferViewCreateInfo, pAllocator *AllocationCallbacks, pView *BufferView) Result
CreateBufferView function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateBufferView.html
CreateCommandPool
func CreateCommandPool(device Device, pCreateInfo *CommandPoolCreateInfo, pAllocator *AllocationCallbacks, pCommandPool *CommandPool) Result
CreateCommandPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateCommandPool.html
CreateComputePipelines
func CreateComputePipelines(device Device, pipelineCache PipelineCache, createInfoCount uint32, pCreateInfos *ComputePipelineCreateInfo, pAllocator *AllocationCallbacks, pPipelines *Pipeline) Result
CreateComputePipelines function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateComputePipelines.html
CreateDebugReportCallback
func CreateDebugReportCallback(instance Instance, pCreateInfo *DebugReportCallbackCreateInfo, pAllocator *AllocationCallbacks, pCallback *DebugReportCallback) Result
CreateDebugReportCallback function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDebugReportCallbackEXT.html
CreateDescriptorPool
func CreateDescriptorPool(device Device, pCreateInfo *DescriptorPoolCreateInfo, pAllocator *AllocationCallbacks, pDescriptorPool *DescriptorPool) Result
CreateDescriptorPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDescriptorPool.html
CreateDescriptorSetLayout
func CreateDescriptorSetLayout(device Device, pCreateInfo *DescriptorSetLayoutCreateInfo, pAllocator *AllocationCallbacks, pSetLayout *DescriptorSetLayout) Result
CreateDescriptorSetLayout function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDescriptorSetLayout.html
CreateDevice
func CreateDevice(physicalDevice PhysicalDevice, pCreateInfo *DeviceCreateInfo, pAllocator *AllocationCallbacks, pDevice *Device) Result
CreateDevice function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateDevice.html
CreateDisplayMode
func CreateDisplayMode(physicalDevice PhysicalDevice, display Display, pCreateInfo *DisplayModeCreateInfo, pAllocator *AllocationCallbacks, pMode *DisplayMode) Result
CreateDisplayMode function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateDisplayModeKHR
CreateDisplayPlaneSurface
func CreateDisplayPlaneSurface(instance Instance, pCreateInfo *DisplaySurfaceCreateInfo, pAllocator *AllocationCallbacks, pSurface *Surface) Result
CreateDisplayPlaneSurface function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateDisplayPlaneSurfaceKHR
CreateEvent
func CreateEvent(device Device, pCreateInfo *EventCreateInfo, pAllocator *AllocationCallbacks, pEvent *Event) Result
CreateEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateEvent.html
CreateFence
func CreateFence(device Device, pCreateInfo *FenceCreateInfo, pAllocator *AllocationCallbacks, pFence *Fence) Result
CreateFence function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateFence.html
CreateFramebuffer
func CreateFramebuffer(device Device, pCreateInfo *FramebufferCreateInfo, pAllocator *AllocationCallbacks, pFramebuffer *Framebuffer) Result
CreateFramebuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateFramebuffer.html
CreateGraphicsPipelines
func CreateGraphicsPipelines(device Device, pipelineCache PipelineCache, createInfoCount uint32, pCreateInfos *GraphicsPipelineCreateInfo, pAllocator *AllocationCallbacks, pPipelines *Pipeline) Result
CreateGraphicsPipelines function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateGraphicsPipelines.html
CreateImage
func CreateImage(device Device, pCreateInfo *ImageCreateInfo, pAllocator *AllocationCallbacks, pImage *Image) Result
CreateImage function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateImage.html
CreateImageView
func CreateImageView(device Device, pCreateInfo *ImageViewCreateInfo, pAllocator *AllocationCallbacks, pView *ImageView) Result
CreateImageView function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateImageView.html
CreateInstance
func CreateInstance(pCreateInfo *InstanceCreateInfo, pAllocator *AllocationCallbacks, pInstance *Instance) Result
CreateInstance function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateInstance.html
CreatePipelineCache
func CreatePipelineCache(device Device, pCreateInfo *PipelineCacheCreateInfo, pAllocator *AllocationCallbacks, pPipelineCache *PipelineCache) Result
CreatePipelineCache function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreatePipelineCache.html
CreatePipelineLayout
func CreatePipelineLayout(device Device, pCreateInfo *PipelineLayoutCreateInfo, pAllocator *AllocationCallbacks, pPipelineLayout *PipelineLayout) Result
CreatePipelineLayout function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreatePipelineLayout.html
CreateQueryPool
func CreateQueryPool(device Device, pCreateInfo *QueryPoolCreateInfo, pAllocator *AllocationCallbacks, pQueryPool *QueryPool) Result
CreateQueryPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateQueryPool.html
CreateRenderPass
func CreateRenderPass(device Device, pCreateInfo *RenderPassCreateInfo, pAllocator *AllocationCallbacks, pRenderPass *RenderPass) Result
CreateRenderPass function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateRenderPass.html
CreateSampler
func CreateSampler(device Device, pCreateInfo *SamplerCreateInfo, pAllocator *AllocationCallbacks, pSampler *Sampler) Result
CreateSampler function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateSampler.html
CreateSemaphore
func CreateSemaphore(device Device, pCreateInfo *SemaphoreCreateInfo, pAllocator *AllocationCallbacks, pSemaphore *Semaphore) Result
CreateSemaphore function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateSemaphore.html
CreateShaderModule
func CreateShaderModule(device Device, pCreateInfo *ShaderModuleCreateInfo, pAllocator *AllocationCallbacks, pShaderModule *ShaderModule) Result
CreateShaderModule function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCreateShaderModule.html
CreateSharedSwapchains
func CreateSharedSwapchains(device Device, swapchainCount uint32, pCreateInfos *SwapchainCreateInfo, pAllocator *AllocationCallbacks, pSwapchains *Swapchain) Result
CreateSharedSwapchains function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateSharedSwapchainsKHR
CreateSwapchain
func CreateSwapchain(device Device, pCreateInfo *SwapchainCreateInfo, pAllocator *AllocationCallbacks, pSwapchain *Swapchain) Result
CreateSwapchain function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkCreateSwapchainKHR
DeviceWaitIdle
DeviceWaitIdle function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkDeviceWaitIdle.html
EndCommandBuffer
EndCommandBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEndCommandBuffer.html
EnumerateDeviceExtensionProperties
func EnumerateDeviceExtensionProperties(physicalDevice PhysicalDevice, pLayerName *string, pPropertyCount *uint32, pProperties *ExtensionProperties) Result
EnumerateDeviceExtensionProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateDeviceExtensionProperties.html
EnumerateDeviceLayerProperties
func EnumerateDeviceLayerProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *LayerProperties) Result
EnumerateDeviceLayerProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateDeviceLayerProperties.html
EnumerateInstanceExtensionProperties
func EnumerateInstanceExtensionProperties(pLayerName *string, pPropertyCount *uint32, pProperties *ExtensionProperties) Result
EnumerateInstanceExtensionProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateInstanceExtensionProperties.html
EnumerateInstanceLayerProperties
EnumerateInstanceLayerProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumerateInstanceLayerProperties.html
EnumeratePhysicalDevices
func EnumeratePhysicalDevices(instance Instance, pPhysicalDeviceCount *uint32, pPhysicalDevices *PhysicalDevice) Result
EnumeratePhysicalDevices function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkEnumeratePhysicalDevices.html
FlushMappedMemoryRanges
func FlushMappedMemoryRanges(device Device, memoryRangeCount uint32, pMemoryRanges *MappedMemoryRange) Result
FlushMappedMemoryRanges function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFlushMappedMemoryRanges.html
FreeDescriptorSets
func FreeDescriptorSets(device Device, descriptorPool DescriptorPool, descriptorSetCount uint32, pDescriptorSets *DescriptorSet) Result
FreeDescriptorSets function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkFreeDescriptorSets.html
GetDisplayModeProperties
func GetDisplayModeProperties(physicalDevice PhysicalDevice, display Display, pPropertyCount *uint32, pProperties *DisplayModeProperties) Result
GetDisplayModeProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetDisplayModePropertiesKHR
GetDisplayPlaneCapabilities
func GetDisplayPlaneCapabilities(physicalDevice PhysicalDevice, mode DisplayMode, planeIndex uint32, pCapabilities *DisplayPlaneCapabilities) Result
GetDisplayPlaneCapabilities function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetDisplayPlaneCapabilitiesKHR
GetDisplayPlaneSupportedDisplays
func GetDisplayPlaneSupportedDisplays(physicalDevice PhysicalDevice, planeIndex uint32, pDisplayCount *uint32, pDisplays *Display) Result
GetDisplayPlaneSupportedDisplays function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetDisplayPlaneSupportedDisplaysKHR
GetEventStatus
GetEventStatus function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetEventStatus.html
GetFenceStatus
GetFenceStatus function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetFenceStatus.html
GetPastPresentationTimingGOOGLE
func GetPastPresentationTimingGOOGLE(device Device, swapchain Swapchain, pPresentationTimingCount *uint32, pPresentationTimings *PastPresentationTimingGOOGLE) Result
GetPastPresentationTimingGOOGLE function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPastPresentationTimingGOOGLE.html
GetPhysicalDeviceDisplayPlaneProperties
func GetPhysicalDeviceDisplayPlaneProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *DisplayPlaneProperties) Result
GetPhysicalDeviceDisplayPlaneProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceDisplayPlanePropertiesKHR
GetPhysicalDeviceDisplayProperties
func GetPhysicalDeviceDisplayProperties(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *DisplayProperties) Result
GetPhysicalDeviceDisplayProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceDisplayPropertiesKHR
GetPhysicalDeviceImageFormatProperties
func GetPhysicalDeviceImageFormatProperties(physicalDevice PhysicalDevice, format Format, kind ImageType, tiling ImageTiling, usage ImageUsageFlags, flags ImageCreateFlags, pImageFormatProperties *ImageFormatProperties) Result
GetPhysicalDeviceImageFormatProperties function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPhysicalDeviceImageFormatProperties.html
GetPhysicalDeviceSurfaceCapabilities
func GetPhysicalDeviceSurfaceCapabilities(physicalDevice PhysicalDevice, surface Surface, pSurfaceCapabilities *SurfaceCapabilities) Result
GetPhysicalDeviceSurfaceCapabilities function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfaceCapabilitiesKHR
GetPhysicalDeviceSurfaceFormats
func GetPhysicalDeviceSurfaceFormats(physicalDevice PhysicalDevice, surface Surface, pSurfaceFormatCount *uint32, pSurfaceFormats *SurfaceFormat) Result
GetPhysicalDeviceSurfaceFormats function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfaceFormatsKHR
GetPhysicalDeviceSurfacePresentModes
func GetPhysicalDeviceSurfacePresentModes(physicalDevice PhysicalDevice, surface Surface, pPresentModeCount *uint32, pPresentModes *PresentMode) Result
GetPhysicalDeviceSurfacePresentModes function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfacePresentModesKHR
GetPhysicalDeviceSurfaceSupport
func GetPhysicalDeviceSurfaceSupport(physicalDevice PhysicalDevice, queueFamilyIndex uint32, surface Surface, pSupported *Bool32) Result
GetPhysicalDeviceSurfaceSupport function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetPhysicalDeviceSurfaceSupportKHR
GetPipelineCacheData
func GetPipelineCacheData(device Device, pipelineCache PipelineCache, pDataSize *uint, pData unsafe.Pointer) Result
GetPipelineCacheData function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetPipelineCacheData.html
GetQueryPoolResults
func GetQueryPoolResults(device Device, queryPool QueryPool, firstQuery uint32, queryCount uint32, dataSize uint, pData unsafe.Pointer, stride DeviceSize, flags QueryResultFlags) Result
GetQueryPoolResults function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetQueryPoolResults.html
GetRefreshCycleDurationGOOGLE
func GetRefreshCycleDurationGOOGLE(device Device, swapchain Swapchain, pDisplayTimingProperties *RefreshCycleDurationGOOGLE) Result
GetRefreshCycleDurationGOOGLE function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetRefreshCycleDurationGOOGLE.html
GetSwapchainImages
func GetSwapchainImages(device Device, swapchain Swapchain, pSwapchainImageCount *uint32, pSwapchainImages *Image) Result
GetSwapchainImages function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkGetSwapchainImagesKHR
InvalidateMappedMemoryRanges
func InvalidateMappedMemoryRanges(device Device, memoryRangeCount uint32, pMemoryRanges *MappedMemoryRange) Result
InvalidateMappedMemoryRanges function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkInvalidateMappedMemoryRanges.html
MapMemory
func MapMemory(device Device, memory DeviceMemory, offset DeviceSize, size DeviceSize, flags MemoryMapFlags, ppData *unsafe.Pointer) Result
MapMemory function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkMapMemory.html
MergePipelineCaches
func MergePipelineCaches(device Device, dstCache PipelineCache, srcCacheCount uint32, pSrcCaches *PipelineCache) Result
MergePipelineCaches function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkMergePipelineCaches.html
QueueBindSparse
func QueueBindSparse(queue Queue, bindInfoCount uint32, pBindInfo *BindSparseInfo, fence Fence) Result
QueueBindSparse function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkQueueBindSparse.html
QueuePresent
QueuePresent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkQueuePresentKHR
QueueSubmit
QueueSubmit function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkQueueSubmit.html
QueueWaitIdle
QueueWaitIdle function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkQueueWaitIdle.html
ResetCommandBuffer
ResetCommandBuffer function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetCommandBuffer.html
ResetCommandPool
ResetCommandPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetCommandPool.html
ResetDescriptorPool
func ResetDescriptorPool(device Device, descriptorPool DescriptorPool, flags DescriptorPoolResetFlags) Result
ResetDescriptorPool function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetDescriptorPool.html
ResetEvent
ResetEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetEvent.html
ResetFences
ResetFences function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkResetFences.html
SetEvent
SetEvent function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkSetEvent.html
WaitForFences
func WaitForFences(device Device, fenceCount uint32, pFences *Fence, waitAll Bool32, timeout uint64) Result
WaitForFences function as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkWaitForFences.html
XlibSurfaceCreateInfoKHRHelper
func XlibSurfaceCreateInfoKHRHelper(window, display unsafe.Pointer, instance Instance, surface *Surface) Result
SampleCountFlagBits
SampleCountFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleCountFlagBits.html
const ( SampleCount1Bit SampleCountFlagBits = 1 SampleCount2Bit SampleCountFlagBits = 2 SampleCount4Bit SampleCountFlagBits = 4 SampleCount8Bit SampleCountFlagBits = 8 SampleCount16Bit SampleCountFlagBits = 16 SampleCount32Bit SampleCountFlagBits = 32 SampleCount64Bit SampleCountFlagBits = 64 SampleCountFlagBitsMaxEnum SampleCountFlagBits = 2147483647 ) SampleCountFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleCountFlagBits.html
SampleCountFlags
SampleCountFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleCountFlags.html
SampleLocation
struct
SampleLocation as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleLocationEXT.html
SampleLocationsInfo
struct
type SampleLocationsInfo struct {
SType StructureType
PNext unsafe.Pointer
SampleLocationsPerPixel SampleCountFlagBits
SampleLocationGridSize Extent2D
SampleLocationsCount uint32
PSampleLocations *SampleLocation
}
SampleLocationsInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleLocationsInfoEXT.html
SampleMask
SampleMask type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampleMask.html
Sampler
Sampler as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSampler.html
SamplerAddressMode
SamplerAddressMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerAddressMode.html
const ( SamplerAddressModeRepeat SamplerAddressMode = iota SamplerAddressModeMirroredRepeat SamplerAddressMode = 1 SamplerAddressModeClampToEdge SamplerAddressMode = 2 SamplerAddressModeClampToBorder SamplerAddressMode = 3 SamplerAddressModeMirrorClampToEdge SamplerAddressMode = 4 SamplerAddressModeBeginRange SamplerAddressMode = 0 SamplerAddressModeEndRange SamplerAddressMode = 3 SamplerAddressModeRangeSize SamplerAddressMode = 4 SamplerAddressModeMaxEnum SamplerAddressMode = 2147483647 ) SamplerAddressMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerAddressMode.html
SamplerCreateFlags
SamplerCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerCreateFlags.html
SamplerCreateInfo
struct
type SamplerCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags SamplerCreateFlags
MagFilter Filter
MinFilter Filter
MipmapMode SamplerMipmapMode
AddressModeU SamplerAddressMode
AddressModeV SamplerAddressMode
AddressModeW SamplerAddressMode
MipLodBias float32
AnisotropyEnable Bool32
MaxAnisotropy float32
CompareEnable Bool32
CompareOp CompareOp
MinLod float32
MaxLod float32
BorderColor BorderColor
UnnormalizedCoordinates Bool32
}
SamplerCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerCreateInfo.html
SamplerMipmapMode
SamplerMipmapMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerMipmapMode.html
const ( SamplerMipmapModeNearest SamplerMipmapMode = iota SamplerMipmapModeLinear SamplerMipmapMode = 1 SamplerMipmapModeBeginRange SamplerMipmapMode = 0 SamplerMipmapModeEndRange SamplerMipmapMode = 1 SamplerMipmapModeRangeSize SamplerMipmapMode = 2 SamplerMipmapModeMaxEnum SamplerMipmapMode = 2147483647 ) SamplerMipmapMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerMipmapMode.html
SamplerReductionMode
SamplerReductionMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerReductionModeEXT.html
const ( SamplerReductionModeWeightedAverage SamplerReductionMode = iota SamplerReductionModeMin SamplerReductionMode = 1 SamplerReductionModeMax SamplerReductionMode = 2 SamplerReductionModeBeginRange SamplerReductionMode = 0 SamplerReductionModeEndRange SamplerReductionMode = 2 SamplerReductionModeRangeSize SamplerReductionMode = 3 SamplerReductionModeMaxEnum SamplerReductionMode = 2147483647 ) SamplerReductionMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerReductionModeEXT.html
SamplerReductionModeCreateInfo
struct
type SamplerReductionModeCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
ReductionMode SamplerReductionMode
}
SamplerReductionModeCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerReductionModeCreateInfoEXT.html
SamplerYcbcrConversion
SamplerYcbcrConversion as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversion.html
SamplerYcbcrConversionCreateInfo
struct
type SamplerYcbcrConversionCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Format Format
YcbcrModel SamplerYcbcrModelConversion
YcbcrRange SamplerYcbcrRange
Components ComponentMapping
XChromaOffset ChromaLocation
YChromaOffset ChromaLocation
ChromaFilter Filter
ForceExplicitReconstruction Bool32
}
SamplerYcbcrConversionCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversionCreateInfo.html
SamplerYcbcrConversionImageFormatProperties
struct
type SamplerYcbcrConversionImageFormatProperties struct {
SType StructureType
PNext unsafe.Pointer
CombinedImageSamplerDescriptorCount uint32
}
SamplerYcbcrConversionImageFormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversionImageFormatProperties.html
SamplerYcbcrConversionInfo
struct
type SamplerYcbcrConversionInfo struct {
SType StructureType
PNext unsafe.Pointer
Conversion SamplerYcbcrConversion
}
SamplerYcbcrConversionInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrConversionInfo.html
SamplerYcbcrModelConversion
SamplerYcbcrModelConversion as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrModelConversion.html
const ( SamplerYcbcrModelConversionRgbIdentity SamplerYcbcrModelConversion = iota SamplerYcbcrModelConversionYcbcrIdentity SamplerYcbcrModelConversion = 1 SamplerYcbcrModelConversionYcbcr709 SamplerYcbcrModelConversion = 2 SamplerYcbcrModelConversionYcbcr601 SamplerYcbcrModelConversion = 3 SamplerYcbcrModelConversionYcbcr2020 SamplerYcbcrModelConversion = 4 SamplerYcbcrModelConversionBeginRange SamplerYcbcrModelConversion = 0 SamplerYcbcrModelConversionEndRange SamplerYcbcrModelConversion = 4 SamplerYcbcrModelConversionRangeSize SamplerYcbcrModelConversion = 5 SamplerYcbcrModelConversionMaxEnum SamplerYcbcrModelConversion = 2147483647 ) SamplerYcbcrModelConversion enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrModelConversion.html
SamplerYcbcrRange
SamplerYcbcrRange as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrRange.html
const ( SamplerYcbcrRangeItuFull SamplerYcbcrRange = iota SamplerYcbcrRangeItuNarrow SamplerYcbcrRange = 1 SamplerYcbcrRangeBeginRange SamplerYcbcrRange = 0 SamplerYcbcrRangeEndRange SamplerYcbcrRange = 1 SamplerYcbcrRangeRangeSize SamplerYcbcrRange = 2 SamplerYcbcrRangeMaxEnum SamplerYcbcrRange = 2147483647 ) SamplerYcbcrRange enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSamplerYcbcrRange.html
Semaphore
Semaphore as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphore.html
SemaphoreCreateFlags
SemaphoreCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreCreateFlags.html
SemaphoreCreateInfo
struct
type SemaphoreCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags SemaphoreCreateFlags
}
SemaphoreCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreCreateInfo.html
SemaphoreGetFdInfo
struct
type SemaphoreGetFdInfo struct {
SType StructureType
PNext unsafe.Pointer
Semaphore Semaphore
HandleType ExternalSemaphoreHandleTypeFlagBits
}
SemaphoreGetFdInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSemaphoreGetFdInfoKHR
SemaphoreImportFlagBits
SemaphoreImportFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreImportFlagBits.html
const ( SemaphoreImportTemporaryBit SemaphoreImportFlagBits = 1 SemaphoreImportFlagBitsMaxEnum SemaphoreImportFlagBits = 2147483647 ) SemaphoreImportFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreImportFlagBits.html
SemaphoreImportFlags
SemaphoreImportFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSemaphoreImportFlags.html
ShaderInfoTypeAMD
ShaderInfoTypeAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderInfoTypeAMD
const ( ShaderInfoTypeStatisticsAmd ShaderInfoTypeAMD = iota ShaderInfoTypeBinaryAmd ShaderInfoTypeAMD = 1 ShaderInfoTypeDisassemblyAmd ShaderInfoTypeAMD = 2 ShaderInfoTypeBeginRangeAmd ShaderInfoTypeAMD = 0 ShaderInfoTypeEndRangeAmd ShaderInfoTypeAMD = 2 ShaderInfoTypeRangeSizeAmd ShaderInfoTypeAMD = 3 ShaderInfoTypeMaxEnumAmd ShaderInfoTypeAMD = 2147483647 ) ShaderInfoTypeAMD enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderInfoTypeAMD
ShaderModule
ShaderModule as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModule.html
ShaderModuleCreateFlags
ShaderModuleCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModuleCreateFlags.html
ShaderModuleCreateInfo
struct
type ShaderModuleCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags ShaderModuleCreateFlags
CodeSize uint
PCode *uint32
}
ShaderModuleCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModuleCreateInfo.html
ShaderModuleValidationCacheCreateInfo
struct
type ShaderModuleValidationCacheCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
ValidationCache ValidationCache
}
ShaderModuleValidationCacheCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderModuleValidationCacheCreateInfoEXT.html
ShaderResourceUsageAMD
struct
type ShaderResourceUsageAMD struct {
NumUsedVgprs uint32
NumUsedSgprs uint32
LdsSizePerLocalWorkGroup uint32
LdsUsageSizeInBytes uint
ScratchMemUsageInBytes uint
}
ShaderResourceUsageAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderResourceUsageAMD
ShaderStageFlagBits
ShaderStageFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderStageFlagBits.html
const ( ShaderStageVertexBit ShaderStageFlagBits = 1 ShaderStageTessellationControlBit ShaderStageFlagBits = 2 ShaderStageTessellationEvaluationBit ShaderStageFlagBits = 4 ShaderStageGeometryBit ShaderStageFlagBits = 8 ShaderStageFragmentBit ShaderStageFlagBits = 16 ShaderStageComputeBit ShaderStageFlagBits = 32 ShaderStageAllGraphics ShaderStageFlagBits = 31 ShaderStageAll ShaderStageFlagBits = 2147483647 ShaderStageRaygenBitNvx ShaderStageFlagBits = 256 ShaderStageAnyHitBitNvx ShaderStageFlagBits = 512 ShaderStageClosestHitBitNvx ShaderStageFlagBits = 1024 ShaderStageMissBitNvx ShaderStageFlagBits = 2048 ShaderStageIntersectionBitNvx ShaderStageFlagBits = 4096 ShaderStageCallableBitNvx ShaderStageFlagBits = 8192 ShaderStageTaskBitNv ShaderStageFlagBits = 64 ShaderStageMeshBitNv ShaderStageFlagBits = 128 ShaderStageFlagBitsMaxEnum ShaderStageFlagBits = 2147483647 ) ShaderStageFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderStageFlagBits.html
ShaderStageFlags
ShaderStageFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShaderStageFlags.html
ShaderStatisticsInfoAMD
struct
type ShaderStatisticsInfoAMD struct {
ShaderStageMask ShaderStageFlags
ResourceUsage ShaderResourceUsageAMD
NumPhysicalVgprs uint32
NumPhysicalSgprs uint32
NumAvailableVgprs uint32
NumAvailableSgprs uint32
ComputeWorkGroupSize [3]uint32
}
ShaderStatisticsInfoAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderStatisticsInfoAMD
ShadingRatePaletteEntryNV
ShadingRatePaletteEntryNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShadingRatePaletteEntryNV.html
const ( ShadingRatePaletteEntryNoInvocationsNv ShadingRatePaletteEntryNV = iota ShadingRatePaletteEntry16InvocationsPerPixelNv ShadingRatePaletteEntryNV = 1 ShadingRatePaletteEntry8InvocationsPerPixelNv ShadingRatePaletteEntryNV = 2 ShadingRatePaletteEntry4InvocationsPerPixelNv ShadingRatePaletteEntryNV = 3 ShadingRatePaletteEntry2InvocationsPerPixelNv ShadingRatePaletteEntryNV = 4 ShadingRatePaletteEntry1InvocationPerPixelNv ShadingRatePaletteEntryNV = 5 ShadingRatePaletteEntry1InvocationPer2x1PixelsNv ShadingRatePaletteEntryNV = 6 ShadingRatePaletteEntry1InvocationPer1x2PixelsNv ShadingRatePaletteEntryNV = 7 ShadingRatePaletteEntry1InvocationPer2x2PixelsNv ShadingRatePaletteEntryNV = 8 ShadingRatePaletteEntry1InvocationPer4x2PixelsNv ShadingRatePaletteEntryNV = 9 ShadingRatePaletteEntry1InvocationPer2x4PixelsNv ShadingRatePaletteEntryNV = 10 ShadingRatePaletteEntry1InvocationPer4x4PixelsNv ShadingRatePaletteEntryNV = 11 ShadingRatePaletteEntryBeginRangeNv ShadingRatePaletteEntryNV = 0 ShadingRatePaletteEntryEndRangeNv ShadingRatePaletteEntryNV = 11 ShadingRatePaletteEntryRangeSizeNv ShadingRatePaletteEntryNV = 12 ShadingRatePaletteEntryMaxEnumNv ShadingRatePaletteEntryNV = 2147483647 ) ShadingRatePaletteEntryNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShadingRatePaletteEntryNV.html
ShadingRatePaletteNV
struct
type ShadingRatePaletteNV struct {
ShadingRatePaletteEntryCount uint32
PShadingRatePaletteEntries *ShadingRatePaletteEntryNV
}
ShadingRatePaletteNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkShadingRatePaletteNV.html
SharedPresentSurfaceCapabilities
struct
type SharedPresentSurfaceCapabilities struct {
SType StructureType
PNext unsafe.Pointer
SharedPresentSupportedUsageFlags ImageUsageFlags
}
SharedPresentSurfaceCapabilities as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSharedPresentSurfaceCapabilitiesKHR
SharingMode
SharingMode as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSharingMode.html
const ( SharingModeExclusive SharingMode = iota SharingModeConcurrent SharingMode = 1 SharingModeBeginRange SharingMode = 0 SharingModeEndRange SharingMode = 1 SharingModeRangeSize SharingMode = 2 SharingModeMaxEnum SharingMode = 2147483647 ) SharingMode enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSharingMode.html
SparseBufferMemoryBindInfo
struct
SparseBufferMemoryBindInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseBufferMemoryBindInfo.html
SparseImageFormatFlagBits
SparseImageFormatFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatFlagBits.html
const ( SparseImageFormatSingleMiptailBit SparseImageFormatFlagBits = 1 SparseImageFormatAlignedMipSizeBit SparseImageFormatFlagBits = 2 SparseImageFormatNonstandardBlockSizeBit SparseImageFormatFlagBits = 4 SparseImageFormatFlagBitsMaxEnum SparseImageFormatFlagBits = 2147483647 ) SparseImageFormatFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatFlagBits.html
SparseImageFormatFlags
SparseImageFormatFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatFlags.html
SparseImageFormatProperties
struct
type SparseImageFormatProperties struct {
AspectMask ImageAspectFlags
ImageGranularity Extent3D
Flags SparseImageFormatFlags
}
SparseImageFormatProperties as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatProperties.html
SparseImageFormatProperties2
struct
type SparseImageFormatProperties2 struct {
SType StructureType
PNext unsafe.Pointer
Properties SparseImageFormatProperties
}
SparseImageFormatProperties2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageFormatProperties2.html
SparseImageMemoryBind
struct
type SparseImageMemoryBind struct {
Subresource ImageSubresource
Offset Offset3D
Extent Extent3D
Memory DeviceMemory
MemoryOffset DeviceSize
Flags SparseMemoryBindFlags
}
SparseImageMemoryBind as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryBind.html
SparseImageMemoryBindInfo
struct
type SparseImageMemoryBindInfo struct {
Image Image
BindCount uint32
PBinds *SparseImageMemoryBind
}
SparseImageMemoryBindInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryBindInfo.html
SparseImageMemoryRequirements
struct
type SparseImageMemoryRequirements struct {
FormatProperties SparseImageFormatProperties
ImageMipTailFirstLod uint32
ImageMipTailSize DeviceSize
ImageMipTailOffset DeviceSize
ImageMipTailStride DeviceSize
}
SparseImageMemoryRequirements as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryRequirements.html
SparseImageMemoryRequirements2
struct
type SparseImageMemoryRequirements2 struct {
SType StructureType
PNext unsafe.Pointer
MemoryRequirements SparseImageMemoryRequirements
}
SparseImageMemoryRequirements2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageMemoryRequirements2.html
SparseImageOpaqueMemoryBindInfo
struct
type SparseImageOpaqueMemoryBindInfo struct {
Image Image
BindCount uint32
PBinds *SparseMemoryBind
}
SparseImageOpaqueMemoryBindInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseImageOpaqueMemoryBindInfo.html
SparseMemoryBind
struct
type SparseMemoryBind struct {
ResourceOffset DeviceSize
Size DeviceSize
Memory DeviceMemory
MemoryOffset DeviceSize
Flags SparseMemoryBindFlags
}
SparseMemoryBind as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBind.html
SparseMemoryBindFlagBits
SparseMemoryBindFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBindFlagBits.html
const ( SparseMemoryBindMetadataBit SparseMemoryBindFlagBits = 1 SparseMemoryBindFlagBitsMaxEnum SparseMemoryBindFlagBits = 2147483647 ) SparseMemoryBindFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBindFlagBits.html
SparseMemoryBindFlags
SparseMemoryBindFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSparseMemoryBindFlags.html
SpecializationInfo
struct
type SpecializationInfo struct {
MapEntryCount uint32
PMapEntries *SpecializationMapEntry
DataSize uint
PData unsafe.Pointer
}
SpecializationInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSpecializationInfo.html
SpecializationMapEntry
struct
SpecializationMapEntry as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSpecializationMapEntry.html
StencilFaceFlagBits
StencilFaceFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilFaceFlagBits.html
const ( StencilFaceFrontBit StencilFaceFlagBits = 1 StencilFaceBackBit StencilFaceFlagBits = 2 StencilFrontAndBack StencilFaceFlagBits = 3 StencilFaceFlagBitsMaxEnum StencilFaceFlagBits = 2147483647 ) StencilFaceFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilFaceFlagBits.html
StencilFaceFlags
StencilFaceFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilFaceFlags.html
StencilOp
StencilOp as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilOp.html
const ( StencilOpKeep StencilOp = iota StencilOpZero StencilOp = 1 StencilOpReplace StencilOp = 2 StencilOpIncrementAndClamp StencilOp = 3 StencilOpDecrementAndClamp StencilOp = 4 StencilOpInvert StencilOp = 5 StencilOpIncrementAndWrap StencilOp = 6 StencilOpDecrementAndWrap StencilOp = 7 StencilOpBeginRange StencilOp = 0 StencilOpEndRange StencilOp = 7 StencilOpRangeSize StencilOp = 8 StencilOpMaxEnum StencilOp = 2147483647 ) StencilOp enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilOp.html
StencilOpState
struct
type StencilOpState struct {
FailOp StencilOp
PassOp StencilOp
DepthFailOp StencilOp
CompareOp CompareOp
CompareMask uint32
WriteMask uint32
Reference uint32
}
StencilOpState as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStencilOpState.html
StructureType
StructureType as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStructureType.html
const ( StructureTypeApplicationInfo StructureType = iota StructureTypeInstanceCreateInfo StructureType = 1 StructureTypeDeviceQueueCreateInfo StructureType = 2 StructureTypeDeviceCreateInfo StructureType = 3 StructureTypeSubmitInfo StructureType = 4 StructureTypeMemoryAllocateInfo StructureType = 5 StructureTypeMappedMemoryRange StructureType = 6 StructureTypeBindSparseInfo StructureType = 7 StructureTypeFenceCreateInfo StructureType = 8 StructureTypeSemaphoreCreateInfo StructureType = 9 StructureTypeEventCreateInfo StructureType = 10 StructureTypeQueryPoolCreateInfo StructureType = 11 StructureTypeBufferCreateInfo StructureType = 12 StructureTypeBufferViewCreateInfo StructureType = 13 StructureTypeImageCreateInfo StructureType = 14 StructureTypeImageViewCreateInfo StructureType = 15 StructureTypeShaderModuleCreateInfo StructureType = 16 StructureTypePipelineCacheCreateInfo StructureType = 17 StructureTypePipelineShaderStageCreateInfo StructureType = 18 StructureTypePipelineVertexInputStateCreateInfo StructureType = 19 StructureTypePipelineInputAssemblyStateCreateInfo StructureType = 20 StructureTypePipelineTessellationStateCreateInfo StructureType = 21 StructureTypePipelineViewportStateCreateInfo StructureType = 22 StructureTypePipelineRasterizationStateCreateInfo StructureType = 23 StructureTypePipelineMultisampleStateCreateInfo StructureType = 24 StructureTypePipelineDepthStencilStateCreateInfo StructureType = 25 StructureTypePipelineColorBlendStateCreateInfo StructureType = 26 StructureTypePipelineDynamicStateCreateInfo StructureType = 27 StructureTypeGraphicsPipelineCreateInfo StructureType = 28 StructureTypeComputePipelineCreateInfo StructureType = 29 StructureTypePipelineLayoutCreateInfo StructureType = 30 StructureTypeSamplerCreateInfo StructureType = 31 StructureTypeDescriptorSetLayoutCreateInfo StructureType = 32 StructureTypeDescriptorPoolCreateInfo StructureType = 33 StructureTypeDescriptorSetAllocateInfo StructureType = 34 StructureTypeWriteDescriptorSet StructureType = 35 StructureTypeCopyDescriptorSet StructureType = 36 StructureTypeFramebufferCreateInfo StructureType = 37 StructureTypeRenderPassCreateInfo StructureType = 38 StructureTypeCommandPoolCreateInfo StructureType = 39 StructureTypeCommandBufferAllocateInfo StructureType = 40 StructureTypeCommandBufferInheritanceInfo StructureType = 41 StructureTypeCommandBufferBeginInfo StructureType = 42 StructureTypeRenderPassBeginInfo StructureType = 43 StructureTypeBufferMemoryBarrier StructureType = 44 StructureTypeImageMemoryBarrier StructureType = 45 StructureTypeMemoryBarrier StructureType = 46 StructureTypeLoaderInstanceCreateInfo StructureType = 47 StructureTypeLoaderDeviceCreateInfo StructureType = 48 StructureTypePhysicalDeviceSubgroupProperties StructureType = 1000094000 StructureTypeBindBufferMemoryInfo StructureType = 1000157000 StructureTypeBindImageMemoryInfo StructureType = 1000157001 StructureTypePhysicalDevice16bitStorageFeatures StructureType = 1000083000 StructureTypeMemoryDedicatedRequirements StructureType = 1000127000 StructureTypeMemoryDedicatedAllocateInfo StructureType = 1000127001 StructureTypeMemoryAllocateFlagsInfo StructureType = 1000060000 StructureTypeDeviceGroupRenderPassBeginInfo StructureType = 1000060003 StructureTypeDeviceGroupCommandBufferBeginInfo StructureType = 1000060004 StructureTypeDeviceGroupSubmitInfo StructureType = 1000060005 StructureTypeDeviceGroupBindSparseInfo StructureType = 1000060006 StructureTypeBindBufferMemoryDeviceGroupInfo StructureType = 1000060013 StructureTypeBindImageMemoryDeviceGroupInfo StructureType = 1000060014 StructureTypePhysicalDeviceGroupProperties StructureType = 1000070000 StructureTypeDeviceGroupDeviceCreateInfo StructureType = 1000070001 StructureTypeBufferMemoryRequirementsInfo2 StructureType = 1000146000 StructureTypeImageMemoryRequirementsInfo2 StructureType = 1000146001 StructureTypeImageSparseMemoryRequirementsInfo2 StructureType = 1000146002 StructureTypeMemoryRequirements2 StructureType = 1000146003 StructureTypeSparseImageMemoryRequirements2 StructureType = 1000146004 StructureTypePhysicalDeviceFeatures2 StructureType = 1000059000 StructureTypePhysicalDeviceProperties2 StructureType = 1000059001 StructureTypeFormatProperties2 StructureType = 1000059002 StructureTypeImageFormatProperties2 StructureType = 1000059003 StructureTypePhysicalDeviceImageFormatInfo2 StructureType = 1000059004 StructureTypeQueueFamilyProperties2 StructureType = 1000059005 StructureTypePhysicalDeviceMemoryProperties2 StructureType = 1000059006 StructureTypeSparseImageFormatProperties2 StructureType = 1000059007 StructureTypePhysicalDeviceSparseImageFormatInfo2 StructureType = 1000059008 StructureTypePhysicalDevicePointClippingProperties StructureType = 1000117000 StructureTypeRenderPassInputAttachmentAspectCreateInfo StructureType = 1000117001 StructureTypeImageViewUsageCreateInfo StructureType = 1000117002 StructureTypePipelineTessellationDomainOriginStateCreateInfo StructureType = 1000117003 StructureTypeRenderPassMultiviewCreateInfo StructureType = 1000053000 StructureTypePhysicalDeviceMultiviewFeatures StructureType = 1000053001 StructureTypePhysicalDeviceMultiviewProperties StructureType = 1000053002 StructureTypePhysicalDeviceVariablePointerFeatures StructureType = 1000120000 StructureTypeProtectedSubmitInfo StructureType = 1000145000 StructureTypePhysicalDeviceProtectedMemoryFeatures StructureType = 1000145001 StructureTypePhysicalDeviceProtectedMemoryProperties StructureType = 1000145002 StructureTypeDeviceQueueInfo2 StructureType = 1000145003 StructureTypeSamplerYcbcrConversionCreateInfo StructureType = 1000156000 StructureTypeSamplerYcbcrConversionInfo StructureType = 1000156001 StructureTypeBindImagePlaneMemoryInfo StructureType = 1000156002 StructureTypeImagePlaneMemoryRequirementsInfo StructureType = 1000156003 StructureTypePhysicalDeviceSamplerYcbcrConversionFeatures StructureType = 1000156004 StructureTypeSamplerYcbcrConversionImageFormatProperties StructureType = 1000156005 StructureTypeDescriptorUpdateTemplateCreateInfo StructureType = 1000085000 StructureTypePhysicalDeviceExternalImageFormatInfo StructureType = 1000071000 StructureTypeExternalImageFormatProperties StructureType = 1000071001 StructureTypePhysicalDeviceExternalBufferInfo StructureType = 1000071002 StructureTypeExternalBufferProperties StructureType = 1000071003 StructureTypePhysicalDeviceIdProperties StructureType = 1000071004 StructureTypeExternalMemoryBufferCreateInfo StructureType = 1000072000 StructureTypeExternalMemoryImageCreateInfo StructureType = 1000072001 StructureTypeExportMemoryAllocateInfo StructureType = 1000072002 StructureTypePhysicalDeviceExternalFenceInfo StructureType = 1000112000 StructureTypeExternalFenceProperties StructureType = 1000112001 StructureTypeExportFenceCreateInfo StructureType = 1000113000 StructureTypeExportSemaphoreCreateInfo StructureType = 1000077000 StructureTypePhysicalDeviceExternalSemaphoreInfo StructureType = 1000076000 StructureTypeExternalSemaphoreProperties StructureType = 1000076001 StructureTypePhysicalDeviceMaintenance3Properties StructureType = 1000168000 StructureTypeDescriptorSetLayoutSupport StructureType = 1000168001 StructureTypePhysicalDeviceShaderDrawParameterFeatures StructureType = 1000063000 StructureTypeSwapchainCreateInfo StructureType = 1000001000 StructureTypePresentInfo StructureType = 1000001001 StructureTypeDeviceGroupPresentCapabilities StructureType = 1000060007 StructureTypeImageSwapchainCreateInfo StructureType = 1000060008 StructureTypeBindImageMemorySwapchainInfo StructureType = 1000060009 StructureTypeAcquireNextImageInfo StructureType = 1000060010 StructureTypeDeviceGroupPresentInfo StructureType = 1000060011 StructureTypeDeviceGroupSwapchainCreateInfo StructureType = 1000060012 StructureTypeDisplayModeCreateInfo StructureType = 1000002000 StructureTypeDisplaySurfaceCreateInfo StructureType = 1000002001 StructureTypeDisplayPresentInfo StructureType = 1000003000 StructureTypeXlibSurfaceCreateInfo StructureType = 1000004000 StructureTypeXcbSurfaceCreateInfo StructureType = 1000005000 StructureTypeWaylandSurfaceCreateInfo StructureType = 1000006000 StructureTypeMirSurfaceCreateInfo StructureType = 1000007000 StructureTypeAndroidSurfaceCreateInfo StructureType = 1000008000 StructureTypeWin32SurfaceCreateInfo StructureType = 1000009000 StructureTypeDebugReportCallbackCreateInfo StructureType = 1000011000 StructureTypePipelineRasterizationStateRasterizationOrderAmd StructureType = 1000018000 StructureTypeDebugMarkerObjectNameInfo StructureType = 1000022000 StructureTypeDebugMarkerObjectTagInfo StructureType = 1000022001 StructureTypeDebugMarkerMarkerInfo StructureType = 1000022002 StructureTypeDedicatedAllocationImageCreateInfoNv StructureType = 1000026000 StructureTypeDedicatedAllocationBufferCreateInfoNv StructureType = 1000026001 StructureTypeDedicatedAllocationMemoryAllocateInfoNv StructureType = 1000026002 StructureTypePhysicalDeviceTransformFeedbackFeatures StructureType = 1000028000 StructureTypePhysicalDeviceTransformFeedbackProperties StructureType = 1000028001 StructureTypePipelineRasterizationStateStreamCreateInfo StructureType = 1000028002 StructureTypeTextureLodGatherFormatPropertiesAmd StructureType = 1000041000 StructureTypePhysicalDeviceCornerSampledImageFeaturesNv StructureType = 1000050000 StructureTypeExternalMemoryImageCreateInfoNv StructureType = 1000056000 StructureTypeExportMemoryAllocateInfoNv StructureType = 1000056001 StructureTypeImportMemoryWin32HandleInfoNv StructureType = 1000057000 StructureTypeExportMemoryWin32HandleInfoNv StructureType = 1000057001 StructureTypeWin32KeyedMutexAcquireReleaseInfoNv StructureType = 1000058000 StructureTypeValidationFlags StructureType = 1000061000 StructureTypeViSurfaceCreateInfoNn StructureType = 1000062000 StructureTypeImageViewAstcDecodeMode StructureType = 1000067000 StructureTypePhysicalDeviceAstcDecodeFeatures StructureType = 1000067001 StructureTypeImportMemoryWin32HandleInfo StructureType = 1000073000 StructureTypeExportMemoryWin32HandleInfo StructureType = 1000073001 StructureTypeMemoryWin32HandleProperties StructureType = 1000073002 StructureTypeMemoryGetWin32HandleInfo StructureType = 1000073003 StructureTypeImportMemoryFdInfo StructureType = 1000074000 StructureTypeMemoryFdProperties StructureType = 1000074001 StructureTypeMemoryGetFdInfo StructureType = 1000074002 StructureTypeWin32KeyedMutexAcquireReleaseInfo StructureType = 1000075000 StructureTypeImportSemaphoreWin32HandleInfo StructureType = 1000078000 StructureTypeExportSemaphoreWin32HandleInfo StructureType = 1000078001 StructureTypeD3d12FenceSubmitInfo StructureType = 1000078002 StructureTypeSemaphoreGetWin32HandleInfo StructureType = 1000078003 StructureTypeImportSemaphoreFdInfo StructureType = 1000079000 StructureTypeSemaphoreGetFdInfo StructureType = 1000079001 StructureTypePhysicalDevicePushDescriptorProperties StructureType = 1000080000 StructureTypeCommandBufferInheritanceConditionalRenderingInfo StructureType = 1000081000 StructureTypePhysicalDeviceConditionalRenderingFeatures StructureType = 1000081001 StructureTypeConditionalRenderingBeginInfo StructureType = 1000081002 StructureTypePresentRegions StructureType = 1000084000 StructureTypeObjectTableCreateInfoNvx StructureType = 1000086000 StructureTypeIndirectCommandsLayoutCreateInfoNvx StructureType = 1000086001 StructureTypeCmdProcessCommandsInfoNvx StructureType = 1000086002 StructureTypeCmdReserveSpaceForCommandsInfoNvx StructureType = 1000086003 StructureTypeDeviceGeneratedCommandsLimitsNvx StructureType = 1000086004 StructureTypeDeviceGeneratedCommandsFeaturesNvx StructureType = 1000086005 StructureTypePipelineViewportWScalingStateCreateInfoNv StructureType = 1000087000 StructureTypeSurfaceCapabilities2 StructureType = 1000090000 StructureTypeDisplayPowerInfo StructureType = 1000091000 StructureTypeDeviceEventInfo StructureType = 1000091001 StructureTypeDisplayEventInfo StructureType = 1000091002 StructureTypeSwapchainCounterCreateInfo StructureType = 1000091003 StructureTypePresentTimesInfoGoogle StructureType = 1000092000 StructureTypePhysicalDeviceMultiviewPerViewAttributesPropertiesNvx StructureType = 1000097000 StructureTypePipelineViewportSwizzleStateCreateInfoNv StructureType = 1000098000 StructureTypePhysicalDeviceDiscardRectangleProperties StructureType = 1000099000 StructureTypePipelineDiscardRectangleStateCreateInfo StructureType = 1000099001 StructureTypePhysicalDeviceConservativeRasterizationProperties StructureType = 1000101000 StructureTypePipelineRasterizationConservativeStateCreateInfo StructureType = 1000101001 StructureTypeHdrMetadata StructureType = 1000105000 StructureTypeAttachmentDescription2 StructureType = 1000109000 StructureTypeAttachmentReference2 StructureType = 1000109001 StructureTypeSubpassDescription2 StructureType = 1000109002 StructureTypeSubpassDependency2 StructureType = 1000109003 StructureTypeRenderPassCreateInfo2 StructureType = 1000109004 StructureTypeSubpassBeginInfo StructureType = 1000109005 StructureTypeSubpassEndInfo StructureType = 1000109006 StructureTypeSharedPresentSurfaceCapabilities StructureType = 1000111000 StructureTypeImportFenceWin32HandleInfo StructureType = 1000114000 StructureTypeExportFenceWin32HandleInfo StructureType = 1000114001 StructureTypeFenceGetWin32HandleInfo StructureType = 1000114002 StructureTypeImportFenceFdInfo StructureType = 1000115000 StructureTypeFenceGetFdInfo StructureType = 1000115001 StructureTypePhysicalDeviceSurfaceInfo2 StructureType = 1000119000 StructureTypeSurfaceFormat2 StructureType = 1000119002 StructureTypeDisplayProperties2 StructureType = 1000121000 StructureTypeDisplayPlaneProperties2 StructureType = 1000121001 StructureTypeDisplayModeProperties2 StructureType = 1000121002 StructureTypeDisplayPlaneInfo2 StructureType = 1000121003 StructureTypeDisplayPlaneCapabilities2 StructureType = 1000121004 StructureTypeIosSurfaceCreateInfoMvk StructureType = 1000122000 StructureTypeMacosSurfaceCreateInfoMvk StructureType = 1000123000 StructureTypeDebugUtilsObjectNameInfo StructureType = 1000128000 StructureTypeDebugUtilsObjectTagInfo StructureType = 1000128001 StructureTypeDebugUtilsLabel StructureType = 1000128002 StructureTypeDebugUtilsMessengerCallbackData StructureType = 1000128003 StructureTypeDebugUtilsMessengerCreateInfo StructureType = 1000128004 StructureTypeAndroidHardwareBufferUsageAndroid StructureType = 1000129000 StructureTypeAndroidHardwareBufferPropertiesAndroid StructureType = 1000129001 StructureTypeAndroidHardwareBufferFormatPropertiesAndroid StructureType = 1000129002 StructureTypeImportAndroidHardwareBufferInfoAndroid StructureType = 1000129003 StructureTypeMemoryGetAndroidHardwareBufferInfoAndroid StructureType = 1000129004 StructureTypeExternalFormatAndroid StructureType = 1000129005 StructureTypePhysicalDeviceSamplerFilterMinmaxProperties StructureType = 1000130000 StructureTypeSamplerReductionModeCreateInfo StructureType = 1000130001 StructureTypePhysicalDeviceInlineUniformBlockFeatures StructureType = 1000138000 StructureTypePhysicalDeviceInlineUniformBlockProperties StructureType = 1000138001 StructureTypeWriteDescriptorSetInlineUniformBlock StructureType = 1000138002 StructureTypeDescriptorPoolInlineUniformBlockCreateInfo StructureType = 1000138003 StructureTypeSampleLocationsInfo StructureType = 1000143000 StructureTypeRenderPassSampleLocationsBeginInfo StructureType = 1000143001 StructureTypePipelineSampleLocationsStateCreateInfo StructureType = 1000143002 StructureTypePhysicalDeviceSampleLocationsProperties StructureType = 1000143003 StructureTypeMultisampleProperties StructureType = 1000143004 StructureTypeImageFormatListCreateInfo StructureType = 1000147000 StructureTypePhysicalDeviceBlendOperationAdvancedFeatures StructureType = 1000148000 StructureTypePhysicalDeviceBlendOperationAdvancedProperties StructureType = 1000148001 StructureTypePipelineColorBlendAdvancedStateCreateInfo StructureType = 1000148002 StructureTypePipelineCoverageToColorStateCreateInfoNv StructureType = 1000149000 StructureTypePipelineCoverageModulationStateCreateInfoNv StructureType = 1000152000 StructureTypeDrmFormatModifierPropertiesList StructureType = 1000158000 StructureTypeDrmFormatModifierProperties StructureType = 1000158001 StructureTypePhysicalDeviceImageDrmFormatModifierInfo StructureType = 1000158002 StructureTypeImageDrmFormatModifierListCreateInfo StructureType = 1000158003 StructureTypeImageExcplicitDrmFormatModifierCreateInfo StructureType = 1000158004 StructureTypeImageDrmFormatModifierProperties StructureType = 1000158005 StructureTypeValidationCacheCreateInfo StructureType = 1000160000 StructureTypeShaderModuleValidationCacheCreateInfo StructureType = 1000160001 StructureTypeDescriptorSetLayoutBindingFlagsCreateInfo StructureType = 1000161000 StructureTypePhysicalDeviceDescriptorIndexingFeatures StructureType = 1000161001 StructureTypePhysicalDeviceDescriptorIndexingProperties StructureType = 1000161002 StructureTypeDescriptorSetVariableDescriptorCountAllocateInfo StructureType = 1000161003 StructureTypeDescriptorSetVariableDescriptorCountLayoutSupport StructureType = 1000161004 StructureTypePipelineViewportShadingRateImageStateCreateInfoNv StructureType = 1000164000 StructureTypePhysicalDeviceShadingRateImageFeaturesNv StructureType = 1000164001 StructureTypePhysicalDeviceShadingRateImagePropertiesNv StructureType = 1000164002 StructureTypePipelineViewportCoarseSampleOrderStateCreateInfoNv StructureType = 1000164005 StructureTypeRaytracingPipelineCreateInfoNvx StructureType = 1000165000 StructureTypeAccelerationStructureCreateInfoNvx StructureType = 1000165001 StructureTypeGeometryInstanceNvx StructureType = 1000165002 StructureTypeGeometryNvx StructureType = 1000165003 StructureTypeGeometryTrianglesNvx StructureType = 1000165004 StructureTypeGeometryAabbNvx StructureType = 1000165005 StructureTypeBindAccelerationStructureMemoryInfoNvx StructureType = 1000165006 StructureTypeDescriptorAccelerationStructureInfoNvx StructureType = 1000165007 StructureTypeAccelerationStructureMemoryRequirementsInfoNvx StructureType = 1000165008 StructureTypePhysicalDeviceRaytracingPropertiesNvx StructureType = 1000165009 StructureTypeHitShaderModuleCreateInfoNvx StructureType = 1000165010 StructureTypePhysicalDeviceRepresentativeFragmentTestFeaturesNv StructureType = 1000166000 StructureTypePipelineRepresentativeFragmentTestStateCreateInfoNv StructureType = 1000166001 StructureTypeDeviceQueueGlobalPriorityCreateInfo StructureType = 1000174000 StructureTypePhysicalDevice8bitStorageFeatures StructureType = 1000177000 StructureTypeImportMemoryHostPointerInfo StructureType = 1000178000 StructureTypeMemoryHostPointerProperties StructureType = 1000178001 StructureTypePhysicalDeviceExternalMemoryHostProperties StructureType = 1000178002 StructureTypePhysicalDeviceShaderAtomicInt64Features StructureType = 1000180000 StructureTypeCalibratedTimestampInfo StructureType = 1000184000 StructureTypePhysicalDeviceShaderCorePropertiesAmd StructureType = 1000185000 StructureTypePhysicalDeviceVertexAttributeDivisorProperties StructureType = 1000190000 StructureTypePipelineVertexInputDivisorStateCreateInfo StructureType = 1000190001 StructureTypePhysicalDeviceVertexAttributeDivisorFeatures StructureType = 1000190002 StructureTypePhysicalDeviceDriverProperties StructureType = 1000196000 StructureTypePhysicalDeviceComputeShaderDerivativesFeaturesNv StructureType = 1000201000 StructureTypePhysicalDeviceMeshShaderFeaturesNv StructureType = 1000202000 StructureTypePhysicalDeviceMeshShaderPropertiesNv StructureType = 1000202001 StructureTypePhysicalDeviceFragmentShaderBarycentricFeaturesNv StructureType = 1000203000 StructureTypePhysicalDeviceShaderImageFootprintFeaturesNv StructureType = 1000204000 StructureTypePipelineViewportExclusiveScissorStateCreateInfoNv StructureType = 1000205000 StructureTypePhysicalDeviceExclusiveScissorFeaturesNv StructureType = 1000205002 StructureTypeCheckpointDataNv StructureType = 1000206000 StructureTypeQueueFamilyCheckpointPropertiesNv StructureType = 1000206001 StructureTypePhysicalDeviceVulkanMemoryModelFeatures StructureType = 1000211000 StructureTypePhysicalDevicePciBusInfoProperties StructureType = 1000212000 StructureTypeImagepipeSurfaceCreateInfoFuchsia StructureType = 1000214000 StructureTypeDebugReportCreateInfo StructureType = 1000011000 StructureTypeBeginRange StructureType = 0 StructureTypeEndRange StructureType = 48 StructureTypeRangeSize StructureType = 49 StructureTypeMaxEnum StructureType = 2147483647 ) StructureType enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkStructureType.html
SubgroupFeatureFlagBits
SubgroupFeatureFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubgroupFeatureFlagBits.html
const ( SubgroupFeatureBasicBit SubgroupFeatureFlagBits = 1 SubgroupFeatureVoteBit SubgroupFeatureFlagBits = 2 SubgroupFeatureArithmeticBit SubgroupFeatureFlagBits = 4 SubgroupFeatureBallotBit SubgroupFeatureFlagBits = 8 SubgroupFeatureShuffleBit SubgroupFeatureFlagBits = 16 SubgroupFeatureShuffleRelativeBit SubgroupFeatureFlagBits = 32 SubgroupFeatureClusteredBit SubgroupFeatureFlagBits = 64 SubgroupFeatureQuadBit SubgroupFeatureFlagBits = 128 SubgroupFeaturePartitionedBitNv SubgroupFeatureFlagBits = 256 SubgroupFeatureFlagBitsMaxEnum SubgroupFeatureFlagBits = 2147483647 ) SubgroupFeatureFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubgroupFeatureFlagBits.html
SubgroupFeatureFlags
SubgroupFeatureFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubgroupFeatureFlags.html
SubmitInfo
struct
type SubmitInfo struct {
SType StructureType
PNext unsafe.Pointer
WaitSemaphoreCount uint32
PWaitSemaphores *Semaphore
PWaitDstStageMask *PipelineStageFlags
CommandBufferCount uint32
PCommandBuffers *CommandBuffer
SignalSemaphoreCount uint32
PSignalSemaphores *Semaphore
}
SubmitInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubmitInfo.html
SubpassBeginInfo
struct
SubpassBeginInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSubpassBeginInfoKHR
SubpassContents
SubpassContents as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassContents.html
const ( SubpassContentsInline SubpassContents = iota SubpassContentsSecondaryCommandBuffers SubpassContents = 1 SubpassContentsBeginRange SubpassContents = 0 SubpassContentsEndRange SubpassContents = 1 SubpassContentsRangeSize SubpassContents = 2 SubpassContentsMaxEnum SubpassContents = 2147483647 ) SubpassContents enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassContents.html
SubpassDependency
struct
type SubpassDependency struct {
SrcSubpass uint32
DstSubpass uint32
SrcStageMask PipelineStageFlags
DstStageMask PipelineStageFlags
SrcAccessMask AccessFlags
DstAccessMask AccessFlags
DependencyFlags DependencyFlags
}
SubpassDependency as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDependency.html
SubpassDependency2
struct
type SubpassDependency2 struct {
SType StructureType
PNext unsafe.Pointer
SrcSubpass uint32
DstSubpass uint32
SrcStageMask PipelineStageFlags
DstStageMask PipelineStageFlags
SrcAccessMask AccessFlags
DstAccessMask AccessFlags
DependencyFlags DependencyFlags
ViewOffset int32
}
SubpassDependency2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSubpassDependency2KHR
SubpassDescription
struct
type SubpassDescription struct {
Flags SubpassDescriptionFlags
PipelineBindPoint PipelineBindPoint
InputAttachmentCount uint32
PInputAttachments *AttachmentReference
ColorAttachmentCount uint32
PColorAttachments *AttachmentReference
PResolveAttachments *AttachmentReference
PDepthStencilAttachment *AttachmentReference
PreserveAttachmentCount uint32
PPreserveAttachments *uint32
}
SubpassDescription as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescription.html
SubpassDescription2
struct
type SubpassDescription2 struct {
SType StructureType
PNext unsafe.Pointer
Flags SubpassDescriptionFlags
PipelineBindPoint PipelineBindPoint
ViewMask uint32
InputAttachmentCount uint32
PInputAttachments *AttachmentReference2
ColorAttachmentCount uint32
PColorAttachments *AttachmentReference2
PResolveAttachments *AttachmentReference2
PDepthStencilAttachment *AttachmentReference2
PreserveAttachmentCount uint32
PPreserveAttachments *uint32
}
SubpassDescription2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSubpassDescription2KHR
SubpassDescriptionFlagBits
SubpassDescriptionFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescriptionFlagBits.html
const ( SubpassDescriptionPerViewAttributesBitNvx SubpassDescriptionFlagBits = 1 SubpassDescriptionPerViewPositionXOnlyBitNvx SubpassDescriptionFlagBits = 2 SubpassDescriptionFlagBitsMaxEnum SubpassDescriptionFlagBits = 2147483647 ) SubpassDescriptionFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescriptionFlagBits.html
SubpassDescriptionFlags
SubpassDescriptionFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassDescriptionFlags.html
SubpassEndInfo
struct
SubpassEndInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSubpassEndInfoKHR
SubpassSampleLocations
struct
SubpassSampleLocations as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubpassSampleLocationsEXT.html
SubresourceLayout
struct
type SubresourceLayout struct {
Offset DeviceSize
Size DeviceSize
RowPitch DeviceSize
ArrayPitch DeviceSize
DepthPitch DeviceSize
}
SubresourceLayout as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSubresourceLayout.html
Surface
Surface as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceKHR
SurfaceFromPointer
SurfaceFromPointer casts a pointer to a Vulkan surface into a Surface.
SurfaceCapabilities
struct
type SurfaceCapabilities struct {
MinImageCount uint32
MaxImageCount uint32
CurrentExtent Extent2D
MinImageExtent Extent2D
MaxImageExtent Extent2D
MaxImageArrayLayers uint32
SupportedTransforms SurfaceTransformFlags
CurrentTransform SurfaceTransformFlagBits
SupportedCompositeAlpha CompositeAlphaFlags
SupportedUsageFlags ImageUsageFlags
}
SurfaceCapabilities as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceCapabilitiesKHR
SurfaceCapabilities2
struct
type SurfaceCapabilities2 struct {
SType StructureType
PNext unsafe.Pointer
SurfaceCapabilities SurfaceCapabilities
}
SurfaceCapabilities2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceCapabilities2KHR
SurfaceCounterFlagBits
SurfaceCounterFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSurfaceCounterFlagBitsEXT.html
const ( SurfaceCounterVblank SurfaceCounterFlagBits = 1 SurfaceCounterFlagBitsMaxEnum SurfaceCounterFlagBits = 2147483647 ) SurfaceCounterFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSurfaceCounterFlagBitsEXT.html
SurfaceCounterFlags
SurfaceCounterFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSurfaceCounterFlagsEXT.html
SurfaceFormat
struct
SurfaceFormat as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceFormatKHR
SurfaceFormat2
struct
SurfaceFormat2 as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceFormat2KHR
SurfaceTransformFlagBits
SurfaceTransformFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceTransformFlagBitsKHR
const ( SurfaceTransformIdentityBit SurfaceTransformFlagBits = 1 SurfaceTransformRotate90Bit SurfaceTransformFlagBits = 2 SurfaceTransformRotate180Bit SurfaceTransformFlagBits = 4 SurfaceTransformRotate270Bit SurfaceTransformFlagBits = 8 SurfaceTransformHorizontalMirrorBit SurfaceTransformFlagBits = 16 SurfaceTransformHorizontalMirrorRotate90Bit SurfaceTransformFlagBits = 32 SurfaceTransformHorizontalMirrorRotate180Bit SurfaceTransformFlagBits = 64 SurfaceTransformHorizontalMirrorRotate270Bit SurfaceTransformFlagBits = 128 SurfaceTransformInheritBit SurfaceTransformFlagBits = 256 SurfaceTransformFlagBitsMaxEnum SurfaceTransformFlagBits = 2147483647 ) SurfaceTransformFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceTransformFlagBitsKHR
SurfaceTransformFlags
SurfaceTransformFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSurfaceTransformFlagsKHR
Swapchain
Swapchain as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainKHR
SwapchainCounterCreateInfo
struct
type SwapchainCounterCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
SurfaceCounters SurfaceCounterFlags
}
SwapchainCounterCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSwapchainCounterCreateInfoEXT.html
SwapchainCreateFlagBits
SwapchainCreateFlagBits as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateFlagBitsKHR
const ( SwapchainCreateSplitInstanceBindRegionsBit SwapchainCreateFlagBits = 1 SwapchainCreateProtectedBit SwapchainCreateFlagBits = 2 SwapchainCreateFlagBitsMaxEnum SwapchainCreateFlagBits = 2147483647 ) SwapchainCreateFlagBits enumeration from https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateFlagBitsKHR
SwapchainCreateFlags
SwapchainCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateFlagsKHR
SwapchainCreateInfo
struct
type SwapchainCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags SwapchainCreateFlags
Surface Surface
MinImageCount uint32
ImageFormat Format
ImageColorSpace ColorSpace
ImageExtent Extent2D
ImageArrayLayers uint32
ImageUsage ImageUsageFlags
ImageSharingMode SharingMode
QueueFamilyIndexCount uint32
PQueueFamilyIndices *uint32
PreTransform SurfaceTransformFlagBits
CompositeAlpha CompositeAlphaFlagBits
PresentMode PresentMode
Clipped Bool32
OldSwapchain Swapchain
}
SwapchainCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/xhtml/vkspec.html#VkSwapchainCreateInfoKHR
SystemAllocationScope
SystemAllocationScope as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSystemAllocationScope.html
const ( SystemAllocationScopeCommand SystemAllocationScope = iota SystemAllocationScopeObject SystemAllocationScope = 1 SystemAllocationScopeCache SystemAllocationScope = 2 SystemAllocationScopeDevice SystemAllocationScope = 3 SystemAllocationScopeInstance SystemAllocationScope = 4 SystemAllocationScopeBeginRange SystemAllocationScope = 0 SystemAllocationScopeEndRange SystemAllocationScope = 4 SystemAllocationScopeRangeSize SystemAllocationScope = 5 SystemAllocationScopeMaxEnum SystemAllocationScope = 2147483647 ) SystemAllocationScope enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkSystemAllocationScope.html
TessellationDomainOrigin
TessellationDomainOrigin as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkTessellationDomainOrigin.html
const ( TessellationDomainOriginUpperLeft TessellationDomainOrigin = iota TessellationDomainOriginLowerLeft TessellationDomainOrigin = 1 TessellationDomainOriginBeginRange TessellationDomainOrigin = 0 TessellationDomainOriginEndRange TessellationDomainOrigin = 1 TessellationDomainOriginRangeSize TessellationDomainOrigin = 2 TessellationDomainOriginMaxEnum TessellationDomainOrigin = 2147483647 ) TessellationDomainOrigin enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkTessellationDomainOrigin.html
TextureLODGatherFormatPropertiesAMD
struct
type TextureLODGatherFormatPropertiesAMD struct {
SType StructureType
PNext unsafe.Pointer
SupportsTextureGatherLODBiasAMD Bool32
}
TextureLODGatherFormatPropertiesAMD as declared in https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkTextureLODGatherFormatPropertiesAMD
TimeDomain
TimeDomain as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkTimeDomainEXT.html
const ( TimeDomainDevice TimeDomain = iota TimeDomainClockMonotonic TimeDomain = 1 TimeDomainClockMonotonicRaw TimeDomain = 2 TimeDomainQueryPerformanceCounter TimeDomain = 3 TimeDomainBeginRange TimeDomain = 0 TimeDomainEndRange TimeDomain = 3 TimeDomainRangeSize TimeDomain = 4 TimeDomainMaxEnum TimeDomain = 2147483647 ) TimeDomain enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkTimeDomainEXT.html
UintPointerAble
interface
type UintPointerAble interface {
DescriptorPool | Semaphore | Fence | CommandPool | Buffer | DeviceMemory | Surface | Framebuffer | ShaderModule | Pipeline | PipelineLayout | DescriptorSetLayout | Image | ImageView | Sampler | Swapchain | RenderPass
}
ValidationCache
ValidationCache as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheEXT.html
ValidationCacheCreateFlags
ValidationCacheCreateFlags type as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheCreateFlagsEXT.html
ValidationCacheCreateInfo
struct
type ValidationCacheCreateInfo struct {
SType StructureType
PNext unsafe.Pointer
Flags ValidationCacheCreateFlags
InitialDataSize uint
PInitialData unsafe.Pointer
}
ValidationCacheCreateInfo as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheCreateInfoEXT.html
ValidationCacheHeaderVersion
ValidationCacheHeaderVersion as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheHeaderVersionEXT.html
const ( ValidationCacheHeaderVersionOne ValidationCacheHeaderVersion = 1 ValidationCacheHeaderVersionBeginRange ValidationCacheHeaderVersion = 1 ValidationCacheHeaderVersionEndRange ValidationCacheHeaderVersion = 1 ValidationCacheHeaderVersionRangeSize ValidationCacheHeaderVersion = 1 ValidationCacheHeaderVersionMaxEnum ValidationCacheHeaderVersion = 2147483647 ) ValidationCacheHeaderVersion enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCacheHeaderVersionEXT.html
ValidationCheck
ValidationCheck as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCheckEXT.html
const ( ValidationCheckAll ValidationCheck = iota ValidationCheckShaders ValidationCheck = 1 ValidationCheckBeginRange ValidationCheck = 0 ValidationCheckEndRange ValidationCheck = 1 ValidationCheckRangeSize ValidationCheck = 2 ValidationCheckMaxEnum ValidationCheck = 2147483647 ) ValidationCheck enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationCheckEXT.html
ValidationFlags
struct
type ValidationFlags struct {
SType StructureType
PNext unsafe.Pointer
DisabledValidationCheckCount uint32
PDisabledValidationChecks *ValidationCheck
}
ValidationFlags as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkValidationFlagsEXT.html
VendorId
VendorId as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVendorId.html
const ( VendorIdViv VendorId = 65537 VendorIdVsi VendorId = 65538 VendorIdKazan VendorId = 65539 VendorIdBeginRange VendorId = 65537 VendorIdEndRange VendorId = 65539 VendorIdRangeSize VendorId = 3 VendorIdMaxEnum VendorId = 2147483647 ) VendorId enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVendorId.html
Version
Version.Major
Version.Minor
Version.Patch
Version.String
VertexInputAttributeDescription
struct
type VertexInputAttributeDescription struct {
Location uint32
Binding uint32
Format Format
Offset uint32
}
VertexInputAttributeDescription as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputAttributeDescription.html
VertexInputBindingDescription
struct
type VertexInputBindingDescription struct {
Binding uint32
Stride uint32
InputRate VertexInputRate
}
VertexInputBindingDescription as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputBindingDescription.html
VertexInputBindingDivisorDescription
struct
VertexInputBindingDivisorDescription as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputBindingDivisorDescriptionEXT.html
VertexInputRate
VertexInputRate as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputRate.html
const ( VertexInputRateVertex VertexInputRate = iota VertexInputRateInstance VertexInputRate = 1 VertexInputRateBeginRange VertexInputRate = 0 VertexInputRateEndRange VertexInputRate = 1 VertexInputRateRangeSize VertexInputRate = 2 VertexInputRateMaxEnum VertexInputRate = 2147483647 ) VertexInputRate enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkVertexInputRate.html
Viewport
struct
type Viewport struct {
X float32
Y float32
Width float32
Height float32
MinDepth float32
MaxDepth float32
}
Viewport as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewport.html
ViewportCoordinateSwizzleNV
ViewportCoordinateSwizzleNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportCoordinateSwizzleNV.html
const ( ViewportCoordinateSwizzlePositiveXNv ViewportCoordinateSwizzleNV = iota ViewportCoordinateSwizzleNegativeXNv ViewportCoordinateSwizzleNV = 1 ViewportCoordinateSwizzlePositiveYNv ViewportCoordinateSwizzleNV = 2 ViewportCoordinateSwizzleNegativeYNv ViewportCoordinateSwizzleNV = 3 ViewportCoordinateSwizzlePositiveZNv ViewportCoordinateSwizzleNV = 4 ViewportCoordinateSwizzleNegativeZNv ViewportCoordinateSwizzleNV = 5 ViewportCoordinateSwizzlePositiveWNv ViewportCoordinateSwizzleNV = 6 ViewportCoordinateSwizzleNegativeWNv ViewportCoordinateSwizzleNV = 7 ViewportCoordinateSwizzleBeginRangeNv ViewportCoordinateSwizzleNV = 0 ViewportCoordinateSwizzleEndRangeNv ViewportCoordinateSwizzleNV = 7 ViewportCoordinateSwizzleRangeSizeNv ViewportCoordinateSwizzleNV = 8 ViewportCoordinateSwizzleMaxEnumNv ViewportCoordinateSwizzleNV = 2147483647 ) ViewportCoordinateSwizzleNV enumeration from https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportCoordinateSwizzleNV.html
ViewportSwizzleNV
struct
type ViewportSwizzleNV struct {
X ViewportCoordinateSwizzleNV
Y ViewportCoordinateSwizzleNV
Z ViewportCoordinateSwizzleNV
W ViewportCoordinateSwizzleNV
}
ViewportSwizzleNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportSwizzleNV.html
ViewportWScalingNV
struct
ViewportWScalingNV as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkViewportWScalingNV.html
WriteDescriptorSet
struct
type WriteDescriptorSet struct {
SType StructureType
PNext unsafe.Pointer
DstSet DescriptorSet
DstBinding uint32
DstArrayElement uint32
DescriptorCount uint32
DescriptorType DescriptorType
PImageInfo *DescriptorImageInfo
PBufferInfo *DescriptorBufferInfo
PTexelBufferView *BufferView
}
WriteDescriptorSet as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkWriteDescriptorSet.html
WriteDescriptorSetInlineUniformBlock
struct
type WriteDescriptorSetInlineUniformBlock struct {
SType StructureType
PNext unsafe.Pointer
DataSize uint32
PData unsafe.Pointer
}
WriteDescriptorSetInlineUniformBlock as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkWriteDescriptorSetInlineUniformBlockEXT.html
XYColor
struct
XYColor as declared in https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkXYColorEXT.html