Skip to content

Instantly share code, notes, and snippets.

@skoudoro
Last active April 14, 2022 14:33
Show Gist options
  • Save skoudoro/64923d0f089d9128c72fb9fb75fb7473 to your computer and use it in GitHub Desktop.
Save skoudoro/64923d0f089d9128c72fb9fb75fb7473 to your computer and use it in GitHub Desktop.
from libc.stdint cimport uint32_t, uint64_t, int32_t, uint8_t, int64_t, uint16_t
cdef extern from "vulkan.h":
ctypedef uint32_t VkBool32
ctypedef uint64_t VkDeviceAddress
ctypedef uint64_t VkDeviceSize
ctypedef uint32_t VkFlags
ctypedef uint32_t VkSampleMask
ctypedef VkBuffer_T* VkBuffer
ctypedef VkImage_T* VkImage
ctypedef VkInstance_T* VkInstance
ctypedef VkPhysicalDevice_T* VkPhysicalDevice
ctypedef VkDevice_T* VkDevice
ctypedef VkQueue_T* VkQueue
ctypedef VkSemaphore_T* VkSemaphore
ctypedef VkCommandBuffer_T* VkCommandBuffer
ctypedef VkFence_T* VkFence
ctypedef VkDeviceMemory_T* VkDeviceMemory
ctypedef VkEvent_T* VkEvent
ctypedef VkQueryPool_T* VkQueryPool
ctypedef VkBufferView_T* VkBufferView
ctypedef VkImageView_T* VkImageView
ctypedef VkShaderModule_T* VkShaderModule
ctypedef VkPipelineCache_T* VkPipelineCache
ctypedef VkPipelineLayout_T* VkPipelineLayout
ctypedef VkPipeline_T* VkPipeline
ctypedef VkRenderPass_T* VkRenderPass
ctypedef VkDescriptorSetLayout_T* VkDescriptorSetLayout
ctypedef VkSampler_T* VkSampler
ctypedef VkDescriptorSet_T* VkDescriptorSet
ctypedef VkDescriptorPool_T* VkDescriptorPool
ctypedef VkFramebuffer_T* VkFramebuffer
ctypedef VkCommandPool_T* VkCommandPool
cdef enum VkResult:
VK_SUCCESS
VK_NOT_READY
VK_TIMEOUT
VK_EVENT_SET
VK_EVENT_RESET
VK_INCOMPLETE
VK_ERROR_OUT_OF_HOST_MEMORY
VK_ERROR_OUT_OF_DEVICE_MEMORY
VK_ERROR_INITIALIZATION_FAILED
VK_ERROR_DEVICE_LOST
VK_ERROR_MEMORY_MAP_FAILED
VK_ERROR_LAYER_NOT_PRESENT
VK_ERROR_EXTENSION_NOT_PRESENT
VK_ERROR_FEATURE_NOT_PRESENT
VK_ERROR_INCOMPATIBLE_DRIVER
VK_ERROR_TOO_MANY_OBJECTS
VK_ERROR_FORMAT_NOT_SUPPORTED
VK_ERROR_FRAGMENTED_POOL
VK_ERROR_UNKNOWN
VK_ERROR_OUT_OF_POOL_MEMORY
VK_ERROR_INVALID_EXTERNAL_HANDLE
VK_ERROR_FRAGMENTATION
VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS
VK_PIPELINE_COMPILE_REQUIRED
VK_ERROR_SURFACE_LOST_KHR
VK_ERROR_NATIVE_WINDOW_IN_USE_KHR
VK_SUBOPTIMAL_KHR
VK_ERROR_OUT_OF_DATE_KHR
VK_ERROR_INCOMPATIBLE_DISPLAY_KHR
VK_ERROR_VALIDATION_FAILED_EXT
VK_ERROR_INVALID_SHADER_NV
VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT
VK_ERROR_NOT_PERMITTED_KHR
VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT
VK_THREAD_IDLE_KHR
VK_THREAD_DONE_KHR
VK_OPERATION_DEFERRED_KHR
VK_OPERATION_NOT_DEFERRED_KHR
VK_ERROR_OUT_OF_POOL_MEMORY_KHR
VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR
VK_ERROR_FRAGMENTATION_EXT
VK_ERROR_NOT_PERMITTED_EXT
VK_ERROR_INVALID_DEVICE_ADDRESS_EXT
VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR
VK_PIPELINE_COMPILE_REQUIRED_EXT
VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT
VK_RESULT_MAX_ENUM
cdef enum VkStructureType:
VK_STRUCTURE_TYPE_APPLICATION_INFO
VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO
VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO
VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO
VK_STRUCTURE_TYPE_SUBMIT_INFO
VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO
VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
VK_STRUCTURE_TYPE_BIND_SPARSE_INFO
VK_STRUCTURE_TYPE_FENCE_CREATE_INFO
VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO
VK_STRUCTURE_TYPE_EVENT_CREATE_INFO
VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO
VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO
VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO
VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET
VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO
VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO
VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO
VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
VK_STRUCTURE_TYPE_MEMORY_BARRIER
VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO
VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES
VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS
VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO
VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO
VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO
VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO
VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO
VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES
VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO
VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2
VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2
VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2
VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO
VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES
VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES
VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO
VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO
VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO
VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO
VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES
VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO
VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES
VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO
VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2
VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2
VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2
VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2
VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2
VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO
VK_STRUCTURE_TYPE_SUBPASS_END_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES
VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES
VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES
VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES
VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO
VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO
VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES
VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT
VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES
VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO
VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO
VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO
VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES
VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO
VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO
VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO
VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES
VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES
VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO
VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES
VK_STRUCTURE_TYPE_MEMORY_BARRIER_2
VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2
VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2
VK_STRUCTURE_TYPE_DEPENDENCY_INFO
VK_STRUCTURE_TYPE_SUBMIT_INFO_2
VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO
VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES
VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2
VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2
VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2
VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2
VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2
VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2
VK_STRUCTURE_TYPE_BUFFER_COPY_2
VK_STRUCTURE_TYPE_IMAGE_COPY_2
VK_STRUCTURE_TYPE_IMAGE_BLIT_2
VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2
VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK
VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES
VK_STRUCTURE_TYPE_RENDERING_INFO
VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO
VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES
VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS
VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS
VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_PRESENT_INFO_KHR
VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR
VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR
VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR
VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR
VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR
VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD
VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT
VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT
VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX
VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX
VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX
VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX
VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX
VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD
VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR
VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT
VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD
VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX
VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV
VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV
VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV
VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV
VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV
VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN
VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT
VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR
VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR
VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR
VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR
VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR
VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR
VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR
VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR
VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR
VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR
VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR
VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT
VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT
VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT
VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT
VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT
VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT
VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_HDR_METADATA_EXT
VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR
VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR
VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR
VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR
VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR
VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR
VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR
VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR
VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR
VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR
VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR
VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR
VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR
VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR
VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR
VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR
VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK
VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK
VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT
VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT
VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT
VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT
VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID
VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID
VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID
VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID
VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID
VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT
VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT
VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT
VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT
VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR
VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR
VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR
VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR
VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR
VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV
VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT
VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT
VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT
VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV
VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV
VK_STRUCTURE_TYPE_GEOMETRY_NV
VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV
VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV
VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV
VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV
VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT
VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT
VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT
VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR
VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD
VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD
VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR
VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR
VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT
VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV
VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV
VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL
VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL
VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL
VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL
VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL
VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL
VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT
VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD
VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD
VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA
VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT
VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR
VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT
VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT
VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT
VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV
VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV
VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV
VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT
VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT
VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT
VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR
VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR
VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR
VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR
VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR
VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV
VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV
VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV
VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV
VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV
VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV
VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM
VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT
VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT
VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT
VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_PRESENT_ID_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV
VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV
VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV
VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT
VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV
VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT
VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT
VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE
VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT
VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT
VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT
VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA
VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA
VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA
VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA
VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA
VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA
VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA
VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA
VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA
VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA
VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA
VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA
VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA
VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA
VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA
VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI
VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT
VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT
VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT
VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT
VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM
VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES
VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_RENDERING_INFO_KHR
VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR
VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR
VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV
VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR
VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR
VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR
VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR
VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR
VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR
VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR
VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR
VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR
VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR
VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR
VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR
VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR
VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR
VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR
VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR
VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR
VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR
VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR
VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR
VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR
VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR
VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR
VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR
VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR
VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR
VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR
VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR
VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT
VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT
VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR
VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR
VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR
VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR
VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR
VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR
VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR
VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR
VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR
VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR
VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR
VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR
VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR
VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR
VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR
VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR
VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT
VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT
VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR
VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR
VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR
VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR
VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT
VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT
VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR
VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR
VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR
VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR
VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR
VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR
VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT
VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR
VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR
VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR
VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR
VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR
VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR
VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR
VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR
VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR
VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR
VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT
VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR
VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR
VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR
VK_STRUCTURE_TYPE_MAX_ENUM
cdef enum VkImageLayout:
VK_IMAGE_LAYOUT_UNDEFINED
VK_IMAGE_LAYOUT_GENERAL
VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
VK_IMAGE_LAYOUT_PREINITIALIZED
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL
VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL
VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL
VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL
VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL
VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR
VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT
VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR
VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR
VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR
VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR
VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR
VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR
VK_IMAGE_LAYOUT_MAX_ENUM
cdef enum VkObjectType:
VK_OBJECT_TYPE_UNKNOWN
VK_OBJECT_TYPE_INSTANCE
VK_OBJECT_TYPE_PHYSICAL_DEVICE
VK_OBJECT_TYPE_DEVICE
VK_OBJECT_TYPE_QUEUE
VK_OBJECT_TYPE_SEMAPHORE
VK_OBJECT_TYPE_COMMAND_BUFFER
VK_OBJECT_TYPE_FENCE
VK_OBJECT_TYPE_DEVICE_MEMORY
VK_OBJECT_TYPE_BUFFER
VK_OBJECT_TYPE_IMAGE
VK_OBJECT_TYPE_EVENT
VK_OBJECT_TYPE_QUERY_POOL
VK_OBJECT_TYPE_BUFFER_VIEW
VK_OBJECT_TYPE_IMAGE_VIEW
VK_OBJECT_TYPE_SHADER_MODULE
VK_OBJECT_TYPE_PIPELINE_CACHE
VK_OBJECT_TYPE_PIPELINE_LAYOUT
VK_OBJECT_TYPE_RENDER_PASS
VK_OBJECT_TYPE_PIPELINE
VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT
VK_OBJECT_TYPE_SAMPLER
VK_OBJECT_TYPE_DESCRIPTOR_POOL
VK_OBJECT_TYPE_DESCRIPTOR_SET
VK_OBJECT_TYPE_FRAMEBUFFER
VK_OBJECT_TYPE_COMMAND_POOL
VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE
VK_OBJECT_TYPE_PRIVATE_DATA_SLOT
VK_OBJECT_TYPE_SURFACE_KHR
VK_OBJECT_TYPE_SWAPCHAIN_KHR
VK_OBJECT_TYPE_DISPLAY_KHR
VK_OBJECT_TYPE_DISPLAY_MODE_KHR
VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT
VK_OBJECT_TYPE_CU_MODULE_NVX
VK_OBJECT_TYPE_CU_FUNCTION_NVX
VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR
VK_OBJECT_TYPE_VALIDATION_CACHE_EXT
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV
VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL
VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV
VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR
VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR
VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT
VK_OBJECT_TYPE_MAX_ENUM
cdef enum VkPipelineCacheHeaderVersion:
VK_PIPELINE_CACHE_HEADER_VERSION_ONE
VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM
cdef enum VkVendorId:
VK_VENDOR_ID_VIV
VK_VENDOR_ID_VSI
VK_VENDOR_ID_KAZAN
VK_VENDOR_ID_CODEPLAY
VK_VENDOR_ID_MESA
VK_VENDOR_ID_POCL
VK_VENDOR_ID_MAX_ENUM
cdef enum VkSystemAllocationScope:
VK_SYSTEM_ALLOCATION_SCOPE_COMMAND
VK_SYSTEM_ALLOCATION_SCOPE_OBJECT
VK_SYSTEM_ALLOCATION_SCOPE_CACHE
VK_SYSTEM_ALLOCATION_SCOPE_DEVICE
VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE
VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM
cdef enum VkInternalAllocationType:
VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE
VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM
cdef enum VkFormat:
VK_FORMAT_UNDEFINED
VK_FORMAT_R4G4_UNORM_PACK8
VK_FORMAT_R4G4B4A4_UNORM_PACK16
VK_FORMAT_B4G4R4A4_UNORM_PACK16
VK_FORMAT_R5G6B5_UNORM_PACK16
VK_FORMAT_B5G6R5_UNORM_PACK16
VK_FORMAT_R5G5B5A1_UNORM_PACK16
VK_FORMAT_B5G5R5A1_UNORM_PACK16
VK_FORMAT_A1R5G5B5_UNORM_PACK16
VK_FORMAT_R8_UNORM
VK_FORMAT_R8_SNORM
VK_FORMAT_R8_USCALED
VK_FORMAT_R8_SSCALED
VK_FORMAT_R8_UINT
VK_FORMAT_R8_SINT
VK_FORMAT_R8_SRGB
VK_FORMAT_R8G8_UNORM
VK_FORMAT_R8G8_SNORM
VK_FORMAT_R8G8_USCALED
VK_FORMAT_R8G8_SSCALED
VK_FORMAT_R8G8_UINT
VK_FORMAT_R8G8_SINT
VK_FORMAT_R8G8_SRGB
VK_FORMAT_R8G8B8_UNORM
VK_FORMAT_R8G8B8_SNORM
VK_FORMAT_R8G8B8_USCALED
VK_FORMAT_R8G8B8_SSCALED
VK_FORMAT_R8G8B8_UINT
VK_FORMAT_R8G8B8_SINT
VK_FORMAT_R8G8B8_SRGB
VK_FORMAT_B8G8R8_UNORM
VK_FORMAT_B8G8R8_SNORM
VK_FORMAT_B8G8R8_USCALED
VK_FORMAT_B8G8R8_SSCALED
VK_FORMAT_B8G8R8_UINT
VK_FORMAT_B8G8R8_SINT
VK_FORMAT_B8G8R8_SRGB
VK_FORMAT_R8G8B8A8_UNORM
VK_FORMAT_R8G8B8A8_SNORM
VK_FORMAT_R8G8B8A8_USCALED
VK_FORMAT_R8G8B8A8_SSCALED
VK_FORMAT_R8G8B8A8_UINT
VK_FORMAT_R8G8B8A8_SINT
VK_FORMAT_R8G8B8A8_SRGB
VK_FORMAT_B8G8R8A8_UNORM
VK_FORMAT_B8G8R8A8_SNORM
VK_FORMAT_B8G8R8A8_USCALED
VK_FORMAT_B8G8R8A8_SSCALED
VK_FORMAT_B8G8R8A8_UINT
VK_FORMAT_B8G8R8A8_SINT
VK_FORMAT_B8G8R8A8_SRGB
VK_FORMAT_A8B8G8R8_UNORM_PACK32
VK_FORMAT_A8B8G8R8_SNORM_PACK32
VK_FORMAT_A8B8G8R8_USCALED_PACK32
VK_FORMAT_A8B8G8R8_SSCALED_PACK32
VK_FORMAT_A8B8G8R8_UINT_PACK32
VK_FORMAT_A8B8G8R8_SINT_PACK32
VK_FORMAT_A8B8G8R8_SRGB_PACK32
VK_FORMAT_A2R10G10B10_UNORM_PACK32
VK_FORMAT_A2R10G10B10_SNORM_PACK32
VK_FORMAT_A2R10G10B10_USCALED_PACK32
VK_FORMAT_A2R10G10B10_SSCALED_PACK32
VK_FORMAT_A2R10G10B10_UINT_PACK32
VK_FORMAT_A2R10G10B10_SINT_PACK32
VK_FORMAT_A2B10G10R10_UNORM_PACK32
VK_FORMAT_A2B10G10R10_SNORM_PACK32
VK_FORMAT_A2B10G10R10_USCALED_PACK32
VK_FORMAT_A2B10G10R10_SSCALED_PACK32
VK_FORMAT_A2B10G10R10_UINT_PACK32
VK_FORMAT_A2B10G10R10_SINT_PACK32
VK_FORMAT_R16_UNORM
VK_FORMAT_R16_SNORM
VK_FORMAT_R16_USCALED
VK_FORMAT_R16_SSCALED
VK_FORMAT_R16_UINT
VK_FORMAT_R16_SINT
VK_FORMAT_R16_SFLOAT
VK_FORMAT_R16G16_UNORM
VK_FORMAT_R16G16_SNORM
VK_FORMAT_R16G16_USCALED
VK_FORMAT_R16G16_SSCALED
VK_FORMAT_R16G16_UINT
VK_FORMAT_R16G16_SINT
VK_FORMAT_R16G16_SFLOAT
VK_FORMAT_R16G16B16_UNORM
VK_FORMAT_R16G16B16_SNORM
VK_FORMAT_R16G16B16_USCALED
VK_FORMAT_R16G16B16_SSCALED
VK_FORMAT_R16G16B16_UINT
VK_FORMAT_R16G16B16_SINT
VK_FORMAT_R16G16B16_SFLOAT
VK_FORMAT_R16G16B16A16_UNORM
VK_FORMAT_R16G16B16A16_SNORM
VK_FORMAT_R16G16B16A16_USCALED
VK_FORMAT_R16G16B16A16_SSCALED
VK_FORMAT_R16G16B16A16_UINT
VK_FORMAT_R16G16B16A16_SINT
VK_FORMAT_R16G16B16A16_SFLOAT
VK_FORMAT_R32_UINT
VK_FORMAT_R32_SINT
VK_FORMAT_R32_SFLOAT
VK_FORMAT_R32G32_UINT
VK_FORMAT_R32G32_SINT
VK_FORMAT_R32G32_SFLOAT
VK_FORMAT_R32G32B32_UINT
VK_FORMAT_R32G32B32_SINT
VK_FORMAT_R32G32B32_SFLOAT
VK_FORMAT_R32G32B32A32_UINT
VK_FORMAT_R32G32B32A32_SINT
VK_FORMAT_R32G32B32A32_SFLOAT
VK_FORMAT_R64_UINT
VK_FORMAT_R64_SINT
VK_FORMAT_R64_SFLOAT
VK_FORMAT_R64G64_UINT
VK_FORMAT_R64G64_SINT
VK_FORMAT_R64G64_SFLOAT
VK_FORMAT_R64G64B64_UINT
VK_FORMAT_R64G64B64_SINT
VK_FORMAT_R64G64B64_SFLOAT
VK_FORMAT_R64G64B64A64_UINT
VK_FORMAT_R64G64B64A64_SINT
VK_FORMAT_R64G64B64A64_SFLOAT
VK_FORMAT_B10G11R11_UFLOAT_PACK32
VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
VK_FORMAT_D16_UNORM
VK_FORMAT_X8_D24_UNORM_PACK32
VK_FORMAT_D32_SFLOAT
VK_FORMAT_S8_UINT
VK_FORMAT_D16_UNORM_S8_UINT
VK_FORMAT_D24_UNORM_S8_UINT
VK_FORMAT_D32_SFLOAT_S8_UINT
VK_FORMAT_BC1_RGB_UNORM_BLOCK
VK_FORMAT_BC1_RGB_SRGB_BLOCK
VK_FORMAT_BC1_RGBA_UNORM_BLOCK
VK_FORMAT_BC1_RGBA_SRGB_BLOCK
VK_FORMAT_BC2_UNORM_BLOCK
VK_FORMAT_BC2_SRGB_BLOCK
VK_FORMAT_BC3_UNORM_BLOCK
VK_FORMAT_BC3_SRGB_BLOCK
VK_FORMAT_BC4_UNORM_BLOCK
VK_FORMAT_BC4_SNORM_BLOCK
VK_FORMAT_BC5_UNORM_BLOCK
VK_FORMAT_BC5_SNORM_BLOCK
VK_FORMAT_BC6H_UFLOAT_BLOCK
VK_FORMAT_BC6H_SFLOAT_BLOCK
VK_FORMAT_BC7_UNORM_BLOCK
VK_FORMAT_BC7_SRGB_BLOCK
VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK
VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK
VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
VK_FORMAT_EAC_R11_UNORM_BLOCK
VK_FORMAT_EAC_R11_SNORM_BLOCK
VK_FORMAT_EAC_R11G11_UNORM_BLOCK
VK_FORMAT_EAC_R11G11_SNORM_BLOCK
VK_FORMAT_ASTC_4x4_UNORM_BLOCK
VK_FORMAT_ASTC_4x4_SRGB_BLOCK
VK_FORMAT_ASTC_5x4_UNORM_BLOCK
VK_FORMAT_ASTC_5x4_SRGB_BLOCK
VK_FORMAT_ASTC_5x5_UNORM_BLOCK
VK_FORMAT_ASTC_5x5_SRGB_BLOCK
VK_FORMAT_ASTC_6x5_UNORM_BLOCK
VK_FORMAT_ASTC_6x5_SRGB_BLOCK
VK_FORMAT_ASTC_6x6_UNORM_BLOCK
VK_FORMAT_ASTC_6x6_SRGB_BLOCK
VK_FORMAT_ASTC_8x5_UNORM_BLOCK
VK_FORMAT_ASTC_8x5_SRGB_BLOCK
VK_FORMAT_ASTC_8x6_UNORM_BLOCK
VK_FORMAT_ASTC_8x6_SRGB_BLOCK
VK_FORMAT_ASTC_8x8_UNORM_BLOCK
VK_FORMAT_ASTC_8x8_SRGB_BLOCK
VK_FORMAT_ASTC_10x5_UNORM_BLOCK
VK_FORMAT_ASTC_10x5_SRGB_BLOCK
VK_FORMAT_ASTC_10x6_UNORM_BLOCK
VK_FORMAT_ASTC_10x6_SRGB_BLOCK
VK_FORMAT_ASTC_10x8_UNORM_BLOCK
VK_FORMAT_ASTC_10x8_SRGB_BLOCK
VK_FORMAT_ASTC_10x10_UNORM_BLOCK
VK_FORMAT_ASTC_10x10_SRGB_BLOCK
VK_FORMAT_ASTC_12x10_UNORM_BLOCK
VK_FORMAT_ASTC_12x10_SRGB_BLOCK
VK_FORMAT_ASTC_12x12_UNORM_BLOCK
VK_FORMAT_ASTC_12x12_SRGB_BLOCK
VK_FORMAT_G8B8G8R8_422_UNORM
VK_FORMAT_B8G8R8G8_422_UNORM
VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM
VK_FORMAT_G8_B8R8_2PLANE_420_UNORM
VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM
VK_FORMAT_G8_B8R8_2PLANE_422_UNORM
VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM
VK_FORMAT_R10X6_UNORM_PACK16
VK_FORMAT_R10X6G10X6_UNORM_2PACK16
VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16
VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
VK_FORMAT_R12X4_UNORM_PACK16
VK_FORMAT_R12X4G12X4_UNORM_2PACK16
VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16
VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16
VK_FORMAT_G16B16G16R16_422_UNORM
VK_FORMAT_B16G16R16G16_422_UNORM
VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM
VK_FORMAT_G16_B16R16_2PLANE_420_UNORM
VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM
VK_FORMAT_G16_B16R16_2PLANE_422_UNORM
VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM
VK_FORMAT_G8_B8R8_2PLANE_444_UNORM
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16
VK_FORMAT_G16_B16R16_2PLANE_444_UNORM
VK_FORMAT_A4R4G4B4_UNORM_PACK16
VK_FORMAT_A4B4G4R4_UNORM_PACK16
VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK
VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK
VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK
VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK
VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK
VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK
VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK
VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK
VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK
VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK
VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK
VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK
VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK
VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK
VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG
VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG
VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG
VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG
VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG
VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG
VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG
VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG
VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT
VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT
VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT
VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT
VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT
VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT
VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT
VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT
VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT
VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT
VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT
VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT
VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT
VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT
VK_FORMAT_G8B8G8R8_422_UNORM_KHR
VK_FORMAT_B8G8R8G8_422_UNORM_KHR
VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR
VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR
VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR
VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR
VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR
VK_FORMAT_R10X6_UNORM_PACK16_KHR
VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR
VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR
VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR
VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR
VK_FORMAT_R12X4_UNORM_PACK16_KHR
VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR
VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR
VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR
VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR
VK_FORMAT_G16B16G16R16_422_UNORM_KHR
VK_FORMAT_B16G16R16G16_422_UNORM_KHR
VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR
VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR
VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR
VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR
VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR
VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT
VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT
VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT
VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT
VK_FORMAT_MAX_ENUM
cdef enum VkImageTiling:
VK_IMAGE_TILING_OPTIMAL
VK_IMAGE_TILING_LINEAR
VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT
VK_IMAGE_TILING_MAX_ENUM
cdef enum VkImageType:
VK_IMAGE_TYPE_1D
VK_IMAGE_TYPE_2D
VK_IMAGE_TYPE_3D
VK_IMAGE_TYPE_MAX_ENUM
cdef enum VkPhysicalDeviceType:
VK_PHYSICAL_DEVICE_TYPE_OTHER
VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU
VK_PHYSICAL_DEVICE_TYPE_CPU
VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM
cdef enum VkQueryType:
VK_QUERY_TYPE_OCCLUSION
VK_QUERY_TYPE_PIPELINE_STATISTICS
VK_QUERY_TYPE_TIMESTAMP
VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT
VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV
VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL
VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT
VK_QUERY_TYPE_MAX_ENUM
cdef enum VkSharingMode:
VK_SHARING_MODE_EXCLUSIVE
VK_SHARING_MODE_CONCURRENT
VK_SHARING_MODE_MAX_ENUM
cdef enum VkComponentSwizzle:
VK_COMPONENT_SWIZZLE_IDENTITY
VK_COMPONENT_SWIZZLE_ZERO
VK_COMPONENT_SWIZZLE_ONE
VK_COMPONENT_SWIZZLE_R
VK_COMPONENT_SWIZZLE_G
VK_COMPONENT_SWIZZLE_B
VK_COMPONENT_SWIZZLE_A
VK_COMPONENT_SWIZZLE_MAX_ENUM
cdef enum VkImageViewType:
VK_IMAGE_VIEW_TYPE_1D
VK_IMAGE_VIEW_TYPE_2D
VK_IMAGE_VIEW_TYPE_3D
VK_IMAGE_VIEW_TYPE_CUBE
VK_IMAGE_VIEW_TYPE_1D_ARRAY
VK_IMAGE_VIEW_TYPE_2D_ARRAY
VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
VK_IMAGE_VIEW_TYPE_MAX_ENUM
cdef enum VkBlendFactor:
VK_BLEND_FACTOR_ZERO
VK_BLEND_FACTOR_ONE
VK_BLEND_FACTOR_SRC_COLOR
VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR
VK_BLEND_FACTOR_DST_COLOR
VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR
VK_BLEND_FACTOR_SRC_ALPHA
VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
VK_BLEND_FACTOR_DST_ALPHA
VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA
VK_BLEND_FACTOR_CONSTANT_COLOR
VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
VK_BLEND_FACTOR_CONSTANT_ALPHA
VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
VK_BLEND_FACTOR_SRC_ALPHA_SATURATE
VK_BLEND_FACTOR_SRC1_COLOR
VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
VK_BLEND_FACTOR_SRC1_ALPHA
VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
VK_BLEND_FACTOR_MAX_ENUM
cdef enum VkBlendOp:
VK_BLEND_OP_ADD
VK_BLEND_OP_SUBTRACT
VK_BLEND_OP_REVERSE_SUBTRACT
VK_BLEND_OP_MIN
VK_BLEND_OP_MAX
VK_BLEND_OP_ZERO_EXT
VK_BLEND_OP_SRC_EXT
VK_BLEND_OP_DST_EXT
VK_BLEND_OP_SRC_OVER_EXT
VK_BLEND_OP_DST_OVER_EXT
VK_BLEND_OP_SRC_IN_EXT
VK_BLEND_OP_DST_IN_EXT
VK_BLEND_OP_SRC_OUT_EXT
VK_BLEND_OP_DST_OUT_EXT
VK_BLEND_OP_SRC_ATOP_EXT
VK_BLEND_OP_DST_ATOP_EXT
VK_BLEND_OP_XOR_EXT
VK_BLEND_OP_MULTIPLY_EXT
VK_BLEND_OP_SCREEN_EXT
VK_BLEND_OP_OVERLAY_EXT
VK_BLEND_OP_DARKEN_EXT
VK_BLEND_OP_LIGHTEN_EXT
VK_BLEND_OP_COLORDODGE_EXT
VK_BLEND_OP_COLORBURN_EXT
VK_BLEND_OP_HARDLIGHT_EXT
VK_BLEND_OP_SOFTLIGHT_EXT
VK_BLEND_OP_DIFFERENCE_EXT
VK_BLEND_OP_EXCLUSION_EXT
VK_BLEND_OP_INVERT_EXT
VK_BLEND_OP_INVERT_RGB_EXT
VK_BLEND_OP_LINEARDODGE_EXT
VK_BLEND_OP_LINEARBURN_EXT
VK_BLEND_OP_VIVIDLIGHT_EXT
VK_BLEND_OP_LINEARLIGHT_EXT
VK_BLEND_OP_PINLIGHT_EXT
VK_BLEND_OP_HARDMIX_EXT
VK_BLEND_OP_HSL_HUE_EXT
VK_BLEND_OP_HSL_SATURATION_EXT
VK_BLEND_OP_HSL_COLOR_EXT
VK_BLEND_OP_HSL_LUMINOSITY_EXT
VK_BLEND_OP_PLUS_EXT
VK_BLEND_OP_PLUS_CLAMPED_EXT
VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT
VK_BLEND_OP_PLUS_DARKER_EXT
VK_BLEND_OP_MINUS_EXT
VK_BLEND_OP_MINUS_CLAMPED_EXT
VK_BLEND_OP_CONTRAST_EXT
VK_BLEND_OP_INVERT_OVG_EXT
VK_BLEND_OP_RED_EXT
VK_BLEND_OP_GREEN_EXT
VK_BLEND_OP_BLUE_EXT
VK_BLEND_OP_MAX_ENUM
cdef enum VkCompareOp:
VK_COMPARE_OP_NEVER
VK_COMPARE_OP_LESS
VK_COMPARE_OP_EQUAL
VK_COMPARE_OP_LESS_OR_EQUAL
VK_COMPARE_OP_GREATER
VK_COMPARE_OP_NOT_EQUAL
VK_COMPARE_OP_GREATER_OR_EQUAL
VK_COMPARE_OP_ALWAYS
VK_COMPARE_OP_MAX_ENUM
cdef enum VkDynamicState:
VK_DYNAMIC_STATE_VIEWPORT
VK_DYNAMIC_STATE_SCISSOR
VK_DYNAMIC_STATE_LINE_WIDTH
VK_DYNAMIC_STATE_DEPTH_BIAS
VK_DYNAMIC_STATE_BLEND_CONSTANTS
VK_DYNAMIC_STATE_DEPTH_BOUNDS
VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK
VK_DYNAMIC_STATE_STENCIL_WRITE_MASK
VK_DYNAMIC_STATE_STENCIL_REFERENCE
VK_DYNAMIC_STATE_CULL_MODE
VK_DYNAMIC_STATE_FRONT_FACE
VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY
VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT
VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT
VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE
VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE
VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE
VK_DYNAMIC_STATE_DEPTH_COMPARE_OP
VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE
VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE
VK_DYNAMIC_STATE_STENCIL_OP
VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE
VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE
VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE
VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV
VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT
VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT
VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR
VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV
VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV
VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV
VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR
VK_DYNAMIC_STATE_LINE_STIPPLE_EXT
VK_DYNAMIC_STATE_VERTEX_INPUT_EXT
VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT
VK_DYNAMIC_STATE_LOGIC_OP_EXT
VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT
VK_DYNAMIC_STATE_CULL_MODE_EXT
VK_DYNAMIC_STATE_FRONT_FACE_EXT
VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT
VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT
VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT
VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT
VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT
VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT
VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT
VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT
VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT
VK_DYNAMIC_STATE_STENCIL_OP_EXT
VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT
VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT
VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT
VK_DYNAMIC_STATE_MAX_ENUM
cdef enum VkFrontFace:
VK_FRONT_FACE_COUNTER_CLOCKWISE
VK_FRONT_FACE_CLOCKWISE
VK_FRONT_FACE_MAX_ENUM
cdef enum VkVertexInputRate:
VK_VERTEX_INPUT_RATE_VERTEX
VK_VERTEX_INPUT_RATE_INSTANCE
VK_VERTEX_INPUT_RATE_MAX_ENUM
cdef enum VkPrimitiveTopology:
VK_PRIMITIVE_TOPOLOGY_POINT_LIST
VK_PRIMITIVE_TOPOLOGY_LINE_LIST
VK_PRIMITIVE_TOPOLOGY_LINE_STRIP
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN
VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY
VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY
VK_PRIMITIVE_TOPOLOGY_PATCH_LIST
VK_PRIMITIVE_TOPOLOGY_MAX_ENUM
cdef enum VkPolygonMode:
VK_POLYGON_MODE_FILL
VK_POLYGON_MODE_LINE
VK_POLYGON_MODE_POINT
VK_POLYGON_MODE_FILL_RECTANGLE_NV
VK_POLYGON_MODE_MAX_ENUM
cdef enum VkStencilOp:
VK_STENCIL_OP_KEEP
VK_STENCIL_OP_ZERO
VK_STENCIL_OP_REPLACE
VK_STENCIL_OP_INCREMENT_AND_CLAMP
VK_STENCIL_OP_DECREMENT_AND_CLAMP
VK_STENCIL_OP_INVERT
VK_STENCIL_OP_INCREMENT_AND_WRAP
VK_STENCIL_OP_DECREMENT_AND_WRAP
VK_STENCIL_OP_MAX_ENUM
cdef enum VkLogicOp:
VK_LOGIC_OP_CLEAR
VK_LOGIC_OP_AND
VK_LOGIC_OP_AND_REVERSE
VK_LOGIC_OP_COPY
VK_LOGIC_OP_AND_INVERTED
VK_LOGIC_OP_NO_OP
VK_LOGIC_OP_XOR
VK_LOGIC_OP_OR
VK_LOGIC_OP_NOR
VK_LOGIC_OP_EQUIVALENT
VK_LOGIC_OP_INVERT
VK_LOGIC_OP_OR_REVERSE
VK_LOGIC_OP_COPY_INVERTED
VK_LOGIC_OP_OR_INVERTED
VK_LOGIC_OP_NAND
VK_LOGIC_OP_SET
VK_LOGIC_OP_MAX_ENUM
cdef enum VkBorderColor:
VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
VK_BORDER_COLOR_INT_TRANSPARENT_BLACK
VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK
VK_BORDER_COLOR_INT_OPAQUE_BLACK
VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE
VK_BORDER_COLOR_INT_OPAQUE_WHITE
VK_BORDER_COLOR_FLOAT_CUSTOM_EXT
VK_BORDER_COLOR_INT_CUSTOM_EXT
VK_BORDER_COLOR_MAX_ENUM
cdef enum VkFilter:
VK_FILTER_NEAREST
VK_FILTER_LINEAR
VK_FILTER_CUBIC_IMG
VK_FILTER_CUBIC_EXT
VK_FILTER_MAX_ENUM
cdef enum VkSamplerAddressMode:
VK_SAMPLER_ADDRESS_MODE_REPEAT
VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER
VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR
VK_SAMPLER_ADDRESS_MODE_MAX_ENUM
cdef enum VkSamplerMipmapMode:
VK_SAMPLER_MIPMAP_MODE_NEAREST
VK_SAMPLER_MIPMAP_MODE_LINEAR
VK_SAMPLER_MIPMAP_MODE_MAX_ENUM
cdef enum VkDescriptorType:
VK_DESCRIPTOR_TYPE_SAMPLER
VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT
VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK
VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR
VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV
VK_DESCRIPTOR_TYPE_MUTABLE_VALVE
VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT
VK_DESCRIPTOR_TYPE_MAX_ENUM
cdef enum VkAttachmentLoadOp:
VK_ATTACHMENT_LOAD_OP_LOAD
VK_ATTACHMENT_LOAD_OP_CLEAR
VK_ATTACHMENT_LOAD_OP_DONT_CARE
VK_ATTACHMENT_LOAD_OP_NONE_EXT
VK_ATTACHMENT_LOAD_OP_MAX_ENUM
cdef enum VkAttachmentStoreOp:
VK_ATTACHMENT_STORE_OP_STORE
VK_ATTACHMENT_STORE_OP_DONT_CARE
VK_ATTACHMENT_STORE_OP_NONE
VK_ATTACHMENT_STORE_OP_NONE_KHR
VK_ATTACHMENT_STORE_OP_NONE_QCOM
VK_ATTACHMENT_STORE_OP_NONE_EXT
VK_ATTACHMENT_STORE_OP_MAX_ENUM
cdef enum VkPipelineBindPoint:
VK_PIPELINE_BIND_POINT_GRAPHICS
VK_PIPELINE_BIND_POINT_COMPUTE
VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR
VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI
VK_PIPELINE_BIND_POINT_RAY_TRACING_NV
VK_PIPELINE_BIND_POINT_MAX_ENUM
cdef enum VkCommandBufferLevel:
VK_COMMAND_BUFFER_LEVEL_PRIMARY
VK_COMMAND_BUFFER_LEVEL_SECONDARY
VK_COMMAND_BUFFER_LEVEL_MAX_ENUM
cdef enum VkIndexType:
VK_INDEX_TYPE_UINT16
VK_INDEX_TYPE_UINT32
VK_INDEX_TYPE_NONE_KHR
VK_INDEX_TYPE_UINT8_EXT
VK_INDEX_TYPE_NONE_NV
VK_INDEX_TYPE_MAX_ENUM
cdef enum VkSubpassContents:
VK_SUBPASS_CONTENTS_INLINE
VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS
VK_SUBPASS_CONTENTS_MAX_ENUM
cdef enum VkAccessFlagBits:
VK_ACCESS_INDIRECT_COMMAND_READ_BIT
VK_ACCESS_INDEX_READ_BIT
VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT
VK_ACCESS_UNIFORM_READ_BIT
VK_ACCESS_INPUT_ATTACHMENT_READ_BIT
VK_ACCESS_SHADER_READ_BIT
VK_ACCESS_SHADER_WRITE_BIT
VK_ACCESS_COLOR_ATTACHMENT_READ_BIT
VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
VK_ACCESS_TRANSFER_READ_BIT
VK_ACCESS_TRANSFER_WRITE_BIT
VK_ACCESS_HOST_READ_BIT
VK_ACCESS_HOST_WRITE_BIT
VK_ACCESS_MEMORY_READ_BIT
VK_ACCESS_MEMORY_WRITE_BIT
VK_ACCESS_NONE
VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT
VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT
VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT
VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT
VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR
VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR
VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT
VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR
VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV
VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV
VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV
VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV
VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV
VK_ACCESS_NONE_KHR
VK_ACCESS_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkAccessFlags
cdef enum VkImageAspectFlagBits:
VK_IMAGE_ASPECT_COLOR_BIT
VK_IMAGE_ASPECT_DEPTH_BIT
VK_IMAGE_ASPECT_STENCIL_BIT
VK_IMAGE_ASPECT_METADATA_BIT
VK_IMAGE_ASPECT_PLANE_0_BIT
VK_IMAGE_ASPECT_PLANE_1_BIT
VK_IMAGE_ASPECT_PLANE_2_BIT
VK_IMAGE_ASPECT_NONE
VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT
VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT
VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT
VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT
VK_IMAGE_ASPECT_PLANE_0_BIT_KHR
VK_IMAGE_ASPECT_PLANE_1_BIT_KHR
VK_IMAGE_ASPECT_PLANE_2_BIT_KHR
VK_IMAGE_ASPECT_NONE_KHR
VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkImageAspectFlags
cdef enum VkFormatFeatureFlagBits:
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
VK_FORMAT_FEATURE_BLIT_SRC_BIT
VK_FORMAT_FEATURE_BLIT_DST_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT
VK_FORMAT_FEATURE_TRANSFER_DST_BIT
VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
VK_FORMAT_FEATURE_DISJOINT_BIT
VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR
VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT
VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT
VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR
VK_FORMAT_FEATURE_DISJOINT_BIT_KHR
VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT
VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkFormatFeatureFlags
cdef enum VkImageCreateFlagBits:
VK_IMAGE_CREATE_SPARSE_BINDING_BIT
VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT
VK_IMAGE_CREATE_SPARSE_ALIASED_BIT
VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT
VK_IMAGE_CREATE_ALIAS_BIT
VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT
VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT
VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
VK_IMAGE_CREATE_PROTECTED_BIT
VK_IMAGE_CREATE_DISJOINT_BIT
VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV
VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT
VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT
VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM
VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR
VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR
VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR
VK_IMAGE_CREATE_DISJOINT_BIT_KHR
VK_IMAGE_CREATE_ALIAS_BIT_KHR
VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkImageCreateFlags
cdef enum VkSampleCountFlagBits:
VK_SAMPLE_COUNT_1_BIT
VK_SAMPLE_COUNT_2_BIT
VK_SAMPLE_COUNT_4_BIT
VK_SAMPLE_COUNT_8_BIT
VK_SAMPLE_COUNT_16_BIT
VK_SAMPLE_COUNT_32_BIT
VK_SAMPLE_COUNT_64_BIT
VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkSampleCountFlags
cdef enum VkImageUsageFlagBits:
VK_IMAGE_USAGE_TRANSFER_SRC_BIT
VK_IMAGE_USAGE_TRANSFER_DST_BIT
VK_IMAGE_USAGE_SAMPLED_BIT
VK_IMAGE_USAGE_STORAGE_BIT
VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT
VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT
VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT
VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI
VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV
VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkImageUsageFlags
cdef enum VkInstanceCreateFlagBits:
VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR
VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkInstanceCreateFlags
cdef enum VkMemoryHeapFlagBits:
VK_MEMORY_HEAP_DEVICE_LOCAL_BIT
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR
VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkMemoryHeapFlags
cdef enum VkMemoryPropertyFlagBits:
VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
VK_MEMORY_PROPERTY_HOST_CACHED_BIT
VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT
VK_MEMORY_PROPERTY_PROTECTED_BIT
VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD
VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD
VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV
VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkMemoryPropertyFlags
cdef enum VkQueueFlagBits:
VK_QUEUE_GRAPHICS_BIT
VK_QUEUE_COMPUTE_BIT
VK_QUEUE_TRANSFER_BIT
VK_QUEUE_SPARSE_BINDING_BIT
VK_QUEUE_PROTECTED_BIT
VK_QUEUE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkQueueFlags
ctypedef VkFlags VkDeviceCreateFlags
cdef enum VkDeviceQueueCreateFlagBits:
VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT
VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkDeviceQueueCreateFlags
cdef enum VkPipelineStageFlagBits:
VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT
VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT
VK_PIPELINE_STAGE_VERTEX_INPUT_BIT
VK_PIPELINE_STAGE_VERTEX_SHADER_BIT
VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT
VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT
VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT
VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT
VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT
VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT
VK_PIPELINE_STAGE_TRANSFER_BIT
VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT
VK_PIPELINE_STAGE_HOST_BIT
VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT
VK_PIPELINE_STAGE_ALL_COMMANDS_BIT
VK_PIPELINE_STAGE_NONE
VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT
VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT
VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR
VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV
VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV
VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT
VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV
VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV
VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV
VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV
VK_PIPELINE_STAGE_NONE_KHR
VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkPipelineStageFlags
ctypedef VkFlags VkMemoryMapFlags
cdef enum VkSparseMemoryBindFlagBits:
VK_SPARSE_MEMORY_BIND_METADATA_BIT
VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkSparseMemoryBindFlags
cdef enum VkSparseImageFormatFlagBits:
VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT
VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT
VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT
VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkSparseImageFormatFlags
cdef enum VkFenceCreateFlagBits:
VK_FENCE_CREATE_SIGNALED_BIT
VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkFenceCreateFlags
ctypedef VkFlags VkSemaphoreCreateFlags
cdef enum VkEventCreateFlagBits:
VK_EVENT_CREATE_DEVICE_ONLY_BIT
VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR
VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkEventCreateFlags
cdef enum VkQueryPipelineStatisticFlagBits:
VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT
VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT
VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT
VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT
VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT
VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT
VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT
VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT
VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT
VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkQueryPipelineStatisticFlags
ctypedef VkFlags VkQueryPoolCreateFlags
cdef enum VkQueryResultFlagBits:
VK_QUERY_RESULT_64_BIT
VK_QUERY_RESULT_WAIT_BIT
VK_QUERY_RESULT_WITH_AVAILABILITY_BIT
VK_QUERY_RESULT_PARTIAL_BIT
VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkQueryResultFlags
cdef enum VkBufferCreateFlagBits:
VK_BUFFER_CREATE_SPARSE_BINDING_BIT
VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT
VK_BUFFER_CREATE_SPARSE_ALIASED_BIT
VK_BUFFER_CREATE_PROTECTED_BIT
VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT
VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR
VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkBufferCreateFlags
cdef enum VkBufferUsageFlagBits:
VK_BUFFER_USAGE_TRANSFER_SRC_BIT
VK_BUFFER_USAGE_TRANSFER_DST_BIT
VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT
VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT
VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT
VK_BUFFER_USAGE_STORAGE_BUFFER_BIT
VK_BUFFER_USAGE_INDEX_BUFFER_BIT
VK_BUFFER_USAGE_VERTEX_BUFFER_BIT
VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT
VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT
VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT
VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT
VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR
VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR
VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR
VK_BUFFER_USAGE_RAY_TRACING_BIT_NV
VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT
VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR
VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkBufferUsageFlags
ctypedef VkFlags VkBufferViewCreateFlags
cdef enum VkImageViewCreateFlagBits:
VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT
VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT
VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkImageViewCreateFlags
ctypedef VkFlags VkShaderModuleCreateFlags
cdef enum VkPipelineCacheCreateFlagBits:
VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT
VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT
VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkPipelineCacheCreateFlags
cdef enum VkColorComponentFlagBits:
VK_COLOR_COMPONENT_R_BIT
VK_COLOR_COMPONENT_G_BIT
VK_COLOR_COMPONENT_B_BIT
VK_COLOR_COMPONENT_A_BIT
VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkColorComponentFlags
cdef enum VkPipelineCreateFlagBits:
VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT
VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT
VK_PIPELINE_CREATE_DERIVATIVE_BIT
VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT
VK_PIPELINE_CREATE_DISPATCH_BASE_BIT
VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT
VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT
VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT
VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR
VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR
VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR
VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR
VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR
VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR
VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR
VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV
VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR
VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR
VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV
VK_PIPELINE_CREATE_LIBRARY_BIT_KHR
VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT
VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT
VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV
VK_PIPELINE_CREATE_DISPATCH_BASE
VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT
VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR
VK_PIPELINE_CREATE_DISPATCH_BASE_KHR
VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT
VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT
VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkPipelineCreateFlags
cdef enum VkPipelineShaderStageCreateFlagBits:
VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT
VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT
VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT
VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT
VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkPipelineShaderStageCreateFlags
cdef enum VkShaderStageFlagBits:
VK_SHADER_STAGE_VERTEX_BIT
VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT
VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT
VK_SHADER_STAGE_GEOMETRY_BIT
VK_SHADER_STAGE_FRAGMENT_BIT
VK_SHADER_STAGE_COMPUTE_BIT
VK_SHADER_STAGE_ALL_GRAPHICS
VK_SHADER_STAGE_ALL
VK_SHADER_STAGE_RAYGEN_BIT_KHR
VK_SHADER_STAGE_ANY_HIT_BIT_KHR
VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR
VK_SHADER_STAGE_MISS_BIT_KHR
VK_SHADER_STAGE_INTERSECTION_BIT_KHR
VK_SHADER_STAGE_CALLABLE_BIT_KHR
VK_SHADER_STAGE_TASK_BIT_NV
VK_SHADER_STAGE_MESH_BIT_NV
VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI
VK_SHADER_STAGE_RAYGEN_BIT_NV
VK_SHADER_STAGE_ANY_HIT_BIT_NV
VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV
VK_SHADER_STAGE_MISS_BIT_NV
VK_SHADER_STAGE_INTERSECTION_BIT_NV
VK_SHADER_STAGE_CALLABLE_BIT_NV
VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM
cdef enum VkCullModeFlagBits:
VK_CULL_MODE_NONE
VK_CULL_MODE_FRONT_BIT
VK_CULL_MODE_BACK_BIT
VK_CULL_MODE_FRONT_AND_BACK
VK_CULL_MODE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkCullModeFlags
ctypedef VkFlags VkPipelineVertexInputStateCreateFlags
ctypedef VkFlags VkPipelineInputAssemblyStateCreateFlags
ctypedef VkFlags VkPipelineTessellationStateCreateFlags
ctypedef VkFlags VkPipelineViewportStateCreateFlags
ctypedef VkFlags VkPipelineRasterizationStateCreateFlags
ctypedef VkFlags VkPipelineMultisampleStateCreateFlags
cdef enum VkPipelineDepthStencilStateCreateFlagBits:
VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM
VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM
VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkPipelineDepthStencilStateCreateFlags
cdef enum VkPipelineColorBlendStateCreateFlagBits:
VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM
VK_PIPELINE_COLOR_BLEND_STATE_CREATE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkPipelineColorBlendStateCreateFlags
ctypedef VkFlags VkPipelineDynamicStateCreateFlags
cdef enum VkPipelineLayoutCreateFlagBits:
VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT
VK_PIPELINE_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkPipelineLayoutCreateFlags
ctypedef VkFlags VkShaderStageFlags
cdef enum VkSamplerCreateFlagBits:
VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT
VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT
VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkSamplerCreateFlags
cdef enum VkDescriptorPoolCreateFlagBits:
VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT
VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT
VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE
VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT
VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkDescriptorPoolCreateFlags
ctypedef VkFlags VkDescriptorPoolResetFlags
cdef enum VkDescriptorSetLayoutCreateFlagBits:
VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR
VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE
VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT
VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkDescriptorSetLayoutCreateFlags
cdef enum VkAttachmentDescriptionFlagBits:
VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT
VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkAttachmentDescriptionFlags
cdef enum VkDependencyFlagBits:
VK_DEPENDENCY_BY_REGION_BIT
VK_DEPENDENCY_DEVICE_GROUP_BIT
VK_DEPENDENCY_VIEW_LOCAL_BIT
VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR
VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR
VK_DEPENDENCY_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkDependencyFlags
cdef enum VkFramebufferCreateFlagBits:
VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT
VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR
VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkFramebufferCreateFlags
cdef enum VkRenderPassCreateFlagBits:
VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM
VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkRenderPassCreateFlags
cdef enum VkSubpassDescriptionFlagBits:
VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX
VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX
VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM
VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM
VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkSubpassDescriptionFlags
cdef enum VkCommandPoolCreateFlagBits:
VK_COMMAND_POOL_CREATE_TRANSIENT_BIT
VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT
VK_COMMAND_POOL_CREATE_PROTECTED_BIT
VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkCommandPoolCreateFlags
cdef enum VkCommandPoolResetFlagBits:
VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT
VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkCommandPoolResetFlags
cdef enum VkCommandBufferUsageFlagBits:
VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT
VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT
VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT
VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkCommandBufferUsageFlags
cdef enum VkQueryControlFlagBits:
VK_QUERY_CONTROL_PRECISE_BIT
VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkQueryControlFlags
cdef enum VkCommandBufferResetFlagBits:
VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT
VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkCommandBufferResetFlags
cdef enum VkStencilFaceFlagBits:
VK_STENCIL_FACE_FRONT_BIT
VK_STENCIL_FACE_BACK_BIT
VK_STENCIL_FACE_FRONT_AND_BACK
VK_STENCIL_FRONT_AND_BACK
VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkStencilFaceFlags
cdef struct VkExtent2D:
uint32_t width
uint32_t height
cdef struct VkExtent3D:
uint32_t width
uint32_t height
uint32_t depth
cdef struct VkOffset2D:
int32_t x
int32_t y
cdef struct VkOffset3D:
int32_t x
int32_t y
int32_t z
cdef struct VkRect2D:
VkOffset2D offset
VkExtent2D extent
cdef struct VkBaseInStructure:
VkStructureType sType
VkBaseInStructure* pNext
cdef struct VkBaseOutStructure:
VkStructureType sType
VkBaseOutStructure* pNext
cdef struct VkBufferMemoryBarrier:
VkStructureType sType
void* pNext
VkAccessFlags srcAccessMask
VkAccessFlags dstAccessMask
uint32_t srcQueueFamilyIndex
uint32_t dstQueueFamilyIndex
VkBuffer buffer
VkDeviceSize offset
VkDeviceSize size
cdef struct VkDispatchIndirectCommand:
uint32_t x
uint32_t y
uint32_t z
cdef struct VkDrawIndexedIndirectCommand:
uint32_t indexCount
uint32_t instanceCount
uint32_t firstIndex
int32_t vertexOffset
uint32_t firstInstance
cdef struct VkDrawIndirectCommand:
uint32_t vertexCount
uint32_t instanceCount
uint32_t firstVertex
uint32_t firstInstance
cdef struct VkImageSubresourceRange:
VkImageAspectFlags aspectMask
uint32_t baseMipLevel
uint32_t levelCount
uint32_t baseArrayLayer
uint32_t layerCount
cdef struct VkImageMemoryBarrier:
VkStructureType sType
void* pNext
VkAccessFlags srcAccessMask
VkAccessFlags dstAccessMask
VkImageLayout oldLayout
VkImageLayout newLayout
uint32_t srcQueueFamilyIndex
uint32_t dstQueueFamilyIndex
VkImage image
VkImageSubresourceRange subresourceRange
cdef struct VkMemoryBarrier:
VkStructureType sType
void* pNext
VkAccessFlags srcAccessMask
VkAccessFlags dstAccessMask
cdef struct VkPipelineCacheHeaderVersionOne:
uint32_t headerSize
VkPipelineCacheHeaderVersion headerVersion
uint32_t vendorID
uint32_t deviceID
uint8_t pipelineCacheUUID[16U]
ctypedef void* (*PFN_vkAllocationFunction)(void* pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
ctypedef void (*PFN_vkFreeFunction)(void* pUserData, void* pMemory)
ctypedef void (*PFN_vkInternalAllocationNotification)(void* pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
ctypedef void (*PFN_vkInternalFreeNotification)(void* pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
ctypedef void* (*PFN_vkReallocationFunction)(void* pUserData, void* pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
ctypedef void (*PFN_vkVoidFunction)()
cdef struct VkAllocationCallbacks:
void* pUserData
PFN_vkAllocationFunction pfnAllocation
PFN_vkReallocationFunction pfnReallocation
PFN_vkFreeFunction pfnFree
PFN_vkInternalAllocationNotification pfnInternalAllocation
PFN_vkInternalFreeNotification pfnInternalFree
cdef struct VkApplicationInfo:
VkStructureType sType
void* pNext
char* pApplicationName
uint32_t applicationVersion
char* pEngineName
uint32_t engineVersion
uint32_t apiVersion
cdef struct VkFormatProperties:
VkFormatFeatureFlags linearTilingFeatures
VkFormatFeatureFlags optimalTilingFeatures
VkFormatFeatureFlags bufferFeatures
cdef struct VkImageFormatProperties:
VkExtent3D maxExtent
uint32_t maxMipLevels
uint32_t maxArrayLayers
VkSampleCountFlags sampleCounts
VkDeviceSize maxResourceSize
cdef struct VkInstanceCreateInfo:
VkStructureType sType
void* pNext
VkInstanceCreateFlags flags
VkApplicationInfo* pApplicationInfo
uint32_t enabledLayerCount
char** ppEnabledLayerNames
uint32_t enabledExtensionCount
char** ppEnabledExtensionNames
cdef struct VkMemoryHeap:
VkDeviceSize size
VkMemoryHeapFlags flags
cdef struct VkMemoryType:
VkMemoryPropertyFlags propertyFlags
uint32_t heapIndex
cdef struct VkPhysicalDeviceFeatures:
VkBool32 robustBufferAccess
VkBool32 fullDrawIndexUint32
VkBool32 imageCubeArray
VkBool32 independentBlend
VkBool32 geometryShader
VkBool32 tessellationShader
VkBool32 sampleRateShading
VkBool32 dualSrcBlend
VkBool32 logicOp
VkBool32 multiDrawIndirect
VkBool32 drawIndirectFirstInstance
VkBool32 depthClamp
VkBool32 depthBiasClamp
VkBool32 fillModeNonSolid
VkBool32 depthBounds
VkBool32 wideLines
VkBool32 largePoints
VkBool32 alphaToOne
VkBool32 multiViewport
VkBool32 samplerAnisotropy
VkBool32 textureCompressionETC2
VkBool32 textureCompressionASTC_LDR
VkBool32 textureCompressionBC
VkBool32 occlusionQueryPrecise
VkBool32 pipelineStatisticsQuery
VkBool32 vertexPipelineStoresAndAtomics
VkBool32 fragmentStoresAndAtomics
VkBool32 shaderTessellationAndGeometryPointSize
VkBool32 shaderImageGatherExtended
VkBool32 shaderStorageImageExtendedFormats
VkBool32 shaderStorageImageMultisample
VkBool32 shaderStorageImageReadWithoutFormat
VkBool32 shaderStorageImageWriteWithoutFormat
VkBool32 shaderUniformBufferArrayDynamicIndexing
VkBool32 shaderSampledImageArrayDynamicIndexing
VkBool32 shaderStorageBufferArrayDynamicIndexing
VkBool32 shaderStorageImageArrayDynamicIndexing
VkBool32 shaderClipDistance
VkBool32 shaderCullDistance
VkBool32 shaderFloat64
VkBool32 shaderInt64
VkBool32 shaderInt16
VkBool32 shaderResourceResidency
VkBool32 shaderResourceMinLod
VkBool32 sparseBinding
VkBool32 sparseResidencyBuffer
VkBool32 sparseResidencyImage2D
VkBool32 sparseResidencyImage3D
VkBool32 sparseResidency2Samples
VkBool32 sparseResidency4Samples
VkBool32 sparseResidency8Samples
VkBool32 sparseResidency16Samples
VkBool32 sparseResidencyAliased
VkBool32 variableMultisampleRate
VkBool32 inheritedQueries
cdef struct VkPhysicalDeviceLimits:
uint32_t maxImageDimension1D
uint32_t maxImageDimension2D
uint32_t maxImageDimension3D
uint32_t maxImageDimensionCube
uint32_t maxImageArrayLayers
uint32_t maxTexelBufferElements
uint32_t maxUniformBufferRange
uint32_t maxStorageBufferRange
uint32_t maxPushConstantsSize
uint32_t maxMemoryAllocationCount
uint32_t maxSamplerAllocationCount
VkDeviceSize bufferImageGranularity
VkDeviceSize sparseAddressSpaceSize
uint32_t maxBoundDescriptorSets
uint32_t maxPerStageDescriptorSamplers
uint32_t maxPerStageDescriptorUniformBuffers
uint32_t maxPerStageDescriptorStorageBuffers
uint32_t maxPerStageDescriptorSampledImages
uint32_t maxPerStageDescriptorStorageImages
uint32_t maxPerStageDescriptorInputAttachments
uint32_t maxPerStageResources
uint32_t maxDescriptorSetSamplers
uint32_t maxDescriptorSetUniformBuffers
uint32_t maxDescriptorSetUniformBuffersDynamic
uint32_t maxDescriptorSetStorageBuffers
uint32_t maxDescriptorSetStorageBuffersDynamic
uint32_t maxDescriptorSetSampledImages
uint32_t maxDescriptorSetStorageImages
uint32_t maxDescriptorSetInputAttachments
uint32_t maxVertexInputAttributes
uint32_t maxVertexInputBindings
uint32_t maxVertexInputAttributeOffset
uint32_t maxVertexInputBindingStride
uint32_t maxVertexOutputComponents
uint32_t maxTessellationGenerationLevel
uint32_t maxTessellationPatchSize
uint32_t maxTessellationControlPerVertexInputComponents
uint32_t maxTessellationControlPerVertexOutputComponents
uint32_t maxTessellationControlPerPatchOutputComponents
uint32_t maxTessellationControlTotalOutputComponents
uint32_t maxTessellationEvaluationInputComponents
uint32_t maxTessellationEvaluationOutputComponents
uint32_t maxGeometryShaderInvocations
uint32_t maxGeometryInputComponents
uint32_t maxGeometryOutputComponents
uint32_t maxGeometryOutputVertices
uint32_t maxGeometryTotalOutputComponents
uint32_t maxFragmentInputComponents
uint32_t maxFragmentOutputAttachments
uint32_t maxFragmentDualSrcAttachments
uint32_t maxFragmentCombinedOutputResources
uint32_t maxComputeSharedMemorySize
uint32_t maxComputeWorkGroupCount[3]
uint32_t maxComputeWorkGroupInvocations
uint32_t maxComputeWorkGroupSize[3]
uint32_t subPixelPrecisionBits
uint32_t subTexelPrecisionBits
uint32_t mipmapPrecisionBits
uint32_t maxDrawIndexedIndexValue
uint32_t maxDrawIndirectCount
float maxSamplerLodBias
float maxSamplerAnisotropy
uint32_t maxViewports
uint32_t maxViewportDimensions[2]
float viewportBoundsRange[2]
uint32_t viewportSubPixelBits
size_t minMemoryMapAlignment
VkDeviceSize minTexelBufferOffsetAlignment
VkDeviceSize minUniformBufferOffsetAlignment
VkDeviceSize minStorageBufferOffsetAlignment
int32_t minTexelOffset
uint32_t maxTexelOffset
int32_t minTexelGatherOffset
uint32_t maxTexelGatherOffset
float minInterpolationOffset
float maxInterpolationOffset
uint32_t subPixelInterpolationOffsetBits
uint32_t maxFramebufferWidth
uint32_t maxFramebufferHeight
uint32_t maxFramebufferLayers
VkSampleCountFlags framebufferColorSampleCounts
VkSampleCountFlags framebufferDepthSampleCounts
VkSampleCountFlags framebufferStencilSampleCounts
VkSampleCountFlags framebufferNoAttachmentsSampleCounts
uint32_t maxColorAttachments
VkSampleCountFlags sampledImageColorSampleCounts
VkSampleCountFlags sampledImageIntegerSampleCounts
VkSampleCountFlags sampledImageDepthSampleCounts
VkSampleCountFlags sampledImageStencilSampleCounts
VkSampleCountFlags storageImageSampleCounts
uint32_t maxSampleMaskWords
VkBool32 timestampComputeAndGraphics
float timestampPeriod
uint32_t maxClipDistances
uint32_t maxCullDistances
uint32_t maxCombinedClipAndCullDistances
uint32_t discreteQueuePriorities
float pointSizeRange[2]
float lineWidthRange[2]
float pointSizeGranularity
float lineWidthGranularity
VkBool32 strictLines
VkBool32 standardSampleLocations
VkDeviceSize optimalBufferCopyOffsetAlignment
VkDeviceSize optimalBufferCopyRowPitchAlignment
VkDeviceSize nonCoherentAtomSize
cdef struct VkPhysicalDeviceMemoryProperties:
uint32_t memoryTypeCount
VkMemoryType memoryTypes[32U]
uint32_t memoryHeapCount
VkMemoryHeap memoryHeaps[16U]
cdef struct VkPhysicalDeviceSparseProperties:
VkBool32 residencyStandard2DBlockShape
VkBool32 residencyStandard2DMultisampleBlockShape
VkBool32 residencyStandard3DBlockShape
VkBool32 residencyAlignedMipSize
VkBool32 residencyNonResidentStrict
cdef struct VkPhysicalDeviceProperties:
uint32_t apiVersion
uint32_t driverVersion
uint32_t vendorID
uint32_t deviceID
VkPhysicalDeviceType deviceType
char deviceName[256U]
uint8_t pipelineCacheUUID[16U]
VkPhysicalDeviceLimits limits
VkPhysicalDeviceSparseProperties sparseProperties
cdef struct VkQueueFamilyProperties:
VkQueueFlags queueFlags
uint32_t queueCount
uint32_t timestampValidBits
VkExtent3D minImageTransferGranularity
cdef struct VkDeviceQueueCreateInfo:
VkStructureType sType
void* pNext
VkDeviceQueueCreateFlags flags
uint32_t queueFamilyIndex
uint32_t queueCount
float* pQueuePriorities
cdef struct VkDeviceCreateInfo:
VkStructureType sType
void* pNext
VkDeviceCreateFlags flags
uint32_t queueCreateInfoCount
VkDeviceQueueCreateInfo* pQueueCreateInfos
uint32_t enabledLayerCount
char** ppEnabledLayerNames
uint32_t enabledExtensionCount
char** ppEnabledExtensionNames
VkPhysicalDeviceFeatures* pEnabledFeatures
cdef struct VkExtensionProperties:
char extensionName[256U]
uint32_t specVersion
cdef struct VkLayerProperties:
char layerName[256U]
uint32_t specVersion
uint32_t implementationVersion
char description[256U]
cdef struct VkSubmitInfo:
VkStructureType sType
void* pNext
uint32_t waitSemaphoreCount
VkSemaphore* pWaitSemaphores
VkPipelineStageFlags* pWaitDstStageMask
uint32_t commandBufferCount
VkCommandBuffer* pCommandBuffers
uint32_t signalSemaphoreCount
VkSemaphore* pSignalSemaphores
cdef struct VkMappedMemoryRange:
VkStructureType sType
void* pNext
VkDeviceMemory memory
VkDeviceSize offset
VkDeviceSize size
cdef struct VkMemoryAllocateInfo:
VkStructureType sType
void* pNext
VkDeviceSize allocationSize
uint32_t memoryTypeIndex
cdef struct VkMemoryRequirements:
VkDeviceSize size
VkDeviceSize alignment
uint32_t memoryTypeBits
cdef struct VkSparseMemoryBind:
VkDeviceSize resourceOffset
VkDeviceSize size
VkDeviceMemory memory
VkDeviceSize memoryOffset
VkSparseMemoryBindFlags flags
cdef struct VkSparseBufferMemoryBindInfo:
VkBuffer buffer
uint32_t bindCount
VkSparseMemoryBind* pBinds
cdef struct VkSparseImageOpaqueMemoryBindInfo:
VkImage image
uint32_t bindCount
VkSparseMemoryBind* pBinds
cdef struct VkImageSubresource:
VkImageAspectFlags aspectMask
uint32_t mipLevel
uint32_t arrayLayer
cdef struct VkSparseImageMemoryBind:
VkImageSubresource subresource
VkOffset3D offset
VkExtent3D extent
VkDeviceMemory memory
VkDeviceSize memoryOffset
VkSparseMemoryBindFlags flags
cdef struct VkSparseImageMemoryBindInfo:
VkImage image
uint32_t bindCount
VkSparseImageMemoryBind* pBinds
cdef struct VkBindSparseInfo:
VkStructureType sType
void* pNext
uint32_t waitSemaphoreCount
VkSemaphore* pWaitSemaphores
uint32_t bufferBindCount
VkSparseBufferMemoryBindInfo* pBufferBinds
uint32_t imageOpaqueBindCount
VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds
uint32_t imageBindCount
VkSparseImageMemoryBindInfo* pImageBinds
uint32_t signalSemaphoreCount
VkSemaphore* pSignalSemaphores
cdef struct VkSparseImageFormatProperties:
VkImageAspectFlags aspectMask
VkExtent3D imageGranularity
VkSparseImageFormatFlags flags
cdef struct VkSparseImageMemoryRequirements:
VkSparseImageFormatProperties formatProperties
uint32_t imageMipTailFirstLod
VkDeviceSize imageMipTailSize
VkDeviceSize imageMipTailOffset
VkDeviceSize imageMipTailStride
cdef struct VkFenceCreateInfo:
VkStructureType sType
void* pNext
VkFenceCreateFlags flags
cdef struct VkSemaphoreCreateInfo:
VkStructureType sType
void* pNext
VkSemaphoreCreateFlags flags
cdef struct VkEventCreateInfo:
VkStructureType sType
void* pNext
VkEventCreateFlags flags
cdef struct VkQueryPoolCreateInfo:
VkStructureType sType
void* pNext
VkQueryPoolCreateFlags flags
VkQueryType queryType
uint32_t queryCount
VkQueryPipelineStatisticFlags pipelineStatistics
cdef struct VkBufferCreateInfo:
VkStructureType sType
void* pNext
VkBufferCreateFlags flags
VkDeviceSize size
VkBufferUsageFlags usage
VkSharingMode sharingMode
uint32_t queueFamilyIndexCount
uint32_t* pQueueFamilyIndices
cdef struct VkBufferViewCreateInfo:
VkStructureType sType
void* pNext
VkBufferViewCreateFlags flags
VkBuffer buffer
VkFormat format
VkDeviceSize offset
VkDeviceSize range
cdef struct VkImageCreateInfo:
VkStructureType sType
void* pNext
VkImageCreateFlags flags
VkImageType imageType
VkFormat format
VkExtent3D extent
uint32_t mipLevels
uint32_t arrayLayers
VkSampleCountFlagBits samples
VkImageTiling tiling
VkImageUsageFlags usage
VkSharingMode sharingMode
uint32_t queueFamilyIndexCount
uint32_t* pQueueFamilyIndices
VkImageLayout initialLayout
cdef struct VkSubresourceLayout:
VkDeviceSize offset
VkDeviceSize size
VkDeviceSize rowPitch
VkDeviceSize arrayPitch
VkDeviceSize depthPitch
cdef struct VkComponentMapping:
VkComponentSwizzle r
VkComponentSwizzle g
VkComponentSwizzle b
VkComponentSwizzle a
cdef struct VkImageViewCreateInfo:
VkStructureType sType
void* pNext
VkImageViewCreateFlags flags
VkImage image
VkImageViewType viewType
VkFormat format
VkComponentMapping components
VkImageSubresourceRange subresourceRange
cdef struct VkShaderModuleCreateInfo:
VkStructureType sType
void* pNext
VkShaderModuleCreateFlags flags
size_t codeSize
uint32_t* pCode
cdef struct VkPipelineCacheCreateInfo:
VkStructureType sType
void* pNext
VkPipelineCacheCreateFlags flags
size_t initialDataSize
void* pInitialData
cdef struct VkSpecializationMapEntry:
uint32_t constantID
uint32_t offset
size_t size
cdef struct VkSpecializationInfo:
uint32_t mapEntryCount
VkSpecializationMapEntry* pMapEntries
size_t dataSize
void* pData
cdef struct VkPipelineShaderStageCreateInfo:
VkStructureType sType
void* pNext
VkPipelineShaderStageCreateFlags flags
VkShaderStageFlagBits stage
VkShaderModule module
char* pName
VkSpecializationInfo* pSpecializationInfo
cdef struct VkComputePipelineCreateInfo:
VkStructureType sType
void* pNext
VkPipelineCreateFlags flags
VkPipelineShaderStageCreateInfo stage
VkPipelineLayout layout
VkPipeline basePipelineHandle
int32_t basePipelineIndex
cdef struct VkVertexInputBindingDescription:
uint32_t binding
uint32_t stride
VkVertexInputRate inputRate
cdef struct VkVertexInputAttributeDescription:
uint32_t location
uint32_t binding
VkFormat format
uint32_t offset
cdef struct VkPipelineVertexInputStateCreateInfo:
VkStructureType sType
void* pNext
VkPipelineVertexInputStateCreateFlags flags
uint32_t vertexBindingDescriptionCount
VkVertexInputBindingDescription* pVertexBindingDescriptions
uint32_t vertexAttributeDescriptionCount
VkVertexInputAttributeDescription* pVertexAttributeDescriptions
cdef struct VkPipelineInputAssemblyStateCreateInfo:
VkStructureType sType
void* pNext
VkPipelineInputAssemblyStateCreateFlags flags
VkPrimitiveTopology topology
VkBool32 primitiveRestartEnable
cdef struct VkPipelineTessellationStateCreateInfo:
VkStructureType sType
void* pNext
VkPipelineTessellationStateCreateFlags flags
uint32_t patchControlPoints
cdef struct VkViewport:
float x
float y
float width
float height
float minDepth
float maxDepth
cdef struct VkPipelineViewportStateCreateInfo:
VkStructureType sType
void* pNext
VkPipelineViewportStateCreateFlags flags
uint32_t viewportCount
VkViewport* pViewports
uint32_t scissorCount
VkRect2D* pScissors
cdef struct VkPipelineRasterizationStateCreateInfo:
VkStructureType sType
void* pNext
VkPipelineRasterizationStateCreateFlags flags
VkBool32 depthClampEnable
VkBool32 rasterizerDiscardEnable
VkPolygonMode polygonMode
VkCullModeFlags cullMode
VkFrontFace frontFace
VkBool32 depthBiasEnable
float depthBiasConstantFactor
float depthBiasClamp
float depthBiasSlopeFactor
float lineWidth
cdef struct VkPipelineMultisampleStateCreateInfo:
VkStructureType sType
void* pNext
VkPipelineMultisampleStateCreateFlags flags
VkSampleCountFlagBits rasterizationSamples
VkBool32 sampleShadingEnable
float minSampleShading
VkSampleMask* pSampleMask
VkBool32 alphaToCoverageEnable
VkBool32 alphaToOneEnable
cdef struct VkStencilOpState:
VkStencilOp failOp
VkStencilOp passOp
VkStencilOp depthFailOp
VkCompareOp compareOp
uint32_t compareMask
uint32_t writeMask
uint32_t reference
cdef struct VkPipelineDepthStencilStateCreateInfo:
VkStructureType sType
void* pNext
VkPipelineDepthStencilStateCreateFlags flags
VkBool32 depthTestEnable
VkBool32 depthWriteEnable
VkCompareOp depthCompareOp
VkBool32 depthBoundsTestEnable
VkBool32 stencilTestEnable
VkStencilOpState front
VkStencilOpState back
float minDepthBounds
float maxDepthBounds
cdef struct VkPipelineColorBlendAttachmentState:
VkBool32 blendEnable
VkBlendFactor srcColorBlendFactor
VkBlendFactor dstColorBlendFactor
VkBlendOp colorBlendOp
VkBlendFactor srcAlphaBlendFactor
VkBlendFactor dstAlphaBlendFactor
VkBlendOp alphaBlendOp
VkColorComponentFlags colorWriteMask
cdef struct VkPipelineColorBlendStateCreateInfo:
VkStructureType sType
void* pNext
VkPipelineColorBlendStateCreateFlags flags
VkBool32 logicOpEnable
VkLogicOp logicOp
uint32_t attachmentCount
VkPipelineColorBlendAttachmentState* pAttachments
float blendConstants[4]
cdef struct VkPipelineDynamicStateCreateInfo:
VkStructureType sType
void* pNext
VkPipelineDynamicStateCreateFlags flags
uint32_t dynamicStateCount
VkDynamicState* pDynamicStates
cdef struct VkGraphicsPipelineCreateInfo:
VkStructureType sType
void* pNext
VkPipelineCreateFlags flags
uint32_t stageCount
VkPipelineShaderStageCreateInfo* pStages
VkPipelineVertexInputStateCreateInfo* pVertexInputState
VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState
VkPipelineTessellationStateCreateInfo* pTessellationState
VkPipelineViewportStateCreateInfo* pViewportState
VkPipelineRasterizationStateCreateInfo* pRasterizationState
VkPipelineMultisampleStateCreateInfo* pMultisampleState
VkPipelineDepthStencilStateCreateInfo* pDepthStencilState
VkPipelineColorBlendStateCreateInfo* pColorBlendState
VkPipelineDynamicStateCreateInfo* pDynamicState
VkPipelineLayout layout
VkRenderPass renderPass
uint32_t subpass
VkPipeline basePipelineHandle
int32_t basePipelineIndex
cdef struct VkPushConstantRange:
VkShaderStageFlags stageFlags
uint32_t offset
uint32_t size
cdef struct VkPipelineLayoutCreateInfo:
VkStructureType sType
void* pNext
VkPipelineLayoutCreateFlags flags
uint32_t setLayoutCount
VkDescriptorSetLayout* pSetLayouts
uint32_t pushConstantRangeCount
VkPushConstantRange* pPushConstantRanges
cdef struct VkSamplerCreateInfo:
VkStructureType sType
void* pNext
VkSamplerCreateFlags flags
VkFilter magFilter
VkFilter minFilter
VkSamplerMipmapMode mipmapMode
VkSamplerAddressMode addressModeU
VkSamplerAddressMode addressModeV
VkSamplerAddressMode addressModeW
float mipLodBias
VkBool32 anisotropyEnable
float maxAnisotropy
VkBool32 compareEnable
VkCompareOp compareOp
float minLod
float maxLod
VkBorderColor borderColor
VkBool32 unnormalizedCoordinates
cdef struct VkCopyDescriptorSet:
VkStructureType sType
void* pNext
VkDescriptorSet srcSet
uint32_t srcBinding
uint32_t srcArrayElement
VkDescriptorSet dstSet
uint32_t dstBinding
uint32_t dstArrayElement
uint32_t descriptorCount
cdef struct VkDescriptorBufferInfo:
VkBuffer buffer
VkDeviceSize offset
VkDeviceSize range
cdef struct VkDescriptorImageInfo:
VkSampler sampler
VkImageView imageView
VkImageLayout imageLayout
cdef struct VkDescriptorPoolSize:
VkDescriptorType type
uint32_t descriptorCount
cdef struct VkDescriptorPoolCreateInfo:
VkStructureType sType
void* pNext
VkDescriptorPoolCreateFlags flags
uint32_t maxSets
uint32_t poolSizeCount
VkDescriptorPoolSize* pPoolSizes
cdef struct VkDescriptorSetAllocateInfo:
VkStructureType sType
void* pNext
VkDescriptorPool descriptorPool
uint32_t descriptorSetCount
VkDescriptorSetLayout* pSetLayouts
cdef struct VkDescriptorSetLayoutBinding:
uint32_t binding
VkDescriptorType descriptorType
uint32_t descriptorCount
VkShaderStageFlags stageFlags
VkSampler* pImmutableSamplers
cdef struct VkDescriptorSetLayoutCreateInfo:
VkStructureType sType
void* pNext
VkDescriptorSetLayoutCreateFlags flags
uint32_t bindingCount
VkDescriptorSetLayoutBinding* pBindings
cdef struct VkWriteDescriptorSet:
VkStructureType sType
void* pNext
VkDescriptorSet dstSet
uint32_t dstBinding
uint32_t dstArrayElement
uint32_t descriptorCount
VkDescriptorType descriptorType
VkDescriptorImageInfo* pImageInfo
VkDescriptorBufferInfo* pBufferInfo
VkBufferView* pTexelBufferView
cdef struct VkAttachmentDescription:
VkAttachmentDescriptionFlags flags
VkFormat format
VkSampleCountFlagBits samples
VkAttachmentLoadOp loadOp
VkAttachmentStoreOp storeOp
VkAttachmentLoadOp stencilLoadOp
VkAttachmentStoreOp stencilStoreOp
VkImageLayout initialLayout
VkImageLayout finalLayout
cdef struct VkAttachmentReference:
uint32_t attachment
VkImageLayout layout
cdef struct VkFramebufferCreateInfo:
VkStructureType sType
void* pNext
VkFramebufferCreateFlags flags
VkRenderPass renderPass
uint32_t attachmentCount
VkImageView* pAttachments
uint32_t width
uint32_t height
uint32_t layers
cdef struct VkSubpassDescription:
VkSubpassDescriptionFlags flags
VkPipelineBindPoint pipelineBindPoint
uint32_t inputAttachmentCount
VkAttachmentReference* pInputAttachments
uint32_t colorAttachmentCount
VkAttachmentReference* pColorAttachments
VkAttachmentReference* pResolveAttachments
VkAttachmentReference* pDepthStencilAttachment
uint32_t preserveAttachmentCount
uint32_t* pPreserveAttachments
cdef struct VkSubpassDependency:
uint32_t srcSubpass
uint32_t dstSubpass
VkPipelineStageFlags srcStageMask
VkPipelineStageFlags dstStageMask
VkAccessFlags srcAccessMask
VkAccessFlags dstAccessMask
VkDependencyFlags dependencyFlags
cdef struct VkRenderPassCreateInfo:
VkStructureType sType
void* pNext
VkRenderPassCreateFlags flags
uint32_t attachmentCount
VkAttachmentDescription* pAttachments
uint32_t subpassCount
VkSubpassDescription* pSubpasses
uint32_t dependencyCount
VkSubpassDependency* pDependencies
cdef struct VkCommandPoolCreateInfo:
VkStructureType sType
void* pNext
VkCommandPoolCreateFlags flags
uint32_t queueFamilyIndex
cdef struct VkCommandBufferAllocateInfo:
VkStructureType sType
void* pNext
VkCommandPool commandPool
VkCommandBufferLevel level
uint32_t commandBufferCount
cdef struct VkCommandBufferInheritanceInfo:
VkStructureType sType
void* pNext
VkRenderPass renderPass
uint32_t subpass
VkFramebuffer framebuffer
VkBool32 occlusionQueryEnable
VkQueryControlFlags queryFlags
VkQueryPipelineStatisticFlags pipelineStatistics
cdef struct VkCommandBufferBeginInfo:
VkStructureType sType
void* pNext
VkCommandBufferUsageFlags flags
VkCommandBufferInheritanceInfo* pInheritanceInfo
cdef struct VkBufferCopy:
VkDeviceSize srcOffset
VkDeviceSize dstOffset
VkDeviceSize size
cdef struct VkImageSubresourceLayers:
VkImageAspectFlags aspectMask
uint32_t mipLevel
uint32_t baseArrayLayer
uint32_t layerCount
cdef struct VkBufferImageCopy:
VkDeviceSize bufferOffset
uint32_t bufferRowLength
uint32_t bufferImageHeight
VkImageSubresourceLayers imageSubresource
VkOffset3D imageOffset
VkExtent3D imageExtent
cdef union VkClearColorValue:
float float32[4]
int32_t int32[4]
uint32_t uint32[4]
cdef struct VkClearDepthStencilValue:
float depth
uint32_t stencil
cdef union VkClearValue:
VkClearColorValue color
VkClearDepthStencilValue depthStencil
cdef struct VkClearAttachment:
VkImageAspectFlags aspectMask
uint32_t colorAttachment
VkClearValue clearValue
cdef struct VkClearRect:
VkRect2D rect
uint32_t baseArrayLayer
uint32_t layerCount
cdef struct VkImageBlit:
VkImageSubresourceLayers srcSubresource
VkOffset3D srcOffsets[2]
VkImageSubresourceLayers dstSubresource
VkOffset3D dstOffsets[2]
cdef struct VkImageCopy:
VkImageSubresourceLayers srcSubresource
VkOffset3D srcOffset
VkImageSubresourceLayers dstSubresource
VkOffset3D dstOffset
VkExtent3D extent
cdef struct VkImageResolve:
VkImageSubresourceLayers srcSubresource
VkOffset3D srcOffset
VkImageSubresourceLayers dstSubresource
VkOffset3D dstOffset
VkExtent3D extent
cdef struct VkRenderPassBeginInfo:
VkStructureType sType
void* pNext
VkRenderPass renderPass
VkFramebuffer framebuffer
VkRect2D renderArea
uint32_t clearValueCount
VkClearValue* pClearValues
ctypedef VkResult (*PFN_vkCreateInstance)(VkInstanceCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkInstance* pInstance)
ctypedef void (*PFN_vkDestroyInstance)(VkInstance instance, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices)
ctypedef void (*PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures)
ctypedef void (*PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties)
ctypedef VkResult (*PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties)
ctypedef void (*PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties)
ctypedef void (*PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties)
ctypedef void (*PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties)
ctypedef PFN_vkVoidFunction (*PFN_vkGetInstanceProcAddr)(VkInstance instance, char* pName)
ctypedef PFN_vkVoidFunction (*PFN_vkGetDeviceProcAddr)(VkDevice device, char* pName)
ctypedef VkResult (*PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, VkDeviceCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkDevice* pDevice)
ctypedef void (*PFN_vkDestroyDevice)(VkDevice device, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkEnumerateInstanceExtensionProperties)(char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties)
ctypedef VkResult (*PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties)
ctypedef VkResult (*PFN_vkEnumerateInstanceLayerProperties)(uint32_t* pPropertyCount, VkLayerProperties* pProperties)
ctypedef VkResult (*PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties)
ctypedef void (*PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue)
ctypedef VkResult (*PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, VkSubmitInfo* pSubmits, VkFence fence)
ctypedef VkResult (*PFN_vkQueueWaitIdle)(VkQueue queue)
ctypedef VkResult (*PFN_vkDeviceWaitIdle)(VkDevice device)
ctypedef VkResult (*PFN_vkAllocateMemory)(VkDevice device, VkMemoryAllocateInfo* pAllocateInfo, VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory)
ctypedef void (*PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData)
ctypedef void (*PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
ctypedef VkResult (*PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, VkMappedMemoryRange* pMemoryRanges)
ctypedef VkResult (*PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, VkMappedMemoryRange* pMemoryRanges)
ctypedef void (*PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes)
ctypedef VkResult (*PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
ctypedef VkResult (*PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
ctypedef void (*PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements)
ctypedef void (*PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements)
ctypedef void (*PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements)
ctypedef void (*PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties)
ctypedef VkResult (*PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, VkBindSparseInfo* pBindInfo, VkFence fence)
ctypedef VkResult (*PFN_vkCreateFence)(VkDevice device, VkFenceCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkFence* pFence)
ctypedef void (*PFN_vkDestroyFence)(VkDevice device, VkFence fence, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, VkFence* pFences)
ctypedef VkResult (*PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
ctypedef VkResult (*PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, VkFence* pFences, VkBool32 waitAll, uint64_t timeout)
ctypedef VkResult (*PFN_vkCreateSemaphore)(VkDevice device, VkSemaphoreCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore)
ctypedef void (*PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkCreateEvent)(VkDevice device, VkEventCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkEvent* pEvent)
ctypedef void (*PFN_vkDestroyEvent)(VkDevice device, VkEvent event, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
ctypedef VkResult (*PFN_vkSetEvent)(VkDevice device, VkEvent event)
ctypedef VkResult (*PFN_vkResetEvent)(VkDevice device, VkEvent event)
ctypedef VkResult (*PFN_vkCreateQueryPool)(VkDevice device, VkQueryPoolCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool)
ctypedef void (*PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags)
ctypedef VkResult (*PFN_vkCreateBuffer)(VkDevice device, VkBufferCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer)
ctypedef void (*PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkCreateBufferView)(VkDevice device, VkBufferViewCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkBufferView* pView)
ctypedef void (*PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkCreateImage)(VkDevice device, VkImageCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkImage* pImage)
ctypedef void (*PFN_vkDestroyImage)(VkDevice device, VkImage image, VkAllocationCallbacks* pAllocator)
ctypedef void (*PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout)
ctypedef VkResult (*PFN_vkCreateImageView)(VkDevice device, VkImageViewCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkImageView* pView)
ctypedef void (*PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkCreateShaderModule)(VkDevice device, VkShaderModuleCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule)
ctypedef void (*PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkCreatePipelineCache)(VkDevice device, VkPipelineCacheCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache)
ctypedef void (*PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData)
ctypedef VkResult (*PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, VkPipelineCache* pSrcCaches)
ctypedef VkResult (*PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, VkGraphicsPipelineCreateInfo* pCreateInfos, VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines)
ctypedef VkResult (*PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, VkComputePipelineCreateInfo* pCreateInfos, VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines)
ctypedef void (*PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkCreatePipelineLayout)(VkDevice device, VkPipelineLayoutCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout)
ctypedef void (*PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkCreateSampler)(VkDevice device, VkSamplerCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkSampler* pSampler)
ctypedef void (*PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkCreateDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout)
ctypedef void (*PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkCreateDescriptorPool)(VkDevice device, VkDescriptorPoolCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool)
ctypedef void (*PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
ctypedef VkResult (*PFN_vkAllocateDescriptorSets)(VkDevice device, VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets)
ctypedef VkResult (*PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, VkDescriptorSet* pDescriptorSets)
ctypedef void (*PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, VkCopyDescriptorSet* pDescriptorCopies)
ctypedef VkResult (*PFN_vkCreateFramebuffer)(VkDevice device, VkFramebufferCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer)
ctypedef void (*PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkCreateRenderPass)(VkDevice device, VkRenderPassCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass)
ctypedef void (*PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, VkAllocationCallbacks* pAllocator)
ctypedef void (*PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity)
ctypedef VkResult (*PFN_vkCreateCommandPool)(VkDevice device, VkCommandPoolCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool)
ctypedef void (*PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
ctypedef VkResult (*PFN_vkAllocateCommandBuffers)(VkDevice device, VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
ctypedef void (*PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, VkCommandBuffer* pCommandBuffers)
ctypedef VkResult (*PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferBeginInfo* pBeginInfo)
ctypedef VkResult (*PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
ctypedef VkResult (*PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
ctypedef void (*PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
ctypedef void (*PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, VkViewport* pViewports)
ctypedef void (*PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, VkRect2D* pScissors)
ctypedef void (*PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
ctypedef void (*PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
ctypedef void (*PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, float blendConstants[4])
ctypedef void (*PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
ctypedef void (*PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
ctypedef void (*PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
ctypedef void (*PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
ctypedef void (*PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, uint32_t* pDynamicOffsets)
ctypedef void (*PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
ctypedef void (*PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, VkBuffer* pBuffers, VkDeviceSize* pOffsets)
ctypedef void (*PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
ctypedef void (*PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
ctypedef void (*PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
ctypedef void (*PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
ctypedef void (*PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
ctypedef void (*PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
ctypedef void (*PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, VkBufferCopy* pRegions)
ctypedef void (*PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, VkImageCopy* pRegions)
ctypedef void (*PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, VkImageBlit* pRegions, VkFilter filter)
ctypedef void (*PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, VkBufferImageCopy* pRegions)
ctypedef void (*PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, VkBufferImageCopy* pRegions)
ctypedef void (*PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, void* pData)
ctypedef void (*PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
ctypedef void (*PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, VkClearColorValue* pColor, uint32_t rangeCount, VkImageSubresourceRange* pRanges)
ctypedef void (*PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, VkImageSubresourceRange* pRanges)
ctypedef void (*PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, VkClearAttachment* pAttachments, uint32_t rectCount, VkClearRect* pRects)
ctypedef void (*PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, VkImageResolve* pRegions)
ctypedef void (*PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
ctypedef void (*PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
ctypedef void (*PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, VkImageMemoryBarrier* pImageMemoryBarriers)
ctypedef void (*PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, VkImageMemoryBarrier* pImageMemoryBarriers)
ctypedef void (*PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
ctypedef void (*PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
ctypedef void (*PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
ctypedef void (*PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
ctypedef void (*PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
ctypedef void (*PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, void* pValues)
ctypedef void (*PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
ctypedef void (*PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents)
ctypedef void (*PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
ctypedef void (*PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, VkCommandBuffer* pCommandBuffers)
VkResult vkCreateInstance(VkInstanceCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkInstance* pInstance)
void vkDestroyInstance(VkInstance instance, VkAllocationCallbacks* pAllocator)
VkResult vkEnumeratePhysicalDevices(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices)
void vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures)
void vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties)
VkResult vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties)
void vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties)
void vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties)
void vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties)
PFN_vkVoidFunction vkGetInstanceProcAddr(VkInstance instance, char* pName)
PFN_vkVoidFunction vkGetDeviceProcAddr(VkDevice device, char* pName)
VkResult vkCreateDevice(VkPhysicalDevice physicalDevice, VkDeviceCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkDevice* pDevice)
void vkDestroyDevice(VkDevice device, VkAllocationCallbacks* pAllocator)
VkResult vkEnumerateInstanceExtensionProperties(char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties)
VkResult vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties)
VkResult vkEnumerateInstanceLayerProperties(uint32_t* pPropertyCount, VkLayerProperties* pProperties)
VkResult vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties)
void vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue)
VkResult vkQueueSubmit(VkQueue queue, uint32_t submitCount, VkSubmitInfo* pSubmits, VkFence fence)
VkResult vkQueueWaitIdle(VkQueue queue)
VkResult vkDeviceWaitIdle(VkDevice device)
VkResult vkAllocateMemory(VkDevice device, VkMemoryAllocateInfo* pAllocateInfo, VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory)
void vkFreeMemory(VkDevice device, VkDeviceMemory memory, VkAllocationCallbacks* pAllocator)
VkResult vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData)
void vkUnmapMemory(VkDevice device, VkDeviceMemory memory)
VkResult vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, VkMappedMemoryRange* pMemoryRanges)
VkResult vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, VkMappedMemoryRange* pMemoryRanges)
void vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes)
VkResult vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkResult vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
void vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements)
void vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements)
void vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements)
void vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties)
VkResult vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, VkBindSparseInfo* pBindInfo, VkFence fence)
VkResult vkCreateFence(VkDevice device, VkFenceCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkFence* pFence)
void vkDestroyFence(VkDevice device, VkFence fence, VkAllocationCallbacks* pAllocator)
VkResult vkResetFences(VkDevice device, uint32_t fenceCount, VkFence* pFences)
VkResult vkGetFenceStatus(VkDevice device, VkFence fence)
VkResult vkWaitForFences(VkDevice device, uint32_t fenceCount, VkFence* pFences, VkBool32 waitAll, uint64_t timeout)
VkResult vkCreateSemaphore(VkDevice device, VkSemaphoreCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore)
void vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, VkAllocationCallbacks* pAllocator)
VkResult vkCreateEvent(VkDevice device, VkEventCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkEvent* pEvent)
void vkDestroyEvent(VkDevice device, VkEvent event, VkAllocationCallbacks* pAllocator)
VkResult vkGetEventStatus(VkDevice device, VkEvent event)
VkResult vkSetEvent(VkDevice device, VkEvent event)
VkResult vkResetEvent(VkDevice device, VkEvent event)
VkResult vkCreateQueryPool(VkDevice device, VkQueryPoolCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool)
void vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, VkAllocationCallbacks* pAllocator)
VkResult vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags)
VkResult vkCreateBuffer(VkDevice device, VkBufferCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer)
void vkDestroyBuffer(VkDevice device, VkBuffer buffer, VkAllocationCallbacks* pAllocator)
VkResult vkCreateBufferView(VkDevice device, VkBufferViewCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkBufferView* pView)
void vkDestroyBufferView(VkDevice device, VkBufferView bufferView, VkAllocationCallbacks* pAllocator)
VkResult vkCreateImage(VkDevice device, VkImageCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkImage* pImage)
void vkDestroyImage(VkDevice device, VkImage image, VkAllocationCallbacks* pAllocator)
void vkGetImageSubresourceLayout(VkDevice device, VkImage image, VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout)
VkResult vkCreateImageView(VkDevice device, VkImageViewCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkImageView* pView)
void vkDestroyImageView(VkDevice device, VkImageView imageView, VkAllocationCallbacks* pAllocator)
VkResult vkCreateShaderModule(VkDevice device, VkShaderModuleCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule)
void vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, VkAllocationCallbacks* pAllocator)
VkResult vkCreatePipelineCache(VkDevice device, VkPipelineCacheCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache)
void vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, VkAllocationCallbacks* pAllocator)
VkResult vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData)
VkResult vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, VkPipelineCache* pSrcCaches)
VkResult vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, VkGraphicsPipelineCreateInfo* pCreateInfos, VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines)
VkResult vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, VkComputePipelineCreateInfo* pCreateInfos, VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines)
void vkDestroyPipeline(VkDevice device, VkPipeline pipeline, VkAllocationCallbacks* pAllocator)
VkResult vkCreatePipelineLayout(VkDevice device, VkPipelineLayoutCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout)
void vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, VkAllocationCallbacks* pAllocator)
VkResult vkCreateSampler(VkDevice device, VkSamplerCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkSampler* pSampler)
void vkDestroySampler(VkDevice device, VkSampler sampler, VkAllocationCallbacks* pAllocator)
VkResult vkCreateDescriptorSetLayout(VkDevice device, VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout)
void vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, VkAllocationCallbacks* pAllocator)
VkResult vkCreateDescriptorPool(VkDevice device, VkDescriptorPoolCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool)
void vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkAllocationCallbacks* pAllocator)
VkResult vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
VkResult vkAllocateDescriptorSets(VkDevice device, VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets)
VkResult vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, VkDescriptorSet* pDescriptorSets)
void vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, VkCopyDescriptorSet* pDescriptorCopies)
VkResult vkCreateFramebuffer(VkDevice device, VkFramebufferCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer)
void vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, VkAllocationCallbacks* pAllocator)
VkResult vkCreateRenderPass(VkDevice device, VkRenderPassCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass)
void vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, VkAllocationCallbacks* pAllocator)
void vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity)
VkResult vkCreateCommandPool(VkDevice device, VkCommandPoolCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool)
void vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, VkAllocationCallbacks* pAllocator)
VkResult vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
VkResult vkAllocateCommandBuffers(VkDevice device, VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
void vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, VkCommandBuffer* pCommandBuffers)
VkResult vkBeginCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferBeginInfo* pBeginInfo)
VkResult vkEndCommandBuffer(VkCommandBuffer commandBuffer)
VkResult vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
void vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
void vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, VkViewport* pViewports)
void vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, VkRect2D* pScissors)
void vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
void vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
void vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, float blendConstants[4])
void vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
void vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
void vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
void vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
void vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, uint32_t* pDynamicOffsets)
void vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
void vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, VkBuffer* pBuffers, VkDeviceSize* pOffsets)
void vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
void vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
void vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
void vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
void vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
void vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
void vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, VkBufferCopy* pRegions)
void vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, VkImageCopy* pRegions)
void vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, VkImageBlit* pRegions, VkFilter filter)
void vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, VkBufferImageCopy* pRegions)
void vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, VkBufferImageCopy* pRegions)
void vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, void* pData)
void vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
void vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, VkClearColorValue* pColor, uint32_t rangeCount, VkImageSubresourceRange* pRanges)
void vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, VkImageSubresourceRange* pRanges)
void vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, VkClearAttachment* pAttachments, uint32_t rectCount, VkClearRect* pRects)
void vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, VkImageResolve* pRegions)
void vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
void vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
void vkCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, VkImageMemoryBarrier* pImageMemoryBarriers)
void vkCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, VkImageMemoryBarrier* pImageMemoryBarriers)
void vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
void vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
void vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
void vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
void vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
void vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, void* pValues)
void vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
void vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
void vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
void vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, VkCommandBuffer* pCommandBuffers)
ctypedef VkSamplerYcbcrConversion_T* VkSamplerYcbcrConversion
ctypedef VkDescriptorUpdateTemplate_T* VkDescriptorUpdateTemplate
cdef enum VkPointClippingBehavior:
VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR
VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR
VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM
cdef enum VkTessellationDomainOrigin:
VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT
VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT
VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR
VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR
VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM
cdef enum VkSamplerYcbcrModelConversion:
VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR
VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM
cdef enum VkSamplerYcbcrRange:
VK_SAMPLER_YCBCR_RANGE_ITU_FULL
VK_SAMPLER_YCBCR_RANGE_ITU_NARROW
VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR
VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR
VK_SAMPLER_YCBCR_RANGE_MAX_ENUM
cdef enum VkChromaLocation:
VK_CHROMA_LOCATION_COSITED_EVEN
VK_CHROMA_LOCATION_MIDPOINT
VK_CHROMA_LOCATION_COSITED_EVEN_KHR
VK_CHROMA_LOCATION_MIDPOINT_KHR
VK_CHROMA_LOCATION_MAX_ENUM
cdef enum VkDescriptorUpdateTemplateType:
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM
cdef enum VkSubgroupFeatureFlagBits:
VK_SUBGROUP_FEATURE_BASIC_BIT
VK_SUBGROUP_FEATURE_VOTE_BIT
VK_SUBGROUP_FEATURE_ARITHMETIC_BIT
VK_SUBGROUP_FEATURE_BALLOT_BIT
VK_SUBGROUP_FEATURE_SHUFFLE_BIT
VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
VK_SUBGROUP_FEATURE_CLUSTERED_BIT
VK_SUBGROUP_FEATURE_QUAD_BIT
VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV
VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkSubgroupFeatureFlags
cdef enum VkPeerMemoryFeatureFlagBits:
VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT
VK_PEER_MEMORY_FEATURE_COPY_DST_BIT
VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT
VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT
VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR
VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR
VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR
VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR
VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkPeerMemoryFeatureFlags
cdef enum VkMemoryAllocateFlagBits:
VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT
VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT
VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR
VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR
VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR
VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkMemoryAllocateFlags
ctypedef VkFlags VkCommandPoolTrimFlags
ctypedef VkFlags VkDescriptorUpdateTemplateCreateFlags
cdef enum VkExternalMemoryHandleTypeFlagBits:
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT
VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT
VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID
VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT
VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA
VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkExternalMemoryHandleTypeFlags
cdef enum VkExternalMemoryFeatureFlagBits:
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR
VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkExternalMemoryFeatureFlags
cdef enum VkExternalFenceHandleTypeFlagBits:
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR
VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkExternalFenceHandleTypeFlags
cdef enum VkExternalFenceFeatureFlagBits:
VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT
VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR
VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR
VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkExternalFenceFeatureFlags
cdef enum VkFenceImportFlagBits:
VK_FENCE_IMPORT_TEMPORARY_BIT
VK_FENCE_IMPORT_TEMPORARY_BIT_KHR
VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkFenceImportFlags
cdef enum VkSemaphoreImportFlagBits:
VK_SEMAPHORE_IMPORT_TEMPORARY_BIT
VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR
VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkSemaphoreImportFlags
cdef enum VkExternalSemaphoreHandleTypeFlagBits:
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkExternalSemaphoreHandleTypeFlags
cdef enum VkExternalSemaphoreFeatureFlagBits:
VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT
VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR
VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR
VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkExternalSemaphoreFeatureFlags
cdef struct VkPhysicalDeviceSubgroupProperties:
VkStructureType sType
void* pNext
uint32_t subgroupSize
VkShaderStageFlags supportedStages
VkSubgroupFeatureFlags supportedOperations
VkBool32 quadOperationsInAllStages
cdef struct VkBindBufferMemoryInfo:
VkStructureType sType
void* pNext
VkBuffer buffer
VkDeviceMemory memory
VkDeviceSize memoryOffset
cdef struct VkBindImageMemoryInfo:
VkStructureType sType
void* pNext
VkImage image
VkDeviceMemory memory
VkDeviceSize memoryOffset
cdef struct VkPhysicalDevice16BitStorageFeatures:
VkStructureType sType
void* pNext
VkBool32 storageBuffer16BitAccess
VkBool32 uniformAndStorageBuffer16BitAccess
VkBool32 storagePushConstant16
VkBool32 storageInputOutput16
cdef struct VkMemoryDedicatedRequirements:
VkStructureType sType
void* pNext
VkBool32 prefersDedicatedAllocation
VkBool32 requiresDedicatedAllocation
cdef struct VkMemoryDedicatedAllocateInfo:
VkStructureType sType
void* pNext
VkImage image
VkBuffer buffer
cdef struct VkMemoryAllocateFlagsInfo:
VkStructureType sType
void* pNext
VkMemoryAllocateFlags flags
uint32_t deviceMask
cdef struct VkDeviceGroupRenderPassBeginInfo:
VkStructureType sType
void* pNext
uint32_t deviceMask
uint32_t deviceRenderAreaCount
VkRect2D* pDeviceRenderAreas
cdef struct VkDeviceGroupCommandBufferBeginInfo:
VkStructureType sType
void* pNext
uint32_t deviceMask
cdef struct VkDeviceGroupSubmitInfo:
VkStructureType sType
void* pNext
uint32_t waitSemaphoreCount
uint32_t* pWaitSemaphoreDeviceIndices
uint32_t commandBufferCount
uint32_t* pCommandBufferDeviceMasks
uint32_t signalSemaphoreCount
uint32_t* pSignalSemaphoreDeviceIndices
cdef struct VkDeviceGroupBindSparseInfo:
VkStructureType sType
void* pNext
uint32_t resourceDeviceIndex
uint32_t memoryDeviceIndex
cdef struct VkBindBufferMemoryDeviceGroupInfo:
VkStructureType sType
void* pNext
uint32_t deviceIndexCount
uint32_t* pDeviceIndices
cdef struct VkBindImageMemoryDeviceGroupInfo:
VkStructureType sType
void* pNext
uint32_t deviceIndexCount
uint32_t* pDeviceIndices
uint32_t splitInstanceBindRegionCount
VkRect2D* pSplitInstanceBindRegions
cdef struct VkPhysicalDeviceGroupProperties:
VkStructureType sType
void* pNext
uint32_t physicalDeviceCount
VkPhysicalDevice physicalDevices[32U]
VkBool32 subsetAllocation
cdef struct VkDeviceGroupDeviceCreateInfo:
VkStructureType sType
void* pNext
uint32_t physicalDeviceCount
VkPhysicalDevice* pPhysicalDevices
cdef struct VkBufferMemoryRequirementsInfo2:
VkStructureType sType
void* pNext
VkBuffer buffer
cdef struct VkImageMemoryRequirementsInfo2:
VkStructureType sType
void* pNext
VkImage image
cdef struct VkImageSparseMemoryRequirementsInfo2:
VkStructureType sType
void* pNext
VkImage image
cdef struct VkMemoryRequirements2:
VkStructureType sType
void* pNext
VkMemoryRequirements memoryRequirements
cdef struct VkSparseImageMemoryRequirements2:
VkStructureType sType
void* pNext
VkSparseImageMemoryRequirements memoryRequirements
cdef struct VkPhysicalDeviceFeatures2:
VkStructureType sType
void* pNext
VkPhysicalDeviceFeatures features
cdef struct VkPhysicalDeviceProperties2:
VkStructureType sType
void* pNext
VkPhysicalDeviceProperties properties
cdef struct VkFormatProperties2:
VkStructureType sType
void* pNext
VkFormatProperties formatProperties
cdef struct VkImageFormatProperties2:
VkStructureType sType
void* pNext
VkImageFormatProperties imageFormatProperties
cdef struct VkPhysicalDeviceImageFormatInfo2:
VkStructureType sType
void* pNext
VkFormat format
VkImageType type
VkImageTiling tiling
VkImageUsageFlags usage
VkImageCreateFlags flags
cdef struct VkQueueFamilyProperties2:
VkStructureType sType
void* pNext
VkQueueFamilyProperties queueFamilyProperties
cdef struct VkPhysicalDeviceMemoryProperties2:
VkStructureType sType
void* pNext
VkPhysicalDeviceMemoryProperties memoryProperties
cdef struct VkSparseImageFormatProperties2:
VkStructureType sType
void* pNext
VkSparseImageFormatProperties properties
cdef struct VkPhysicalDeviceSparseImageFormatInfo2:
VkStructureType sType
void* pNext
VkFormat format
VkImageType type
VkSampleCountFlagBits samples
VkImageUsageFlags usage
VkImageTiling tiling
cdef struct VkPhysicalDevicePointClippingProperties:
VkStructureType sType
void* pNext
VkPointClippingBehavior pointClippingBehavior
cdef struct VkInputAttachmentAspectReference:
uint32_t subpass
uint32_t inputAttachmentIndex
VkImageAspectFlags aspectMask
cdef struct VkRenderPassInputAttachmentAspectCreateInfo:
VkStructureType sType
void* pNext
uint32_t aspectReferenceCount
VkInputAttachmentAspectReference* pAspectReferences
cdef struct VkImageViewUsageCreateInfo:
VkStructureType sType
void* pNext
VkImageUsageFlags usage
cdef struct VkPipelineTessellationDomainOriginStateCreateInfo:
VkStructureType sType
void* pNext
VkTessellationDomainOrigin domainOrigin
cdef struct VkRenderPassMultiviewCreateInfo:
VkStructureType sType
void* pNext
uint32_t subpassCount
uint32_t* pViewMasks
uint32_t dependencyCount
int32_t* pViewOffsets
uint32_t correlationMaskCount
uint32_t* pCorrelationMasks
cdef struct VkPhysicalDeviceMultiviewFeatures:
VkStructureType sType
void* pNext
VkBool32 multiview
VkBool32 multiviewGeometryShader
VkBool32 multiviewTessellationShader
cdef struct VkPhysicalDeviceMultiviewProperties:
VkStructureType sType
void* pNext
uint32_t maxMultiviewViewCount
uint32_t maxMultiviewInstanceIndex
cdef struct VkPhysicalDeviceVariablePointersFeatures:
VkStructureType sType
void* pNext
VkBool32 variablePointersStorageBuffer
VkBool32 variablePointers
ctypedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeatures
cdef struct VkPhysicalDeviceProtectedMemoryFeatures:
VkStructureType sType
void* pNext
VkBool32 protectedMemory
cdef struct VkPhysicalDeviceProtectedMemoryProperties:
VkStructureType sType
void* pNext
VkBool32 protectedNoFault
cdef struct VkDeviceQueueInfo2:
VkStructureType sType
void* pNext
VkDeviceQueueCreateFlags flags
uint32_t queueFamilyIndex
uint32_t queueIndex
cdef struct VkProtectedSubmitInfo:
VkStructureType sType
void* pNext
VkBool32 protectedSubmit
cdef struct VkSamplerYcbcrConversionCreateInfo:
VkStructureType sType
void* pNext
VkFormat format
VkSamplerYcbcrModelConversion ycbcrModel
VkSamplerYcbcrRange ycbcrRange
VkComponentMapping components
VkChromaLocation xChromaOffset
VkChromaLocation yChromaOffset
VkFilter chromaFilter
VkBool32 forceExplicitReconstruction
cdef struct VkSamplerYcbcrConversionInfo:
VkStructureType sType
void* pNext
VkSamplerYcbcrConversion conversion
cdef struct VkBindImagePlaneMemoryInfo:
VkStructureType sType
void* pNext
VkImageAspectFlagBits planeAspect
cdef struct VkImagePlaneMemoryRequirementsInfo:
VkStructureType sType
void* pNext
VkImageAspectFlagBits planeAspect
cdef struct VkPhysicalDeviceSamplerYcbcrConversionFeatures:
VkStructureType sType
void* pNext
VkBool32 samplerYcbcrConversion
cdef struct VkSamplerYcbcrConversionImageFormatProperties:
VkStructureType sType
void* pNext
uint32_t combinedImageSamplerDescriptorCount
cdef struct VkDescriptorUpdateTemplateEntry:
uint32_t dstBinding
uint32_t dstArrayElement
uint32_t descriptorCount
VkDescriptorType descriptorType
size_t offset
size_t stride
cdef struct VkDescriptorUpdateTemplateCreateInfo:
VkStructureType sType
void* pNext
VkDescriptorUpdateTemplateCreateFlags flags
uint32_t descriptorUpdateEntryCount
VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntries
VkDescriptorUpdateTemplateType templateType
VkDescriptorSetLayout descriptorSetLayout
VkPipelineBindPoint pipelineBindPoint
VkPipelineLayout pipelineLayout
uint32_t set
cdef struct VkExternalMemoryProperties:
VkExternalMemoryFeatureFlags externalMemoryFeatures
VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes
VkExternalMemoryHandleTypeFlags compatibleHandleTypes
cdef struct VkPhysicalDeviceExternalImageFormatInfo:
VkStructureType sType
void* pNext
VkExternalMemoryHandleTypeFlagBits handleType
cdef struct VkExternalImageFormatProperties:
VkStructureType sType
void* pNext
VkExternalMemoryProperties externalMemoryProperties
cdef struct VkPhysicalDeviceExternalBufferInfo:
VkStructureType sType
void* pNext
VkBufferCreateFlags flags
VkBufferUsageFlags usage
VkExternalMemoryHandleTypeFlagBits handleType
cdef struct VkExternalBufferProperties:
VkStructureType sType
void* pNext
VkExternalMemoryProperties externalMemoryProperties
cdef struct VkPhysicalDeviceIDProperties:
VkStructureType sType
void* pNext
uint8_t deviceUUID[16U]
uint8_t driverUUID[16U]
uint8_t deviceLUID[8U]
uint32_t deviceNodeMask
VkBool32 deviceLUIDValid
cdef struct VkExternalMemoryImageCreateInfo:
VkStructureType sType
void* pNext
VkExternalMemoryHandleTypeFlags handleTypes
cdef struct VkExternalMemoryBufferCreateInfo:
VkStructureType sType
void* pNext
VkExternalMemoryHandleTypeFlags handleTypes
cdef struct VkExportMemoryAllocateInfo:
VkStructureType sType
void* pNext
VkExternalMemoryHandleTypeFlags handleTypes
cdef struct VkPhysicalDeviceExternalFenceInfo:
VkStructureType sType
void* pNext
VkExternalFenceHandleTypeFlagBits handleType
cdef struct VkExternalFenceProperties:
VkStructureType sType
void* pNext
VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes
VkExternalFenceHandleTypeFlags compatibleHandleTypes
VkExternalFenceFeatureFlags externalFenceFeatures
cdef struct VkExportFenceCreateInfo:
VkStructureType sType
void* pNext
VkExternalFenceHandleTypeFlags handleTypes
cdef struct VkExportSemaphoreCreateInfo:
VkStructureType sType
void* pNext
VkExternalSemaphoreHandleTypeFlags handleTypes
cdef struct VkPhysicalDeviceExternalSemaphoreInfo:
VkStructureType sType
void* pNext
VkExternalSemaphoreHandleTypeFlagBits handleType
cdef struct VkExternalSemaphoreProperties:
VkStructureType sType
void* pNext
VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes
VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes
VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures
cdef struct VkPhysicalDeviceMaintenance3Properties:
VkStructureType sType
void* pNext
uint32_t maxPerSetDescriptors
VkDeviceSize maxMemoryAllocationSize
cdef struct VkDescriptorSetLayoutSupport:
VkStructureType sType
void* pNext
VkBool32 supported
cdef struct VkPhysicalDeviceShaderDrawParametersFeatures:
VkStructureType sType
void* pNext
VkBool32 shaderDrawParameters
ctypedef VkPhysicalDeviceShaderDrawParametersFeatures VkPhysicalDeviceShaderDrawParameterFeatures
ctypedef VkResult (*PFN_vkEnumerateInstanceVersion)(uint32_t* pApiVersion)
ctypedef VkResult (*PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, VkBindBufferMemoryInfo* pBindInfos)
ctypedef VkResult (*PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, VkBindImageMemoryInfo* pBindInfos)
ctypedef void (*PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures)
ctypedef void (*PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
ctypedef void (*PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
ctypedef VkResult (*PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties)
ctypedef void (*PFN_vkGetImageMemoryRequirements2)(VkDevice device, VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements)
ctypedef void (*PFN_vkGetBufferMemoryRequirements2)(VkDevice device, VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements)
ctypedef void (*PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements)
ctypedef void (*PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures)
ctypedef void (*PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties)
ctypedef void (*PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties)
ctypedef VkResult (*PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties)
ctypedef void (*PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties)
ctypedef void (*PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties)
ctypedef void (*PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties)
ctypedef void (*PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
ctypedef void (*PFN_vkGetDeviceQueue2)(VkDevice device, VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue)
ctypedef VkResult (*PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversionCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion)
ctypedef void (*PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate)
ctypedef void (*PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkAllocationCallbacks* pAllocator)
ctypedef void (*PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, void* pData)
ctypedef void (*PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties)
ctypedef void (*PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties)
ctypedef void (*PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties)
ctypedef void (*PFN_vkGetDescriptorSetLayoutSupport)(VkDevice device, VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport)
VkResult vkEnumerateInstanceVersion(uint32_t* pApiVersion)
VkResult vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, VkBindBufferMemoryInfo* pBindInfos)
VkResult vkBindImageMemory2(VkDevice device, uint32_t bindInfoCount, VkBindImageMemoryInfo* pBindInfos)
void vkGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures)
void vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask)
void vkCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkResult vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties)
void vkGetImageMemoryRequirements2(VkDevice device, VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements)
void vkGetBufferMemoryRequirements2(VkDevice device, VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements)
void vkGetImageSparseMemoryRequirements2(VkDevice device, VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements)
void vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures)
void vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties)
void vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties)
VkResult vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties)
void vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties)
void vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties)
void vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties)
void vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
void vkGetDeviceQueue2(VkDevice device, VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue)
VkResult vkCreateSamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversionCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion)
void vkDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, VkAllocationCallbacks* pAllocator)
VkResult vkCreateDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate)
void vkDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkAllocationCallbacks* pAllocator)
void vkUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, void* pData)
void vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties)
void vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties)
void vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties)
void vkGetDescriptorSetLayoutSupport(VkDevice device, VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport)
cdef enum VkDriverId:
VK_DRIVER_ID_AMD_PROPRIETARY
VK_DRIVER_ID_AMD_OPEN_SOURCE
VK_DRIVER_ID_MESA_RADV
VK_DRIVER_ID_NVIDIA_PROPRIETARY
VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS
VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA
VK_DRIVER_ID_IMAGINATION_PROPRIETARY
VK_DRIVER_ID_QUALCOMM_PROPRIETARY
VK_DRIVER_ID_ARM_PROPRIETARY
VK_DRIVER_ID_GOOGLE_SWIFTSHADER
VK_DRIVER_ID_GGP_PROPRIETARY
VK_DRIVER_ID_BROADCOM_PROPRIETARY
VK_DRIVER_ID_MESA_LLVMPIPE
VK_DRIVER_ID_MOLTENVK
VK_DRIVER_ID_COREAVI_PROPRIETARY
VK_DRIVER_ID_JUICE_PROPRIETARY
VK_DRIVER_ID_VERISILICON_PROPRIETARY
VK_DRIVER_ID_MESA_TURNIP
VK_DRIVER_ID_MESA_V3DV
VK_DRIVER_ID_MESA_PANVK
VK_DRIVER_ID_SAMSUNG_PROPRIETARY
VK_DRIVER_ID_MESA_VENUS
VK_DRIVER_ID_AMD_PROPRIETARY_KHR
VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR
VK_DRIVER_ID_MESA_RADV_KHR
VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR
VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR
VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR
VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR
VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR
VK_DRIVER_ID_ARM_PROPRIETARY_KHR
VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR
VK_DRIVER_ID_GGP_PROPRIETARY_KHR
VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR
VK_DRIVER_ID_MAX_ENUM
cdef enum VkShaderFloatControlsIndependence:
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM
cdef enum VkSamplerReductionMode:
VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE
VK_SAMPLER_REDUCTION_MODE_MIN
VK_SAMPLER_REDUCTION_MODE_MAX
VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT
VK_SAMPLER_REDUCTION_MODE_MIN_EXT
VK_SAMPLER_REDUCTION_MODE_MAX_EXT
VK_SAMPLER_REDUCTION_MODE_MAX_ENUM
cdef enum VkSemaphoreType:
VK_SEMAPHORE_TYPE_BINARY
VK_SEMAPHORE_TYPE_TIMELINE
VK_SEMAPHORE_TYPE_BINARY_KHR
VK_SEMAPHORE_TYPE_TIMELINE_KHR
VK_SEMAPHORE_TYPE_MAX_ENUM
cdef enum VkResolveModeFlagBits:
VK_RESOLVE_MODE_NONE
VK_RESOLVE_MODE_SAMPLE_ZERO_BIT
VK_RESOLVE_MODE_AVERAGE_BIT
VK_RESOLVE_MODE_MIN_BIT
VK_RESOLVE_MODE_MAX_BIT
VK_RESOLVE_MODE_NONE_KHR
VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR
VK_RESOLVE_MODE_AVERAGE_BIT_KHR
VK_RESOLVE_MODE_MIN_BIT_KHR
VK_RESOLVE_MODE_MAX_BIT_KHR
VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkResolveModeFlags
cdef enum VkDescriptorBindingFlagBits:
VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT
VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT
VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT
VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT
VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT
VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT
VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT
VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT
VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkDescriptorBindingFlags
cdef enum VkSemaphoreWaitFlagBits:
VK_SEMAPHORE_WAIT_ANY_BIT
VK_SEMAPHORE_WAIT_ANY_BIT_KHR
VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkSemaphoreWaitFlags
cdef struct VkPhysicalDeviceVulkan11Features:
VkStructureType sType
void* pNext
VkBool32 storageBuffer16BitAccess
VkBool32 uniformAndStorageBuffer16BitAccess
VkBool32 storagePushConstant16
VkBool32 storageInputOutput16
VkBool32 multiview
VkBool32 multiviewGeometryShader
VkBool32 multiviewTessellationShader
VkBool32 variablePointersStorageBuffer
VkBool32 variablePointers
VkBool32 protectedMemory
VkBool32 samplerYcbcrConversion
VkBool32 shaderDrawParameters
cdef struct VkPhysicalDeviceVulkan11Properties:
VkStructureType sType
void* pNext
uint8_t deviceUUID[16U]
uint8_t driverUUID[16U]
uint8_t deviceLUID[8U]
uint32_t deviceNodeMask
VkBool32 deviceLUIDValid
uint32_t subgroupSize
VkShaderStageFlags subgroupSupportedStages
VkSubgroupFeatureFlags subgroupSupportedOperations
VkBool32 subgroupQuadOperationsInAllStages
VkPointClippingBehavior pointClippingBehavior
uint32_t maxMultiviewViewCount
uint32_t maxMultiviewInstanceIndex
VkBool32 protectedNoFault
uint32_t maxPerSetDescriptors
VkDeviceSize maxMemoryAllocationSize
cdef struct VkPhysicalDeviceVulkan12Features:
VkStructureType sType
void* pNext
VkBool32 samplerMirrorClampToEdge
VkBool32 drawIndirectCount
VkBool32 storageBuffer8BitAccess
VkBool32 uniformAndStorageBuffer8BitAccess
VkBool32 storagePushConstant8
VkBool32 shaderBufferInt64Atomics
VkBool32 shaderSharedInt64Atomics
VkBool32 shaderFloat16
VkBool32 shaderInt8
VkBool32 descriptorIndexing
VkBool32 shaderInputAttachmentArrayDynamicIndexing
VkBool32 shaderUniformTexelBufferArrayDynamicIndexing
VkBool32 shaderStorageTexelBufferArrayDynamicIndexing
VkBool32 shaderUniformBufferArrayNonUniformIndexing
VkBool32 shaderSampledImageArrayNonUniformIndexing
VkBool32 shaderStorageBufferArrayNonUniformIndexing
VkBool32 shaderStorageImageArrayNonUniformIndexing
VkBool32 shaderInputAttachmentArrayNonUniformIndexing
VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing
VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing
VkBool32 descriptorBindingUniformBufferUpdateAfterBind
VkBool32 descriptorBindingSampledImageUpdateAfterBind
VkBool32 descriptorBindingStorageImageUpdateAfterBind
VkBool32 descriptorBindingStorageBufferUpdateAfterBind
VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind
VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind
VkBool32 descriptorBindingUpdateUnusedWhilePending
VkBool32 descriptorBindingPartiallyBound
VkBool32 descriptorBindingVariableDescriptorCount
VkBool32 runtimeDescriptorArray
VkBool32 samplerFilterMinmax
VkBool32 scalarBlockLayout
VkBool32 imagelessFramebuffer
VkBool32 uniformBufferStandardLayout
VkBool32 shaderSubgroupExtendedTypes
VkBool32 separateDepthStencilLayouts
VkBool32 hostQueryReset
VkBool32 timelineSemaphore
VkBool32 bufferDeviceAddress
VkBool32 bufferDeviceAddressCaptureReplay
VkBool32 bufferDeviceAddressMultiDevice
VkBool32 vulkanMemoryModel
VkBool32 vulkanMemoryModelDeviceScope
VkBool32 vulkanMemoryModelAvailabilityVisibilityChains
VkBool32 shaderOutputViewportIndex
VkBool32 shaderOutputLayer
VkBool32 subgroupBroadcastDynamicId
cdef struct VkConformanceVersion:
uint8_t major
uint8_t minor
uint8_t subminor
uint8_t patch
cdef struct VkPhysicalDeviceVulkan12Properties:
VkStructureType sType
void* pNext
VkDriverId driverID
char driverName[256U]
char driverInfo[256U]
VkConformanceVersion conformanceVersion
VkShaderFloatControlsIndependence denormBehaviorIndependence
VkShaderFloatControlsIndependence roundingModeIndependence
VkBool32 shaderSignedZeroInfNanPreserveFloat16
VkBool32 shaderSignedZeroInfNanPreserveFloat32
VkBool32 shaderSignedZeroInfNanPreserveFloat64
VkBool32 shaderDenormPreserveFloat16
VkBool32 shaderDenormPreserveFloat32
VkBool32 shaderDenormPreserveFloat64
VkBool32 shaderDenormFlushToZeroFloat16
VkBool32 shaderDenormFlushToZeroFloat32
VkBool32 shaderDenormFlushToZeroFloat64
VkBool32 shaderRoundingModeRTEFloat16
VkBool32 shaderRoundingModeRTEFloat32
VkBool32 shaderRoundingModeRTEFloat64
VkBool32 shaderRoundingModeRTZFloat16
VkBool32 shaderRoundingModeRTZFloat32
VkBool32 shaderRoundingModeRTZFloat64
uint32_t maxUpdateAfterBindDescriptorsInAllPools
VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
VkBool32 shaderSampledImageArrayNonUniformIndexingNative
VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
VkBool32 shaderStorageImageArrayNonUniformIndexingNative
VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
VkBool32 robustBufferAccessUpdateAfterBind
VkBool32 quadDivergentImplicitLod
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments
uint32_t maxPerStageUpdateAfterBindResources
uint32_t maxDescriptorSetUpdateAfterBindSamplers
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
uint32_t maxDescriptorSetUpdateAfterBindSampledImages
uint32_t maxDescriptorSetUpdateAfterBindStorageImages
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments
VkResolveModeFlags supportedDepthResolveModes
VkResolveModeFlags supportedStencilResolveModes
VkBool32 independentResolveNone
VkBool32 independentResolve
VkBool32 filterMinmaxSingleComponentFormats
VkBool32 filterMinmaxImageComponentMapping
uint64_t maxTimelineSemaphoreValueDifference
VkSampleCountFlags framebufferIntegerColorSampleCounts
cdef struct VkImageFormatListCreateInfo:
VkStructureType sType
void* pNext
uint32_t viewFormatCount
VkFormat* pViewFormats
cdef struct VkAttachmentDescription2:
VkStructureType sType
void* pNext
VkAttachmentDescriptionFlags flags
VkFormat format
VkSampleCountFlagBits samples
VkAttachmentLoadOp loadOp
VkAttachmentStoreOp storeOp
VkAttachmentLoadOp stencilLoadOp
VkAttachmentStoreOp stencilStoreOp
VkImageLayout initialLayout
VkImageLayout finalLayout
cdef struct VkAttachmentReference2:
VkStructureType sType
void* pNext
uint32_t attachment
VkImageLayout layout
VkImageAspectFlags aspectMask
cdef struct VkSubpassDescription2:
VkStructureType sType
void* pNext
VkSubpassDescriptionFlags flags
VkPipelineBindPoint pipelineBindPoint
uint32_t viewMask
uint32_t inputAttachmentCount
VkAttachmentReference2* pInputAttachments
uint32_t colorAttachmentCount
VkAttachmentReference2* pColorAttachments
VkAttachmentReference2* pResolveAttachments
VkAttachmentReference2* pDepthStencilAttachment
uint32_t preserveAttachmentCount
uint32_t* pPreserveAttachments
cdef struct VkSubpassDependency2:
VkStructureType sType
void* pNext
uint32_t srcSubpass
uint32_t dstSubpass
VkPipelineStageFlags srcStageMask
VkPipelineStageFlags dstStageMask
VkAccessFlags srcAccessMask
VkAccessFlags dstAccessMask
VkDependencyFlags dependencyFlags
int32_t viewOffset
cdef struct VkRenderPassCreateInfo2:
VkStructureType sType
void* pNext
VkRenderPassCreateFlags flags
uint32_t attachmentCount
VkAttachmentDescription2* pAttachments
uint32_t subpassCount
VkSubpassDescription2* pSubpasses
uint32_t dependencyCount
VkSubpassDependency2* pDependencies
uint32_t correlatedViewMaskCount
uint32_t* pCorrelatedViewMasks
cdef struct VkSubpassBeginInfo:
VkStructureType sType
void* pNext
VkSubpassContents contents
cdef struct VkSubpassEndInfo:
VkStructureType sType
void* pNext
cdef struct VkPhysicalDevice8BitStorageFeatures:
VkStructureType sType
void* pNext
VkBool32 storageBuffer8BitAccess
VkBool32 uniformAndStorageBuffer8BitAccess
VkBool32 storagePushConstant8
cdef struct VkPhysicalDeviceDriverProperties:
VkStructureType sType
void* pNext
VkDriverId driverID
char driverName[256U]
char driverInfo[256U]
VkConformanceVersion conformanceVersion
cdef struct VkPhysicalDeviceShaderAtomicInt64Features:
VkStructureType sType
void* pNext
VkBool32 shaderBufferInt64Atomics
VkBool32 shaderSharedInt64Atomics
cdef struct VkPhysicalDeviceShaderFloat16Int8Features:
VkStructureType sType
void* pNext
VkBool32 shaderFloat16
VkBool32 shaderInt8
cdef struct VkPhysicalDeviceFloatControlsProperties:
VkStructureType sType
void* pNext
VkShaderFloatControlsIndependence denormBehaviorIndependence
VkShaderFloatControlsIndependence roundingModeIndependence
VkBool32 shaderSignedZeroInfNanPreserveFloat16
VkBool32 shaderSignedZeroInfNanPreserveFloat32
VkBool32 shaderSignedZeroInfNanPreserveFloat64
VkBool32 shaderDenormPreserveFloat16
VkBool32 shaderDenormPreserveFloat32
VkBool32 shaderDenormPreserveFloat64
VkBool32 shaderDenormFlushToZeroFloat16
VkBool32 shaderDenormFlushToZeroFloat32
VkBool32 shaderDenormFlushToZeroFloat64
VkBool32 shaderRoundingModeRTEFloat16
VkBool32 shaderRoundingModeRTEFloat32
VkBool32 shaderRoundingModeRTEFloat64
VkBool32 shaderRoundingModeRTZFloat16
VkBool32 shaderRoundingModeRTZFloat32
VkBool32 shaderRoundingModeRTZFloat64
cdef struct VkDescriptorSetLayoutBindingFlagsCreateInfo:
VkStructureType sType
void* pNext
uint32_t bindingCount
VkDescriptorBindingFlags* pBindingFlags
cdef struct VkPhysicalDeviceDescriptorIndexingFeatures:
VkStructureType sType
void* pNext
VkBool32 shaderInputAttachmentArrayDynamicIndexing
VkBool32 shaderUniformTexelBufferArrayDynamicIndexing
VkBool32 shaderStorageTexelBufferArrayDynamicIndexing
VkBool32 shaderUniformBufferArrayNonUniformIndexing
VkBool32 shaderSampledImageArrayNonUniformIndexing
VkBool32 shaderStorageBufferArrayNonUniformIndexing
VkBool32 shaderStorageImageArrayNonUniformIndexing
VkBool32 shaderInputAttachmentArrayNonUniformIndexing
VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing
VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing
VkBool32 descriptorBindingUniformBufferUpdateAfterBind
VkBool32 descriptorBindingSampledImageUpdateAfterBind
VkBool32 descriptorBindingStorageImageUpdateAfterBind
VkBool32 descriptorBindingStorageBufferUpdateAfterBind
VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind
VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind
VkBool32 descriptorBindingUpdateUnusedWhilePending
VkBool32 descriptorBindingPartiallyBound
VkBool32 descriptorBindingVariableDescriptorCount
VkBool32 runtimeDescriptorArray
cdef struct VkPhysicalDeviceDescriptorIndexingProperties:
VkStructureType sType
void* pNext
uint32_t maxUpdateAfterBindDescriptorsInAllPools
VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
VkBool32 shaderSampledImageArrayNonUniformIndexingNative
VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
VkBool32 shaderStorageImageArrayNonUniformIndexingNative
VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
VkBool32 robustBufferAccessUpdateAfterBind
VkBool32 quadDivergentImplicitLod
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments
uint32_t maxPerStageUpdateAfterBindResources
uint32_t maxDescriptorSetUpdateAfterBindSamplers
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
uint32_t maxDescriptorSetUpdateAfterBindSampledImages
uint32_t maxDescriptorSetUpdateAfterBindStorageImages
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments
cdef struct VkDescriptorSetVariableDescriptorCountAllocateInfo:
VkStructureType sType
void* pNext
uint32_t descriptorSetCount
uint32_t* pDescriptorCounts
cdef struct VkDescriptorSetVariableDescriptorCountLayoutSupport:
VkStructureType sType
void* pNext
uint32_t maxVariableDescriptorCount
cdef struct VkSubpassDescriptionDepthStencilResolve:
VkStructureType sType
void* pNext
VkResolveModeFlagBits depthResolveMode
VkResolveModeFlagBits stencilResolveMode
VkAttachmentReference2* pDepthStencilResolveAttachment
cdef struct VkPhysicalDeviceDepthStencilResolveProperties:
VkStructureType sType
void* pNext
VkResolveModeFlags supportedDepthResolveModes
VkResolveModeFlags supportedStencilResolveModes
VkBool32 independentResolveNone
VkBool32 independentResolve
cdef struct VkPhysicalDeviceScalarBlockLayoutFeatures:
VkStructureType sType
void* pNext
VkBool32 scalarBlockLayout
cdef struct VkImageStencilUsageCreateInfo:
VkStructureType sType
void* pNext
VkImageUsageFlags stencilUsage
cdef struct VkSamplerReductionModeCreateInfo:
VkStructureType sType
void* pNext
VkSamplerReductionMode reductionMode
cdef struct VkPhysicalDeviceSamplerFilterMinmaxProperties:
VkStructureType sType
void* pNext
VkBool32 filterMinmaxSingleComponentFormats
VkBool32 filterMinmaxImageComponentMapping
cdef struct VkPhysicalDeviceVulkanMemoryModelFeatures:
VkStructureType sType
void* pNext
VkBool32 vulkanMemoryModel
VkBool32 vulkanMemoryModelDeviceScope
VkBool32 vulkanMemoryModelAvailabilityVisibilityChains
cdef struct VkPhysicalDeviceImagelessFramebufferFeatures:
VkStructureType sType
void* pNext
VkBool32 imagelessFramebuffer
cdef struct VkFramebufferAttachmentImageInfo:
VkStructureType sType
void* pNext
VkImageCreateFlags flags
VkImageUsageFlags usage
uint32_t width
uint32_t height
uint32_t layerCount
uint32_t viewFormatCount
VkFormat* pViewFormats
cdef struct VkFramebufferAttachmentsCreateInfo:
VkStructureType sType
void* pNext
uint32_t attachmentImageInfoCount
VkFramebufferAttachmentImageInfo* pAttachmentImageInfos
cdef struct VkRenderPassAttachmentBeginInfo:
VkStructureType sType
void* pNext
uint32_t attachmentCount
VkImageView* pAttachments
cdef struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures:
VkStructureType sType
void* pNext
VkBool32 uniformBufferStandardLayout
cdef struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures:
VkStructureType sType
void* pNext
VkBool32 shaderSubgroupExtendedTypes
cdef struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures:
VkStructureType sType
void* pNext
VkBool32 separateDepthStencilLayouts
cdef struct VkAttachmentReferenceStencilLayout:
VkStructureType sType
void* pNext
VkImageLayout stencilLayout
cdef struct VkAttachmentDescriptionStencilLayout:
VkStructureType sType
void* pNext
VkImageLayout stencilInitialLayout
VkImageLayout stencilFinalLayout
cdef struct VkPhysicalDeviceHostQueryResetFeatures:
VkStructureType sType
void* pNext
VkBool32 hostQueryReset
cdef struct VkPhysicalDeviceTimelineSemaphoreFeatures:
VkStructureType sType
void* pNext
VkBool32 timelineSemaphore
cdef struct VkPhysicalDeviceTimelineSemaphoreProperties:
VkStructureType sType
void* pNext
uint64_t maxTimelineSemaphoreValueDifference
cdef struct VkSemaphoreTypeCreateInfo:
VkStructureType sType
void* pNext
VkSemaphoreType semaphoreType
uint64_t initialValue
cdef struct VkTimelineSemaphoreSubmitInfo:
VkStructureType sType
void* pNext
uint32_t waitSemaphoreValueCount
uint64_t* pWaitSemaphoreValues
uint32_t signalSemaphoreValueCount
uint64_t* pSignalSemaphoreValues
cdef struct VkSemaphoreWaitInfo:
VkStructureType sType
void* pNext
VkSemaphoreWaitFlags flags
uint32_t semaphoreCount
VkSemaphore* pSemaphores
uint64_t* pValues
cdef struct VkSemaphoreSignalInfo:
VkStructureType sType
void* pNext
VkSemaphore semaphore
uint64_t value
cdef struct VkPhysicalDeviceBufferDeviceAddressFeatures:
VkStructureType sType
void* pNext
VkBool32 bufferDeviceAddress
VkBool32 bufferDeviceAddressCaptureReplay
VkBool32 bufferDeviceAddressMultiDevice
cdef struct VkBufferDeviceAddressInfo:
VkStructureType sType
void* pNext
VkBuffer buffer
cdef struct VkBufferOpaqueCaptureAddressCreateInfo:
VkStructureType sType
void* pNext
uint64_t opaqueCaptureAddress
cdef struct VkMemoryOpaqueCaptureAddressAllocateInfo:
VkStructureType sType
void* pNext
uint64_t opaqueCaptureAddress
cdef struct VkDeviceMemoryOpaqueCaptureAddressInfo:
VkStructureType sType
void* pNext
VkDeviceMemory memory
ctypedef void (*PFN_vkCmdDrawIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
ctypedef void (*PFN_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
ctypedef VkResult (*PFN_vkCreateRenderPass2)(VkDevice device, VkRenderPassCreateInfo2* pCreateInfo, VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass)
ctypedef void (*PFN_vkCmdBeginRenderPass2)(VkCommandBuffer commandBuffer, VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassBeginInfo* pSubpassBeginInfo)
ctypedef void (*PFN_vkCmdNextSubpass2)(VkCommandBuffer commandBuffer, VkSubpassBeginInfo* pSubpassBeginInfo, VkSubpassEndInfo* pSubpassEndInfo)
ctypedef void (*PFN_vkCmdEndRenderPass2)(VkCommandBuffer commandBuffer, VkSubpassEndInfo* pSubpassEndInfo)
ctypedef void (*PFN_vkResetQueryPool)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
ctypedef VkResult (*PFN_vkGetSemaphoreCounterValue)(VkDevice device, VkSemaphore semaphore, uint64_t* pValue)
ctypedef VkResult (*PFN_vkWaitSemaphores)(VkDevice device, VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout)
ctypedef VkResult (*PFN_vkSignalSemaphore)(VkDevice device, VkSemaphoreSignalInfo* pSignalInfo)
ctypedef VkDeviceAddress (*PFN_vkGetBufferDeviceAddress)(VkDevice device, VkBufferDeviceAddressInfo* pInfo)
ctypedef uint64_t (*PFN_vkGetBufferOpaqueCaptureAddress)(VkDevice device, VkBufferDeviceAddressInfo* pInfo)
ctypedef uint64_t (*PFN_vkGetDeviceMemoryOpaqueCaptureAddress)(VkDevice device, VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo)
void vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
void vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkResult vkCreateRenderPass2(VkDevice device, VkRenderPassCreateInfo2* pCreateInfo, VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass)
void vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassBeginInfo* pSubpassBeginInfo)
void vkCmdNextSubpass2(VkCommandBuffer commandBuffer, VkSubpassBeginInfo* pSubpassBeginInfo, VkSubpassEndInfo* pSubpassEndInfo)
void vkCmdEndRenderPass2(VkCommandBuffer commandBuffer, VkSubpassEndInfo* pSubpassEndInfo)
void vkResetQueryPool(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
VkResult vkGetSemaphoreCounterValue(VkDevice device, VkSemaphore semaphore, uint64_t* pValue)
VkResult vkWaitSemaphores(VkDevice device, VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout)
VkResult vkSignalSemaphore(VkDevice device, VkSemaphoreSignalInfo* pSignalInfo)
VkDeviceAddress vkGetBufferDeviceAddress(VkDevice device, VkBufferDeviceAddressInfo* pInfo)
uint64_t vkGetBufferOpaqueCaptureAddress(VkDevice device, VkBufferDeviceAddressInfo* pInfo)
uint64_t vkGetDeviceMemoryOpaqueCaptureAddress(VkDevice device, VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo)
ctypedef uint64_t VkFlags64
ctypedef VkPrivateDataSlot_T* VkPrivateDataSlot
cdef enum VkPipelineCreationFeedbackFlagBits:
VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT
VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT
VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT
VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT
VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT
VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT
VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkPipelineCreationFeedbackFlags
cdef enum VkToolPurposeFlagBits:
VK_TOOL_PURPOSE_VALIDATION_BIT
VK_TOOL_PURPOSE_PROFILING_BIT
VK_TOOL_PURPOSE_TRACING_BIT
VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT
VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT
VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT
VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT
VK_TOOL_PURPOSE_VALIDATION_BIT_EXT
VK_TOOL_PURPOSE_PROFILING_BIT_EXT
VK_TOOL_PURPOSE_TRACING_BIT_EXT
VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT
VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT
VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkToolPurposeFlags
ctypedef VkFlags VkPrivateDataSlotCreateFlags
ctypedef VkFlags64 VkPipelineStageFlags2
ctypedef VkFlags64 VkPipelineStageFlagBits2
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI
VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI
ctypedef VkFlags64 VkAccessFlags2
ctypedef VkFlags64 VkAccessFlagBits2
VkAccessFlagBits2 VK_ACCESS_2_NONE
VkAccessFlagBits2 VK_ACCESS_2_NONE_KHR
VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT
VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT
VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT
VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT
VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT
VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT
VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT
VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT
VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT
VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT
VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT
VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT
VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT
VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT
VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT
VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT
VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT
VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT
VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT
VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT
VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT
VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT
VkAccessFlagBits2 VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT
VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV
VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV
VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV
VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR
VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV
VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV
VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT
VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
VkAccessFlagBits2 VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI
cdef enum VkSubmitFlagBits:
VK_SUBMIT_PROTECTED_BIT
VK_SUBMIT_PROTECTED_BIT_KHR
VK_SUBMIT_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkSubmitFlags
cdef enum VkRenderingFlagBits:
VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT
VK_RENDERING_SUSPENDING_BIT
VK_RENDERING_RESUMING_BIT
VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR
VK_RENDERING_SUSPENDING_BIT_KHR
VK_RENDERING_RESUMING_BIT_KHR
VK_RENDERING_FLAG_BITS_MAX_ENUM
ctypedef VkFlags VkRenderingFlags
ctypedef VkFlags64 VkFormatFeatureFlags2
ctypedef VkFlags64 VkFormatFeatureFlagBits2
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV
cdef struct VkPhysicalDeviceVulkan13Features:
VkStructureType sType
void* pNext
VkBool32 robustImageAccess
VkBool32 inlineUniformBlock
VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind
VkBool32 pipelineCreationCacheControl
VkBool32 privateData
VkBool32 shaderDemoteToHelperInvocation
VkBool32 shaderTerminateInvocation
VkBool32 subgroupSizeControl
VkBool32 computeFullSubgroups
VkBool32 synchronization2
VkBool32 textureCompressionASTC_HDR
VkBool32 shaderZeroInitializeWorkgroupMemory
VkBool32 dynamicRendering
VkBool32 shaderIntegerDotProduct
VkBool32 maintenance4
cdef struct VkPhysicalDeviceVulkan13Properties:
VkStructureType sType
void* pNext
uint32_t minSubgroupSize
uint32_t maxSubgroupSize
uint32_t maxComputeWorkgroupSubgroups
VkShaderStageFlags requiredSubgroupSizeStages
uint32_t maxInlineUniformBlockSize
uint32_t maxPerStageDescriptorInlineUniformBlocks
uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
uint32_t maxDescriptorSetInlineUniformBlocks
uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks
uint32_t maxInlineUniformTotalSize
VkBool32 integerDotProduct8BitUnsignedAccelerated
VkBool32 integerDotProduct8BitSignedAccelerated
VkBool32 integerDotProduct8BitMixedSignednessAccelerated
VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated
VkBool32 integerDotProduct4x8BitPackedSignedAccelerated
VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated
VkBool32 integerDotProduct16BitUnsignedAccelerated
VkBool32 integerDotProduct16BitSignedAccelerated
VkBool32 integerDotProduct16BitMixedSignednessAccelerated
VkBool32 integerDotProduct32BitUnsignedAccelerated
VkBool32 integerDotProduct32BitSignedAccelerated
VkBool32 integerDotProduct32BitMixedSignednessAccelerated
VkBool32 integerDotProduct64BitUnsignedAccelerated
VkBool32 integerDotProduct64BitSignedAccelerated
VkBool32 integerDotProduct64BitMixedSignednessAccelerated
VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
VkDeviceSize storageTexelBufferOffsetAlignmentBytes
VkBool32 storageTexelBufferOffsetSingleTexelAlignment
VkDeviceSize uniformTexelBufferOffsetAlignmentBytes
VkBool32 uniformTexelBufferOffsetSingleTexelAlignment
VkDeviceSize maxBufferSize
cdef struct VkPipelineCreationFeedback:
VkPipelineCreationFeedbackFlags flags
uint64_t duration
cdef struct VkPipelineCreationFeedbackCreateInfo:
VkStructureType sType
void* pNext
VkPipelineCreationFeedback* pPipelineCreationFeedback
uint32_t pipelineStageCreationFeedbackCount
VkPipelineCreationFeedback* pPipelineStageCreationFeedbacks
cdef struct VkPhysicalDeviceShaderTerminateInvocationFeatures:
VkStructureType sType
void* pNext
VkBool32 shaderTerminateInvocation
cdef struct VkPhysicalDeviceToolProperties:
VkStructureType sType
void* pNext
char name[256U]
char version[256U]
VkToolPurposeFlags purposes
char description[256U]
char layer[256U]
cdef struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures:
VkStructureType sType
void* pNext
VkBool32 shaderDemoteToHelperInvocation
cdef struct VkPhysicalDevicePrivateDataFeatures:
VkStructureType sType
void* pNext
VkBool32 privateData
cdef struct VkDevicePrivateDataCreateInfo:
VkStructureType sType
void* pNext
uint32_t privateDataSlotRequestCount
cdef struct VkPrivateDataSlotCreateInfo:
VkStructureType sType
void* pNext
VkPrivateDataSlotCreateFlags flags
cdef struct VkPhysicalDevicePipelineCreationCacheControlFeatures:
VkStructureType sType
void* pNext
VkBool32 pipelineCreationCacheControl
cdef struct VkMemoryBarrier2:
VkStructureType sType
void* pNext
VkPipelineStageFlags2 srcStageMask
VkAccessFlags2 srcAccessMask
VkPipelineStageFlags2 dstStageMask
VkAccessFlags2 dstAccessMask
cdef struct VkBufferMemoryBarrier2:
VkStructureType sType
void* pNext
VkPipelineStageFlags2 srcStageMask
VkAccessFlags2 srcAccessMask
VkPipelineStageFlags2 dstStageMask
VkAccessFlags2 dstAccessMask
uint32_t srcQueueFamilyIndex
uint32_t dstQueueFamilyIndex
VkBuffer buffer
VkDeviceSize offset
VkDeviceSize size
cdef struct VkImageMemoryBarrier2:
VkStructureType sType
void* pNext
VkPipelineStageFlags2 srcStageMask
VkAccessFlags2 srcAccessMask
VkPipelineStageFlags2 dstStageMask
VkAccessFlags2 dstAccessMask
VkImageLayout oldLayout
VkImageLayout newLayout
uint32_t srcQueueFamilyIndex
uint32_t dstQueueFamilyIndex
VkImage image
VkImageSubresourceRange subresourceRange
cdef struct VkDependencyInfo:
VkStructureType sType
void* pNext
VkDependencyFlags dependencyFlags
uint32_t memoryBarrierCount
VkMemoryBarrier2* pMemoryBarriers
uint32_t bufferMemoryBarrierCount
VkBufferMemoryBarrier2* pBufferMemoryBarriers
uint32_t imageMemoryBarrierCount
VkImageMemoryBarrier2* pImageMemoryBarriers
cdef struct VkSemaphoreSubmitInfo:
VkStructureType sType
void* pNext
VkSemaphore semaphore
uint64_t value
VkPipelineStageFlags2 stageMask
uint32_t deviceIndex
cdef struct VkCommandBufferSubmitInfo:
VkStructureType sType
void* pNext
VkCommandBuffer commandBuffer
uint32_t deviceMask
cdef struct VkSubmitInfo2:
VkStructureType sType
void* pNext
VkSubmitFlags flags
uint32_t waitSemaphoreInfoCount
VkSemaphoreSubmitInfo* pWaitSemaphoreInfos
uint32_t commandBufferInfoCount
VkCommandBufferSubmitInfo* pCommandBufferInfos
uint32_t signalSemaphoreInfoCount
VkSemaphoreSubmitInfo* pSignalSemaphoreInfos
cdef struct VkPhysicalDeviceSynchronization2Features:
VkStructureType sType
void* pNext
VkBool32 synchronization2
cdef struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures:
VkStructureType sType
void* pNext
VkBool32 shaderZeroInitializeWorkgroupMemory
cdef struct VkPhysicalDeviceImageRobustnessFeatures:
VkStructureType sType
void* pNext
VkBool32 robustImageAccess
cdef struct VkBufferCopy2:
VkStructureType sType
void* pNext
VkDeviceSize srcOffset
VkDeviceSize dstOffset
VkDeviceSize size
cdef struct VkCopyBufferInfo2:
VkStructureType sType
void* pNext
VkBuffer srcBuffer
VkBuffer dstBuffer
uint32_t regionCount
VkBufferCopy2* pRegions
cdef struct VkImageCopy2:
VkStructureType sType
void* pNext
VkImageSubresourceLayers srcSubresource
VkOffset3D srcOffset
VkImageSubresourceLayers dstSubresource
VkOffset3D dstOffset
VkExtent3D extent
cdef struct VkCopyImageInfo2:
VkStructureType sType
void* pNext
VkImage srcImage
VkImageLayout srcImageLayout
VkImage dstImage
VkImageLayout dstImageLayout
uint32_t regionCount
VkImageCopy2* pRegions
cdef struct VkBufferImageCopy2:
VkStructureType sType
void* pNext
VkDeviceSize bufferOffset
uint32_t bufferRowLength
uint32_t bufferImageHeight
VkImageSubresourceLayers imageSubresource
VkOffset3D imageOffset
VkExtent3D imageExtent
cdef struct VkCopyBufferToImageInfo2:
VkStructureType sType
void* pNext
VkBuffer srcBuffer
VkImage dstImage
VkImageLayout dstImageLayout
uint32_t regionCount
VkBufferImageCopy2* pRegions
cdef struct VkCopyImageToBufferInfo2:
VkStructureType sType
void* pNext
VkImage srcImage
VkImageLayout srcImageLayout
VkBuffer dstBuffer
uint32_t regionCount
VkBufferImageCopy2* pRegions
cdef struct VkImageBlit2:
VkStructureType sType
void* pNext
VkImageSubresourceLayers srcSubresource
VkOffset3D srcOffsets[2]
VkImageSubresourceLayers dstSubresource
VkOffset3D dstOffsets[2]
cdef struct VkBlitImageInfo2:
VkStructureType sType
void* pNext
VkImage srcImage
VkImageLayout srcImageLayout
VkImage dstImage
VkImageLayout dstImageLayout
uint32_t regionCount
VkImageBlit2* pRegions
VkFilter filter
cdef struct VkImageResolve2:
VkStructureType sType
void* pNext
VkImageSubresourceLayers srcSubresource
VkOffset3D srcOffset
VkImageSubresourceLayers dstSubresource
VkOffset3D dstOffset
VkExtent3D extent
cdef struct VkResolveImageInfo2:
VkStructureType sType
void* pNext
VkImage srcImage
VkImageLayout srcImageLayout
VkImage dstImage
VkImageLayout dstImageLayout
uint32_t regionCount
VkImageResolve2* pRegions
cdef struct VkPhysicalDeviceSubgroupSizeControlFeatures:
VkStructureType sType
void* pNext
VkBool32 subgroupSizeControl
VkBool32 computeFullSubgroups
cdef struct VkPhysicalDeviceSubgroupSizeControlProperties:
VkStructureType sType
void* pNext
uint32_t minSubgroupSize
uint32_t maxSubgroupSize
uint32_t maxComputeWorkgroupSubgroups
VkShaderStageFlags requiredSubgroupSizeStages
cdef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo:
VkStructureType sType
void* pNext
uint32_t requiredSubgroupSize
cdef struct VkPhysicalDeviceInlineUniformBlockFeatures:
VkStructureType sType
void* pNext
VkBool32 inlineUniformBlock
VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind
cdef struct VkPhysicalDeviceInlineUniformBlockProperties:
VkStructureType sType
void* pNext
uint32_t maxInlineUniformBlockSize
uint32_t maxPerStageDescriptorInlineUniformBlocks
uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
uint32_t maxDescriptorSetInlineUniformBlocks
uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks
cdef struct VkWriteDescriptorSetInlineUniformBlock:
VkStructureType sType
void* pNext
uint32_t dataSize
void* pData
cdef struct VkDescriptorPoolInlineUniformBlockCreateInfo:
VkStructureType sType
void* pNext
uint32_t maxInlineUniformBlockBindings
cdef struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures:
VkStructureType sType
void* pNext
VkBool32 textureCompressionASTC_HDR
cdef struct VkRenderingAttachmentInfo:
VkStructureType sType
void* pNext
VkImageView imageView
VkImageLayout imageLayout
VkResolveModeFlagBits resolveMode
VkImageView resolveImageView
VkImageLayout resolveImageLayout
VkAttachmentLoadOp loadOp
VkAttachmentStoreOp storeOp
VkClearValue clearValue
cdef struct VkRenderingInfo:
VkStructureType sType
void* pNext
VkRenderingFlags flags
VkRect2D renderArea
uint32_t layerCount
uint32_t viewMask
uint32_t colorAttachmentCount
VkRenderingAttachmentInfo* pColorAttachments
VkRenderingAttachmentInfo* pDepthAttachment
VkRenderingAttachmentInfo* pStencilAttachment
cdef struct VkPipelineRenderingCreateInfo:
VkStructureType sType
void* pNext
uint32_t viewMask
uint32_t colorAttachmentCount
VkFormat* pColorAttachmentFormats
VkFormat depthAttachmentFormat
VkFormat stencilAttachmentFormat
cdef struct VkPhysicalDeviceDynamicRenderingFeatures:
VkStructureType sType
void* pNext
VkBool32 dynamicRendering
cdef struct VkCommandBufferInheritanceRenderingInfo:
VkStructureType sType
void* pNext
VkRenderingFlags flags
uint32_t viewMask
uint32_t colorAttachmentCount
VkFormat* pColorAttachmentFormats
VkFormat depthAttachmentFormat
VkFormat stencilAttachmentFormat
VkSampleCountFlagBits rasterizationSamples
cdef struct VkPhysicalDeviceShaderIntegerDotProductFeatures:
VkStructureType sType
void* pNext
VkBool32 shaderIntegerDotProduct
cdef struct VkPhysicalDeviceShaderIntegerDotProductProperties:
VkStructureType sType
void* pNext
VkBool32 integerDotProduct8BitUnsignedAccelerated
VkBool32 integerDotProduct8BitSignedAccelerated
VkBool32 integerDotProduct8BitMixedSignednessAccelerated
VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated
VkBool32 integerDotProduct4x8BitPackedSignedAccelerated
VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated
VkBool32 integerDotProduct16BitUnsignedAccelerated
VkBool32 integerDotProduct16BitSignedAccelerated
VkBool32 integerDotProduct16BitMixedSignednessAccelerated
VkBool32 integerDotProduct32BitUnsignedAccelerated
VkBool32 integerDotProduct32BitSignedAccelerated
VkBool32 integerDotProduct32BitMixedSignednessAccelerated
VkBool32 integerDotProduct64BitUnsignedAccelerated
VkBool32 integerDotProduct64BitSignedAccelerated
VkBool32 integerDotProduct64BitMixedSignednessAccelerated
VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
cdef struct VkPhysicalDeviceTexelBufferAlignmentProperties:
VkStructureType sType
void* pNext
VkDeviceSize storageTexelBufferOffsetAlignmentBytes
VkBool32 storageTexelBufferOffsetSingleTexelAlignment
VkDeviceSize uniformTexelBufferOffsetAlignmentBytes
VkBool32 uniformTexelBufferOffsetSingleTexelAlignment
cdef struct VkFormatProperties3:
VkStructureType sType
void* pNext
VkFormatFeatureFlags2 linearTilingFeatures
VkFormatFeatureFlags2 optimalTilingFeatures
VkFormatFeatureFlags2 bufferFeatures
cdef struct VkPhysicalDeviceMaintenance4Features:
VkStructureType sType
void* pNext
VkBool32 maintenance4
cdef struct VkPhysicalDeviceMaintenance4Properties:
VkStructureType sType
void* pNext
VkDeviceSize maxBufferSize
cdef struct VkDeviceBufferMemoryRequirements:
VkStructureType sType
void* pNext
VkBufferCreateInfo* pCreateInfo
cdef struct VkDeviceImageMemoryRequirements:
VkStructureType sType
void* pNext
VkImageCreateInfo* pCreateInfo
VkImageAspectFlagBits planeAspect
ctypedef VkResult (*PFN_vkGetPhysicalDeviceToolProperties)(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties)
ctypedef VkResult (*PFN_vkCreatePrivateDataSlot)(VkDevice device, VkPrivateDataSlotCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot)
ctypedef void (*PFN_vkDestroyPrivateDataSlot)(VkDevice device, VkPrivateDataSlot privateDataSlot, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkSetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data)
ctypedef void (*PFN_vkGetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData)
ctypedef void (*PFN_vkCmdSetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, VkDependencyInfo* pDependencyInfo)
ctypedef void (*PFN_vkCmdResetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
ctypedef void (*PFN_vkCmdWaitEvents2)(VkCommandBuffer commandBuffer, uint32_t eventCount, VkEvent* pEvents, VkDependencyInfo* pDependencyInfos)
ctypedef void (*PFN_vkCmdPipelineBarrier2)(VkCommandBuffer commandBuffer, VkDependencyInfo* pDependencyInfo)
ctypedef void (*PFN_vkCmdWriteTimestamp2)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
ctypedef VkResult (*PFN_vkQueueSubmit2)(VkQueue queue, uint32_t submitCount, VkSubmitInfo2* pSubmits, VkFence fence)
ctypedef void (*PFN_vkCmdCopyBuffer2)(VkCommandBuffer commandBuffer, VkCopyBufferInfo2* pCopyBufferInfo)
ctypedef void (*PFN_vkCmdCopyImage2)(VkCommandBuffer commandBuffer, VkCopyImageInfo2* pCopyImageInfo)
ctypedef void (*PFN_vkCmdCopyBufferToImage2)(VkCommandBuffer commandBuffer, VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
ctypedef void (*PFN_vkCmdCopyImageToBuffer2)(VkCommandBuffer commandBuffer, VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
ctypedef void (*PFN_vkCmdBlitImage2)(VkCommandBuffer commandBuffer, VkBlitImageInfo2* pBlitImageInfo)
ctypedef void (*PFN_vkCmdResolveImage2)(VkCommandBuffer commandBuffer, VkResolveImageInfo2* pResolveImageInfo)
ctypedef void (*PFN_vkCmdBeginRendering)(VkCommandBuffer commandBuffer, VkRenderingInfo* pRenderingInfo)
ctypedef void (*PFN_vkCmdEndRendering)(VkCommandBuffer commandBuffer)
ctypedef void (*PFN_vkCmdSetCullMode)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
ctypedef void (*PFN_vkCmdSetFrontFace)(VkCommandBuffer commandBuffer, VkFrontFace frontFace)
ctypedef void (*PFN_vkCmdSetPrimitiveTopology)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
ctypedef void (*PFN_vkCmdSetViewportWithCount)(VkCommandBuffer commandBuffer, uint32_t viewportCount, VkViewport* pViewports)
ctypedef void (*PFN_vkCmdSetScissorWithCount)(VkCommandBuffer commandBuffer, uint32_t scissorCount, VkRect2D* pScissors)
ctypedef void (*PFN_vkCmdBindVertexBuffers2)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, VkBuffer* pBuffers, VkDeviceSize* pOffsets, VkDeviceSize* pSizes, VkDeviceSize* pStrides)
ctypedef void (*PFN_vkCmdSetDepthTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
ctypedef void (*PFN_vkCmdSetDepthWriteEnable)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
ctypedef void (*PFN_vkCmdSetDepthCompareOp)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
ctypedef void (*PFN_vkCmdSetDepthBoundsTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
ctypedef void (*PFN_vkCmdSetStencilTestEnable)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
ctypedef void (*PFN_vkCmdSetStencilOp)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
ctypedef void (*PFN_vkCmdSetRasterizerDiscardEnable)(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
ctypedef void (*PFN_vkCmdSetDepthBiasEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
ctypedef void (*PFN_vkCmdSetPrimitiveRestartEnable)(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
ctypedef void (*PFN_vkGetDeviceBufferMemoryRequirements)(VkDevice device, VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements)
ctypedef void (*PFN_vkGetDeviceImageMemoryRequirements)(VkDevice device, VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements)
ctypedef void (*PFN_vkGetDeviceImageSparseMemoryRequirements)(VkDevice device, VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements)
VkResult vkGetPhysicalDeviceToolProperties(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties)
VkResult vkCreatePrivateDataSlot(VkDevice device, VkPrivateDataSlotCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot)
void vkDestroyPrivateDataSlot(VkDevice device, VkPrivateDataSlot privateDataSlot, VkAllocationCallbacks* pAllocator)
VkResult vkSetPrivateData(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data)
void vkGetPrivateData(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData)
void vkCmdSetEvent2(VkCommandBuffer commandBuffer, VkEvent event, VkDependencyInfo* pDependencyInfo)
void vkCmdResetEvent2(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
void vkCmdWaitEvents2(VkCommandBuffer commandBuffer, uint32_t eventCount, VkEvent* pEvents, VkDependencyInfo* pDependencyInfos)
void vkCmdPipelineBarrier2(VkCommandBuffer commandBuffer, VkDependencyInfo* pDependencyInfo)
void vkCmdWriteTimestamp2(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
VkResult vkQueueSubmit2(VkQueue queue, uint32_t submitCount, VkSubmitInfo2* pSubmits, VkFence fence)
void vkCmdCopyBuffer2(VkCommandBuffer commandBuffer, VkCopyBufferInfo2* pCopyBufferInfo)
void vkCmdCopyImage2(VkCommandBuffer commandBuffer, VkCopyImageInfo2* pCopyImageInfo)
void vkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer, VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
void vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
void vkCmdBlitImage2(VkCommandBuffer commandBuffer, VkBlitImageInfo2* pBlitImageInfo)
void vkCmdResolveImage2(VkCommandBuffer commandBuffer, VkResolveImageInfo2* pResolveImageInfo)
void vkCmdBeginRendering(VkCommandBuffer commandBuffer, VkRenderingInfo* pRenderingInfo)
void vkCmdEndRendering(VkCommandBuffer commandBuffer)
void vkCmdSetCullMode(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
void vkCmdSetFrontFace(VkCommandBuffer commandBuffer, VkFrontFace frontFace)
void vkCmdSetPrimitiveTopology(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
void vkCmdSetViewportWithCount(VkCommandBuffer commandBuffer, uint32_t viewportCount, VkViewport* pViewports)
void vkCmdSetScissorWithCount(VkCommandBuffer commandBuffer, uint32_t scissorCount, VkRect2D* pScissors)
void vkCmdBindVertexBuffers2(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, VkBuffer* pBuffers, VkDeviceSize* pOffsets, VkDeviceSize* pSizes, VkDeviceSize* pStrides)
void vkCmdSetDepthTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
void vkCmdSetDepthWriteEnable(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
void vkCmdSetDepthCompareOp(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
void vkCmdSetDepthBoundsTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
void vkCmdSetStencilTestEnable(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
void vkCmdSetStencilOp(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
void vkCmdSetRasterizerDiscardEnable(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
void vkCmdSetDepthBiasEnable(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
void vkCmdSetPrimitiveRestartEnable(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
void vkGetDeviceBufferMemoryRequirements(VkDevice device, VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements)
void vkGetDeviceImageMemoryRequirements(VkDevice device, VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements)
void vkGetDeviceImageSparseMemoryRequirements(VkDevice device, VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements)
ctypedef VkSurfaceKHR_T* VkSurfaceKHR
cdef enum VkPresentModeKHR:
VK_PRESENT_MODE_IMMEDIATE_KHR
VK_PRESENT_MODE_MAILBOX_KHR
VK_PRESENT_MODE_FIFO_KHR
VK_PRESENT_MODE_FIFO_RELAXED_KHR
VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR
VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR
VK_PRESENT_MODE_MAX_ENUM_KHR
cdef enum VkColorSpaceKHR:
VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT
VK_COLOR_SPACE_BT709_LINEAR_EXT
VK_COLOR_SPACE_BT709_NONLINEAR_EXT
VK_COLOR_SPACE_BT2020_LINEAR_EXT
VK_COLOR_SPACE_HDR10_ST2084_EXT
VK_COLOR_SPACE_DOLBYVISION_EXT
VK_COLOR_SPACE_HDR10_HLG_EXT
VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT
VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
VK_COLOR_SPACE_PASS_THROUGH_EXT
VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
VK_COLOR_SPACE_DISPLAY_NATIVE_AMD
VK_COLORSPACE_SRGB_NONLINEAR_KHR
VK_COLOR_SPACE_DCI_P3_LINEAR_EXT
VK_COLOR_SPACE_MAX_ENUM_KHR
cdef enum VkSurfaceTransformFlagBitsKHR:
VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR
VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR
VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR
cdef enum VkCompositeAlphaFlagBitsKHR:
VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR
VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR
VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR
VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
ctypedef VkFlags VkCompositeAlphaFlagsKHR
ctypedef VkFlags VkSurfaceTransformFlagsKHR
cdef struct VkSurfaceCapabilitiesKHR:
uint32_t minImageCount
uint32_t maxImageCount
VkExtent2D currentExtent
VkExtent2D minImageExtent
VkExtent2D maxImageExtent
uint32_t maxImageArrayLayers
VkSurfaceTransformFlagsKHR supportedTransforms
VkSurfaceTransformFlagBitsKHR currentTransform
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
VkImageUsageFlags supportedUsageFlags
cdef struct VkSurfaceFormatKHR:
VkFormat format
VkColorSpaceKHR colorSpace
ctypedef void (*PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported)
ctypedef VkResult (*PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities)
ctypedef VkResult (*PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats)
ctypedef VkResult (*PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes)
void vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, VkAllocationCallbacks* pAllocator)
VkResult vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported)
VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities)
VkResult vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats)
VkResult vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes)
ctypedef VkSwapchainKHR_T* VkSwapchainKHR
cdef enum VkSwapchainCreateFlagBitsKHR:
VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR
VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR
VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR
ctypedef VkFlags VkSwapchainCreateFlagsKHR
cdef enum VkDeviceGroupPresentModeFlagBitsKHR:
VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR
VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR
VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR
VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR
VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR
ctypedef VkFlags VkDeviceGroupPresentModeFlagsKHR
cdef struct VkSwapchainCreateInfoKHR:
VkStructureType sType
void* pNext
VkSwapchainCreateFlagsKHR flags
VkSurfaceKHR surface
uint32_t minImageCount
VkFormat imageFormat
VkColorSpaceKHR imageColorSpace
VkExtent2D imageExtent
uint32_t imageArrayLayers
VkImageUsageFlags imageUsage
VkSharingMode imageSharingMode
uint32_t queueFamilyIndexCount
uint32_t* pQueueFamilyIndices
VkSurfaceTransformFlagBitsKHR preTransform
VkCompositeAlphaFlagBitsKHR compositeAlpha
VkPresentModeKHR presentMode
VkBool32 clipped
VkSwapchainKHR oldSwapchain
cdef struct VkPresentInfoKHR:
VkStructureType sType
void* pNext
uint32_t waitSemaphoreCount
VkSemaphore* pWaitSemaphores
uint32_t swapchainCount
VkSwapchainKHR* pSwapchains
uint32_t* pImageIndices
VkResult* pResults
cdef struct VkImageSwapchainCreateInfoKHR:
VkStructureType sType
void* pNext
VkSwapchainKHR swapchain
cdef struct VkBindImageMemorySwapchainInfoKHR:
VkStructureType sType
void* pNext
VkSwapchainKHR swapchain
uint32_t imageIndex
cdef struct VkAcquireNextImageInfoKHR:
VkStructureType sType
void* pNext
VkSwapchainKHR swapchain
uint64_t timeout
VkSemaphore semaphore
VkFence fence
uint32_t deviceMask
cdef struct VkDeviceGroupPresentCapabilitiesKHR:
VkStructureType sType
void* pNext
uint32_t presentMask[32U]
VkDeviceGroupPresentModeFlagsKHR modes
cdef struct VkDeviceGroupPresentInfoKHR:
VkStructureType sType
void* pNext
uint32_t swapchainCount
uint32_t* pDeviceMasks
VkDeviceGroupPresentModeFlagBitsKHR mode
cdef struct VkDeviceGroupSwapchainCreateInfoKHR:
VkStructureType sType
void* pNext
VkDeviceGroupPresentModeFlagsKHR modes
ctypedef VkResult (*PFN_vkCreateSwapchainKHR)(VkDevice device, VkSwapchainCreateInfoKHR* pCreateInfo, VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain)
ctypedef void (*PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages)
ctypedef VkResult (*PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex)
ctypedef VkResult (*PFN_vkQueuePresentKHR)(VkQueue queue, VkPresentInfoKHR* pPresentInfo)
ctypedef VkResult (*PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities)
ctypedef VkResult (*PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes)
ctypedef VkResult (*PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects)
ctypedef VkResult (*PFN_vkAcquireNextImage2KHR)(VkDevice device, VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex)
VkResult vkCreateSwapchainKHR(VkDevice device, VkSwapchainCreateInfoKHR* pCreateInfo, VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain)
void vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, VkAllocationCallbacks* pAllocator)
VkResult vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages)
VkResult vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex)
VkResult vkQueuePresentKHR(VkQueue queue, VkPresentInfoKHR* pPresentInfo)
VkResult vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities)
VkResult vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes)
VkResult vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects)
VkResult vkAcquireNextImage2KHR(VkDevice device, VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex)
ctypedef VkDisplayKHR_T* VkDisplayKHR
ctypedef VkDisplayModeKHR_T* VkDisplayModeKHR
ctypedef VkFlags VkDisplayModeCreateFlagsKHR
cdef enum VkDisplayPlaneAlphaFlagBitsKHR:
VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR
VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR
VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR
VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR
VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
ctypedef VkFlags VkDisplayPlaneAlphaFlagsKHR
ctypedef VkFlags VkDisplaySurfaceCreateFlagsKHR
cdef struct VkDisplayModeParametersKHR:
VkExtent2D visibleRegion
uint32_t refreshRate
cdef struct VkDisplayModeCreateInfoKHR:
VkStructureType sType
void* pNext
VkDisplayModeCreateFlagsKHR flags
VkDisplayModeParametersKHR parameters
cdef struct VkDisplayModePropertiesKHR:
VkDisplayModeKHR displayMode
VkDisplayModeParametersKHR parameters
cdef struct VkDisplayPlaneCapabilitiesKHR:
VkDisplayPlaneAlphaFlagsKHR supportedAlpha
VkOffset2D minSrcPosition
VkOffset2D maxSrcPosition
VkExtent2D minSrcExtent
VkExtent2D maxSrcExtent
VkOffset2D minDstPosition
VkOffset2D maxDstPosition
VkExtent2D minDstExtent
VkExtent2D maxDstExtent
cdef struct VkDisplayPlanePropertiesKHR:
VkDisplayKHR currentDisplay
uint32_t currentStackIndex
cdef struct VkDisplayPropertiesKHR:
VkDisplayKHR display
char* displayName
VkExtent2D physicalDimensions
VkExtent2D physicalResolution
VkSurfaceTransformFlagsKHR supportedTransforms
VkBool32 planeReorderPossible
VkBool32 persistentContent
cdef struct VkDisplaySurfaceCreateInfoKHR:
VkStructureType sType
void* pNext
VkDisplaySurfaceCreateFlagsKHR flags
VkDisplayModeKHR displayMode
uint32_t planeIndex
uint32_t planeStackIndex
VkSurfaceTransformFlagBitsKHR transform
float globalAlpha
VkDisplayPlaneAlphaFlagBitsKHR alphaMode
VkExtent2D imageExtent
ctypedef VkResult (*PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties)
ctypedef VkResult (*PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties)
ctypedef VkResult (*PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays)
ctypedef VkResult (*PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties)
ctypedef VkResult (*PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, VkDisplayModeCreateInfoKHR* pCreateInfo, VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode)
ctypedef VkResult (*PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities)
ctypedef VkResult (*PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, VkDisplaySurfaceCreateInfoKHR* pCreateInfo, VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
VkResult vkGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties)
VkResult vkGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties)
VkResult vkGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays)
VkResult vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties)
VkResult vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, VkDisplayModeCreateInfoKHR* pCreateInfo, VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode)
VkResult vkGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities)
VkResult vkCreateDisplayPlaneSurfaceKHR(VkInstance instance, VkDisplaySurfaceCreateInfoKHR* pCreateInfo, VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
cdef struct VkDisplayPresentInfoKHR:
VkStructureType sType
void* pNext
VkRect2D srcRect
VkRect2D dstRect
VkBool32 persistent
ctypedef VkResult (*PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, VkSwapchainCreateInfoKHR* pCreateInfos, VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains)
VkResult vkCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, VkSwapchainCreateInfoKHR* pCreateInfos, VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains)
ctypedef VkRenderingFlags VkRenderingFlagsKHR
ctypedef VkRenderingFlagBits VkRenderingFlagBitsKHR
ctypedef VkRenderingInfo VkRenderingInfoKHR
ctypedef VkRenderingAttachmentInfo VkRenderingAttachmentInfoKHR
ctypedef VkPipelineRenderingCreateInfo VkPipelineRenderingCreateInfoKHR
ctypedef VkPhysicalDeviceDynamicRenderingFeatures VkPhysicalDeviceDynamicRenderingFeaturesKHR
ctypedef VkCommandBufferInheritanceRenderingInfo VkCommandBufferInheritanceRenderingInfoKHR
cdef struct VkRenderingFragmentShadingRateAttachmentInfoKHR:
VkStructureType sType
void* pNext
VkImageView imageView
VkImageLayout imageLayout
VkExtent2D shadingRateAttachmentTexelSize
cdef struct VkRenderingFragmentDensityMapAttachmentInfoEXT:
VkStructureType sType
void* pNext
VkImageView imageView
VkImageLayout imageLayout
cdef struct VkAttachmentSampleCountInfoAMD:
VkStructureType sType
void* pNext
uint32_t colorAttachmentCount
VkSampleCountFlagBits* pColorAttachmentSamples
VkSampleCountFlagBits depthStencilAttachmentSamples
ctypedef VkAttachmentSampleCountInfoAMD VkAttachmentSampleCountInfoNV
cdef struct VkMultiviewPerViewAttributesInfoNVX:
VkStructureType sType
void* pNext
VkBool32 perViewAttributes
VkBool32 perViewAttributesPositionXOnly
ctypedef void (*PFN_vkCmdBeginRenderingKHR)(VkCommandBuffer commandBuffer, VkRenderingInfo* pRenderingInfo)
ctypedef void (*PFN_vkCmdEndRenderingKHR)(VkCommandBuffer commandBuffer)
void vkCmdBeginRenderingKHR(VkCommandBuffer commandBuffer, VkRenderingInfo* pRenderingInfo)
void vkCmdEndRenderingKHR(VkCommandBuffer commandBuffer)
ctypedef VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR
ctypedef VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR
ctypedef VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR
ctypedef VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR
ctypedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR
ctypedef VkFormatProperties2 VkFormatProperties2KHR
ctypedef VkImageFormatProperties2 VkImageFormatProperties2KHR
ctypedef VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR
ctypedef VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR
ctypedef VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR
ctypedef VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR
ctypedef VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR
ctypedef void (*PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures)
ctypedef void (*PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties)
ctypedef void (*PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties)
ctypedef VkResult (*PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties)
ctypedef void (*PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties)
ctypedef void (*PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties)
ctypedef void (*PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties)
void vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures)
void vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties)
void vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties)
VkResult vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties)
void vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties)
void vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties)
void vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties)
ctypedef VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR
ctypedef VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBitsKHR
ctypedef VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR
ctypedef VkMemoryAllocateFlagBits VkMemoryAllocateFlagBitsKHR
ctypedef VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR
ctypedef VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR
ctypedef VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR
ctypedef VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR
ctypedef VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR
ctypedef VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR
ctypedef VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR
ctypedef void (*PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures)
ctypedef void (*PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
ctypedef void (*PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
void vkGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures)
void vkCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask)
void vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
ctypedef VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR
ctypedef void (*PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
void vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
ctypedef VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR
ctypedef VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR
ctypedef VkResult (*PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties)
VkResult vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties)
ctypedef VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR
ctypedef VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBitsKHR
ctypedef VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR
ctypedef VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBitsKHR
ctypedef VkExternalMemoryProperties VkExternalMemoryPropertiesKHR
ctypedef VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR
ctypedef VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR
ctypedef VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR
ctypedef VkExternalBufferProperties VkExternalBufferPropertiesKHR
ctypedef VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR
ctypedef void (*PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties)
void vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties)
ctypedef VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR
ctypedef VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR
ctypedef VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR
cdef struct VkImportMemoryFdInfoKHR:
VkStructureType sType
void* pNext
VkExternalMemoryHandleTypeFlagBits handleType
int fd
cdef struct VkMemoryFdPropertiesKHR:
VkStructureType sType
void* pNext
uint32_t memoryTypeBits
cdef struct VkMemoryGetFdInfoKHR:
VkStructureType sType
void* pNext
VkDeviceMemory memory
VkExternalMemoryHandleTypeFlagBits handleType
ctypedef VkResult (*PFN_vkGetMemoryFdKHR)(VkDevice device, VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd)
ctypedef VkResult (*PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties)
VkResult vkGetMemoryFdKHR(VkDevice device, VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd)
VkResult vkGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties)
ctypedef VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR
ctypedef VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBitsKHR
ctypedef VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR
ctypedef VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBitsKHR
ctypedef VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR
ctypedef VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR
ctypedef void (*PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties)
void vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties)
ctypedef VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR
ctypedef VkSemaphoreImportFlagBits VkSemaphoreImportFlagBitsKHR
ctypedef VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR
cdef struct VkImportSemaphoreFdInfoKHR:
VkStructureType sType
void* pNext
VkSemaphore semaphore
VkSemaphoreImportFlags flags
VkExternalSemaphoreHandleTypeFlagBits handleType
int fd
cdef struct VkSemaphoreGetFdInfoKHR:
VkStructureType sType
void* pNext
VkSemaphore semaphore
VkExternalSemaphoreHandleTypeFlagBits handleType
ctypedef VkResult (*PFN_vkImportSemaphoreFdKHR)(VkDevice device, VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo)
ctypedef VkResult (*PFN_vkGetSemaphoreFdKHR)(VkDevice device, VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd)
VkResult vkImportSemaphoreFdKHR(VkDevice device, VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo)
VkResult vkGetSemaphoreFdKHR(VkDevice device, VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd)
cdef struct VkPhysicalDevicePushDescriptorPropertiesKHR:
VkStructureType sType
void* pNext
uint32_t maxPushDescriptors
ctypedef void (*PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, VkWriteDescriptorSet* pDescriptorWrites)
ctypedef void (*PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, void* pData)
void vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, VkWriteDescriptorSet* pDescriptorWrites)
void vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, void* pData)
ctypedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceShaderFloat16Int8FeaturesKHR
ctypedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceFloat16Int8FeaturesKHR
ctypedef VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR
cdef struct VkRectLayerKHR:
VkOffset2D offset
VkExtent2D extent
uint32_t layer
cdef struct VkPresentRegionKHR:
uint32_t rectangleCount
VkRectLayerKHR* pRectangles
cdef struct VkPresentRegionsKHR:
VkStructureType sType
void* pNext
uint32_t swapchainCount
VkPresentRegionKHR* pRegions
ctypedef VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR
ctypedef VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateTypeKHR
ctypedef VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR
ctypedef VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR
ctypedef VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR
ctypedef VkResult (*PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate)
ctypedef void (*PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkAllocationCallbacks* pAllocator)
ctypedef void (*PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, void* pData)
VkResult vkCreateDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate)
void vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkAllocationCallbacks* pAllocator)
void vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, void* pData)
ctypedef VkPhysicalDeviceImagelessFramebufferFeatures VkPhysicalDeviceImagelessFramebufferFeaturesKHR
ctypedef VkFramebufferAttachmentsCreateInfo VkFramebufferAttachmentsCreateInfoKHR
ctypedef VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfoKHR
ctypedef VkRenderPassAttachmentBeginInfo VkRenderPassAttachmentBeginInfoKHR
ctypedef VkRenderPassCreateInfo2 VkRenderPassCreateInfo2KHR
ctypedef VkAttachmentDescription2 VkAttachmentDescription2KHR
ctypedef VkAttachmentReference2 VkAttachmentReference2KHR
ctypedef VkSubpassDescription2 VkSubpassDescription2KHR
ctypedef VkSubpassDependency2 VkSubpassDependency2KHR
ctypedef VkSubpassBeginInfo VkSubpassBeginInfoKHR
ctypedef VkSubpassEndInfo VkSubpassEndInfoKHR
ctypedef VkResult (*PFN_vkCreateRenderPass2KHR)(VkDevice device, VkRenderPassCreateInfo2* pCreateInfo, VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass)
ctypedef void (*PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer commandBuffer, VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassBeginInfo* pSubpassBeginInfo)
ctypedef void (*PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer commandBuffer, VkSubpassBeginInfo* pSubpassBeginInfo, VkSubpassEndInfo* pSubpassEndInfo)
ctypedef void (*PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer commandBuffer, VkSubpassEndInfo* pSubpassEndInfo)
VkResult vkCreateRenderPass2KHR(VkDevice device, VkRenderPassCreateInfo2* pCreateInfo, VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass)
void vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassBeginInfo* pSubpassBeginInfo)
void vkCmdNextSubpass2KHR(VkCommandBuffer commandBuffer, VkSubpassBeginInfo* pSubpassBeginInfo, VkSubpassEndInfo* pSubpassEndInfo)
void vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, VkSubpassEndInfo* pSubpassEndInfo)
cdef struct VkSharedPresentSurfaceCapabilitiesKHR:
VkStructureType sType
void* pNext
VkImageUsageFlags sharedPresentSupportedUsageFlags
ctypedef VkResult (*PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain)
VkResult vkGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain)
ctypedef VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR
ctypedef VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBitsKHR
ctypedef VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR
ctypedef VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBitsKHR
ctypedef VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR
ctypedef VkExternalFenceProperties VkExternalFencePropertiesKHR
ctypedef void (*PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties)
void vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties)
ctypedef VkFenceImportFlags VkFenceImportFlagsKHR
ctypedef VkFenceImportFlagBits VkFenceImportFlagBitsKHR
ctypedef VkExportFenceCreateInfo VkExportFenceCreateInfoKHR
cdef struct VkImportFenceFdInfoKHR:
VkStructureType sType
void* pNext
VkFence fence
VkFenceImportFlags flags
VkExternalFenceHandleTypeFlagBits handleType
int fd
cdef struct VkFenceGetFdInfoKHR:
VkStructureType sType
void* pNext
VkFence fence
VkExternalFenceHandleTypeFlagBits handleType
ctypedef VkResult (*PFN_vkImportFenceFdKHR)(VkDevice device, VkImportFenceFdInfoKHR* pImportFenceFdInfo)
ctypedef VkResult (*PFN_vkGetFenceFdKHR)(VkDevice device, VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd)
VkResult vkImportFenceFdKHR(VkDevice device, VkImportFenceFdInfoKHR* pImportFenceFdInfo)
VkResult vkGetFenceFdKHR(VkDevice device, VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd)
cdef enum VkPerformanceCounterUnitKHR:
VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR
VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR
VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR
VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR
VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR
VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR
VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR
VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR
VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR
VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR
VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR
VK_PERFORMANCE_COUNTER_UNIT_MAX_ENUM_KHR
cdef enum VkPerformanceCounterScopeKHR:
VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR
VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR
VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR
VK_QUERY_SCOPE_COMMAND_BUFFER_KHR
VK_QUERY_SCOPE_RENDER_PASS_KHR
VK_QUERY_SCOPE_COMMAND_KHR
VK_PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR
cdef enum VkPerformanceCounterStorageKHR:
VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR
VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR
VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR
VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR
VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR
VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR
VK_PERFORMANCE_COUNTER_STORAGE_MAX_ENUM_KHR
cdef enum VkPerformanceCounterDescriptionFlagBitsKHR:
VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR
VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR
VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR
VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR
VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_MAX_ENUM_KHR
ctypedef VkFlags VkPerformanceCounterDescriptionFlagsKHR
cdef enum VkAcquireProfilingLockFlagBitsKHR:
VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_MAX_ENUM_KHR
ctypedef VkFlags VkAcquireProfilingLockFlagsKHR
cdef struct VkPhysicalDevicePerformanceQueryFeaturesKHR:
VkStructureType sType
void* pNext
VkBool32 performanceCounterQueryPools
VkBool32 performanceCounterMultipleQueryPools
cdef struct VkPhysicalDevicePerformanceQueryPropertiesKHR:
VkStructureType sType
void* pNext
VkBool32 allowCommandBufferQueryCopies
cdef struct VkPerformanceCounterKHR:
VkStructureType sType
void* pNext
VkPerformanceCounterUnitKHR unit
VkPerformanceCounterScopeKHR scope
VkPerformanceCounterStorageKHR storage
uint8_t uuid[16U]
cdef struct VkPerformanceCounterDescriptionKHR:
VkStructureType sType
void* pNext
VkPerformanceCounterDescriptionFlagsKHR flags
char name[256U]
char category[256U]
char description[256U]
cdef struct VkQueryPoolPerformanceCreateInfoKHR:
VkStructureType sType
void* pNext
uint32_t queueFamilyIndex
uint32_t counterIndexCount
uint32_t* pCounterIndices
cdef union VkPerformanceCounterResultKHR:
int32_t int32
int64_t int64
uint32_t uint32
uint64_t uint64
float float32
double float64
cdef struct VkAcquireProfilingLockInfoKHR:
VkStructureType sType
void* pNext
VkAcquireProfilingLockFlagsKHR flags
uint64_t timeout
cdef struct VkPerformanceQuerySubmitInfoKHR:
VkStructureType sType
void* pNext
uint32_t counterPassIndex
ctypedef VkResult (*PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t* pCounterCount, VkPerformanceCounterKHR* pCounters, VkPerformanceCounterDescriptionKHR* pCounterDescriptions)
ctypedef void (*PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)(VkPhysicalDevice physicalDevice, VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, uint32_t* pNumPasses)
ctypedef VkResult (*PFN_vkAcquireProfilingLockKHR)(VkDevice device, VkAcquireProfilingLockInfoKHR* pInfo)
ctypedef void (*PFN_vkReleaseProfilingLockKHR)(VkDevice device)
VkResult vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t* pCounterCount, VkPerformanceCounterKHR* pCounters, VkPerformanceCounterDescriptionKHR* pCounterDescriptions)
void vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(VkPhysicalDevice physicalDevice, VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, uint32_t* pNumPasses)
VkResult vkAcquireProfilingLockKHR(VkDevice device, VkAcquireProfilingLockInfoKHR* pInfo)
void vkReleaseProfilingLockKHR(VkDevice device)
ctypedef VkPointClippingBehavior VkPointClippingBehaviorKHR
ctypedef VkTessellationDomainOrigin VkTessellationDomainOriginKHR
ctypedef VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR
ctypedef VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR
ctypedef VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR
ctypedef VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR
ctypedef VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR
cdef struct VkPhysicalDeviceSurfaceInfo2KHR:
VkStructureType sType
void* pNext
VkSurfaceKHR surface
cdef struct VkSurfaceCapabilities2KHR:
VkStructureType sType
void* pNext
VkSurfaceCapabilitiesKHR surfaceCapabilities
cdef struct VkSurfaceFormat2KHR:
VkStructureType sType
void* pNext
VkSurfaceFormatKHR surfaceFormat
ctypedef VkResult (*PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities)
ctypedef VkResult (*PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats)
VkResult vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities)
VkResult vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats)
ctypedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeaturesKHR
ctypedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointersFeaturesKHR
cdef struct VkDisplayProperties2KHR:
VkStructureType sType
void* pNext
VkDisplayPropertiesKHR displayProperties
cdef struct VkDisplayPlaneProperties2KHR:
VkStructureType sType
void* pNext
VkDisplayPlanePropertiesKHR displayPlaneProperties
cdef struct VkDisplayModeProperties2KHR:
VkStructureType sType
void* pNext
VkDisplayModePropertiesKHR displayModeProperties
cdef struct VkDisplayPlaneInfo2KHR:
VkStructureType sType
void* pNext
VkDisplayModeKHR mode
uint32_t planeIndex
cdef struct VkDisplayPlaneCapabilities2KHR:
VkStructureType sType
void* pNext
VkDisplayPlaneCapabilitiesKHR capabilities
ctypedef VkResult (*PFN_vkGetPhysicalDeviceDisplayProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties)
ctypedef VkResult (*PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties)
ctypedef VkResult (*PFN_vkGetDisplayModeProperties2KHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties)
ctypedef VkResult (*PFN_vkGetDisplayPlaneCapabilities2KHR)(VkPhysicalDevice physicalDevice, VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities)
VkResult vkGetPhysicalDeviceDisplayProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties)
VkResult vkGetPhysicalDeviceDisplayPlaneProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties)
VkResult vkGetDisplayModeProperties2KHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties)
VkResult vkGetDisplayPlaneCapabilities2KHR(VkPhysicalDevice physicalDevice, VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities)
ctypedef VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR
ctypedef VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR
ctypedef VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR
ctypedef VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR
ctypedef VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR
ctypedef VkMemoryRequirements2 VkMemoryRequirements2KHR
ctypedef VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR
ctypedef void (*PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements)
ctypedef void (*PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements)
ctypedef void (*PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements)
void vkGetImageMemoryRequirements2KHR(VkDevice device, VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements)
void vkGetBufferMemoryRequirements2KHR(VkDevice device, VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements)
void vkGetImageSparseMemoryRequirements2KHR(VkDevice device, VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements)
ctypedef VkImageFormatListCreateInfo VkImageFormatListCreateInfoKHR
ctypedef VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR
ctypedef VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR
ctypedef VkSamplerYcbcrRange VkSamplerYcbcrRangeKHR
ctypedef VkChromaLocation VkChromaLocationKHR
ctypedef VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR
ctypedef VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR
ctypedef VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR
ctypedef VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR
ctypedef VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR
ctypedef VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR
ctypedef VkResult (*PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversionCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion)
ctypedef void (*PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, VkAllocationCallbacks* pAllocator)
VkResult vkCreateSamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversionCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion)
void vkDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, VkAllocationCallbacks* pAllocator)
ctypedef VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR
ctypedef VkBindImageMemoryInfo VkBindImageMemoryInfoKHR
ctypedef VkResult (*PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, VkBindBufferMemoryInfo* pBindInfos)
ctypedef VkResult (*PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, VkBindImageMemoryInfo* pBindInfos)
VkResult vkBindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, VkBindBufferMemoryInfo* pBindInfos)
VkResult vkBindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, VkBindImageMemoryInfo* pBindInfos)
ctypedef VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR
ctypedef VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR
ctypedef void (*PFN_vkGetDescriptorSetLayoutSupportKHR)(VkDevice device, VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport)
void vkGetDescriptorSetLayoutSupportKHR(VkDevice device, VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport)
ctypedef void (*PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
ctypedef void (*PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
void vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
void vkCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
ctypedef VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR
ctypedef VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeaturesKHR
ctypedef VkPhysicalDeviceShaderAtomicInt64Features VkPhysicalDeviceShaderAtomicInt64FeaturesKHR
cdef struct VkPhysicalDeviceShaderClockFeaturesKHR:
VkStructureType sType
void* pNext
VkBool32 shaderSubgroupClock
VkBool32 shaderDeviceClock
cdef enum VkQueueGlobalPriorityKHR:
VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR
VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR
VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR
VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR
VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT
VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT
VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT
VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT
VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM_KHR
cdef struct VkDeviceQueueGlobalPriorityCreateInfoKHR:
VkStructureType sType
void* pNext
VkQueueGlobalPriorityKHR globalPriority
cdef struct VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR:
VkStructureType sType
void* pNext
VkBool32 globalPriorityQuery
cdef struct VkQueueFamilyGlobalPriorityPropertiesKHR:
VkStructureType sType
void* pNext
uint32_t priorityCount
VkQueueGlobalPriorityKHR priorities[16U]
ctypedef VkDriverId VkDriverIdKHR
ctypedef VkConformanceVersion VkConformanceVersionKHR
ctypedef VkPhysicalDeviceDriverProperties VkPhysicalDeviceDriverPropertiesKHR
ctypedef VkShaderFloatControlsIndependence VkShaderFloatControlsIndependenceKHR
ctypedef VkPhysicalDeviceFloatControlsProperties VkPhysicalDeviceFloatControlsPropertiesKHR
ctypedef VkResolveModeFlagBits VkResolveModeFlagBitsKHR
ctypedef VkResolveModeFlags VkResolveModeFlagsKHR
ctypedef VkSubpassDescriptionDepthStencilResolve VkSubpassDescriptionDepthStencilResolveKHR
ctypedef VkPhysicalDeviceDepthStencilResolveProperties VkPhysicalDeviceDepthStencilResolvePropertiesKHR
ctypedef VkSemaphoreType VkSemaphoreTypeKHR
ctypedef VkSemaphoreWaitFlagBits VkSemaphoreWaitFlagBitsKHR
ctypedef VkSemaphoreWaitFlags VkSemaphoreWaitFlagsKHR
ctypedef VkPhysicalDeviceTimelineSemaphoreFeatures VkPhysicalDeviceTimelineSemaphoreFeaturesKHR
ctypedef VkPhysicalDeviceTimelineSemaphoreProperties VkPhysicalDeviceTimelineSemaphorePropertiesKHR
ctypedef VkSemaphoreTypeCreateInfo VkSemaphoreTypeCreateInfoKHR
ctypedef VkTimelineSemaphoreSubmitInfo VkTimelineSemaphoreSubmitInfoKHR
ctypedef VkSemaphoreWaitInfo VkSemaphoreWaitInfoKHR
ctypedef VkSemaphoreSignalInfo VkSemaphoreSignalInfoKHR
ctypedef VkResult (*PFN_vkGetSemaphoreCounterValueKHR)(VkDevice device, VkSemaphore semaphore, uint64_t* pValue)
ctypedef VkResult (*PFN_vkWaitSemaphoresKHR)(VkDevice device, VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout)
ctypedef VkResult (*PFN_vkSignalSemaphoreKHR)(VkDevice device, VkSemaphoreSignalInfo* pSignalInfo)
VkResult vkGetSemaphoreCounterValueKHR(VkDevice device, VkSemaphore semaphore, uint64_t* pValue)
VkResult vkWaitSemaphoresKHR(VkDevice device, VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout)
VkResult vkSignalSemaphoreKHR(VkDevice device, VkSemaphoreSignalInfo* pSignalInfo)
ctypedef VkPhysicalDeviceVulkanMemoryModelFeatures VkPhysicalDeviceVulkanMemoryModelFeaturesKHR
ctypedef VkPhysicalDeviceShaderTerminateInvocationFeatures VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR
cdef enum VkFragmentShadingRateCombinerOpKHR:
VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR
VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR
VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR
VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR
VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR
VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_ENUM_KHR
cdef struct VkFragmentShadingRateAttachmentInfoKHR:
VkStructureType sType
void* pNext
VkAttachmentReference2* pFragmentShadingRateAttachment
VkExtent2D shadingRateAttachmentTexelSize
cdef struct VkPipelineFragmentShadingRateStateCreateInfoKHR:
VkStructureType sType
void* pNext
VkExtent2D fragmentSize
VkFragmentShadingRateCombinerOpKHR combinerOps[2]
cdef struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR:
VkStructureType sType
void* pNext
VkBool32 pipelineFragmentShadingRate
VkBool32 primitiveFragmentShadingRate
VkBool32 attachmentFragmentShadingRate
cdef struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR:
VkStructureType sType
void* pNext
VkExtent2D minFragmentShadingRateAttachmentTexelSize
VkExtent2D maxFragmentShadingRateAttachmentTexelSize
uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio
VkBool32 primitiveFragmentShadingRateWithMultipleViewports
VkBool32 layeredShadingRateAttachments
VkBool32 fragmentShadingRateNonTrivialCombinerOps
VkExtent2D maxFragmentSize
uint32_t maxFragmentSizeAspectRatio
uint32_t maxFragmentShadingRateCoverageSamples
VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples
VkBool32 fragmentShadingRateWithShaderDepthStencilWrites
VkBool32 fragmentShadingRateWithSampleMask
VkBool32 fragmentShadingRateWithShaderSampleMask
VkBool32 fragmentShadingRateWithConservativeRasterization
VkBool32 fragmentShadingRateWithFragmentShaderInterlock
VkBool32 fragmentShadingRateWithCustomSampleLocations
VkBool32 fragmentShadingRateStrictMultiplyCombiner
cdef struct VkPhysicalDeviceFragmentShadingRateKHR:
VkStructureType sType
void* pNext
VkSampleCountFlags sampleCounts
VkExtent2D fragmentSize
ctypedef VkResult (*PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates)
ctypedef void (*PFN_vkCmdSetFragmentShadingRateKHR)(VkCommandBuffer commandBuffer, VkExtent2D* pFragmentSize, VkFragmentShadingRateCombinerOpKHR combinerOps[2])
VkResult vkGetPhysicalDeviceFragmentShadingRatesKHR(VkPhysicalDevice physicalDevice, uint32_t* pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates)
void vkCmdSetFragmentShadingRateKHR(VkCommandBuffer commandBuffer, VkExtent2D* pFragmentSize, VkFragmentShadingRateCombinerOpKHR combinerOps[2])
cdef struct VkSurfaceProtectedCapabilitiesKHR:
VkStructureType sType
void* pNext
VkBool32 supportsProtected
ctypedef VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR
ctypedef VkAttachmentReferenceStencilLayout VkAttachmentReferenceStencilLayoutKHR
ctypedef VkAttachmentDescriptionStencilLayout VkAttachmentDescriptionStencilLayoutKHR
cdef struct VkPhysicalDevicePresentWaitFeaturesKHR:
VkStructureType sType
void* pNext
VkBool32 presentWait
ctypedef VkResult (*PFN_vkWaitForPresentKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout)
VkResult vkWaitForPresentKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout)
ctypedef VkPhysicalDeviceUniformBufferStandardLayoutFeatures VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR
ctypedef VkPhysicalDeviceBufferDeviceAddressFeatures VkPhysicalDeviceBufferDeviceAddressFeaturesKHR
ctypedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoKHR
ctypedef VkBufferOpaqueCaptureAddressCreateInfo VkBufferOpaqueCaptureAddressCreateInfoKHR
ctypedef VkMemoryOpaqueCaptureAddressAllocateInfo VkMemoryOpaqueCaptureAddressAllocateInfoKHR
ctypedef VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfoKHR
ctypedef VkDeviceAddress (*PFN_vkGetBufferDeviceAddressKHR)(VkDevice device, VkBufferDeviceAddressInfo* pInfo)
ctypedef uint64_t (*PFN_vkGetBufferOpaqueCaptureAddressKHR)(VkDevice device, VkBufferDeviceAddressInfo* pInfo)
ctypedef uint64_t (*PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR)(VkDevice device, VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo)
VkDeviceAddress vkGetBufferDeviceAddressKHR(VkDevice device, VkBufferDeviceAddressInfo* pInfo)
uint64_t vkGetBufferOpaqueCaptureAddressKHR(VkDevice device, VkBufferDeviceAddressInfo* pInfo)
uint64_t vkGetDeviceMemoryOpaqueCaptureAddressKHR(VkDevice device, VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo)
ctypedef VkDeferredOperationKHR_T* VkDeferredOperationKHR
ctypedef VkResult (*PFN_vkCreateDeferredOperationKHR)(VkDevice device, VkAllocationCallbacks* pAllocator, VkDeferredOperationKHR* pDeferredOperation)
ctypedef void (*PFN_vkDestroyDeferredOperationKHR)(VkDevice device, VkDeferredOperationKHR operation, VkAllocationCallbacks* pAllocator)
ctypedef uint32_t (*PFN_vkGetDeferredOperationMaxConcurrencyKHR)(VkDevice device, VkDeferredOperationKHR operation)
ctypedef VkResult (*PFN_vkGetDeferredOperationResultKHR)(VkDevice device, VkDeferredOperationKHR operation)
ctypedef VkResult (*PFN_vkDeferredOperationJoinKHR)(VkDevice device, VkDeferredOperationKHR operation)
VkResult vkCreateDeferredOperationKHR(VkDevice device, VkAllocationCallbacks* pAllocator, VkDeferredOperationKHR* pDeferredOperation)
void vkDestroyDeferredOperationKHR(VkDevice device, VkDeferredOperationKHR operation, VkAllocationCallbacks* pAllocator)
uint32_t vkGetDeferredOperationMaxConcurrencyKHR(VkDevice device, VkDeferredOperationKHR operation)
VkResult vkGetDeferredOperationResultKHR(VkDevice device, VkDeferredOperationKHR operation)
VkResult vkDeferredOperationJoinKHR(VkDevice device, VkDeferredOperationKHR operation)
cdef enum VkPipelineExecutableStatisticFormatKHR:
VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR
VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR
VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR
VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR
VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_MAX_ENUM_KHR
cdef struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR:
VkStructureType sType
void* pNext
VkBool32 pipelineExecutableInfo
cdef struct VkPipelineInfoKHR:
VkStructureType sType
void* pNext
VkPipeline pipeline
cdef struct VkPipelineExecutablePropertiesKHR:
VkStructureType sType
void* pNext
VkShaderStageFlags stages
char name[256U]
char description[256U]
uint32_t subgroupSize
cdef struct VkPipelineExecutableInfoKHR:
VkStructureType sType
void* pNext
VkPipeline pipeline
uint32_t executableIndex
cdef union VkPipelineExecutableStatisticValueKHR:
VkBool32 b32
int64_t i64
uint64_t u64
double f64
cdef struct VkPipelineExecutableStatisticKHR:
VkStructureType sType
void* pNext
char name[256U]
char description[256U]
VkPipelineExecutableStatisticFormatKHR format
VkPipelineExecutableStatisticValueKHR value
cdef struct VkPipelineExecutableInternalRepresentationKHR:
VkStructureType sType
void* pNext
char name[256U]
char description[256U]
VkBool32 isText
size_t dataSize
void* pData
ctypedef VkResult (*PFN_vkGetPipelineExecutablePropertiesKHR)(VkDevice device, VkPipelineInfoKHR* pPipelineInfo, uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties)
ctypedef VkResult (*PFN_vkGetPipelineExecutableStatisticsKHR)(VkDevice device, VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics)
ctypedef VkResult (*PFN_vkGetPipelineExecutableInternalRepresentationsKHR)(VkDevice device, VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations)
VkResult vkGetPipelineExecutablePropertiesKHR(VkDevice device, VkPipelineInfoKHR* pPipelineInfo, uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties)
VkResult vkGetPipelineExecutableStatisticsKHR(VkDevice device, VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics)
VkResult vkGetPipelineExecutableInternalRepresentationsKHR(VkDevice device, VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations)
ctypedef VkPhysicalDeviceShaderIntegerDotProductFeatures VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR
ctypedef VkPhysicalDeviceShaderIntegerDotProductProperties VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR
cdef struct VkPipelineLibraryCreateInfoKHR:
VkStructureType sType
void* pNext
uint32_t libraryCount
VkPipeline* pLibraries
cdef struct VkPresentIdKHR:
VkStructureType sType
void* pNext
uint32_t swapchainCount
uint64_t* pPresentIds
cdef struct VkPhysicalDevicePresentIdFeaturesKHR:
VkStructureType sType
void* pNext
VkBool32 presentId
ctypedef VkPipelineStageFlags2 VkPipelineStageFlags2KHR
ctypedef VkPipelineStageFlagBits2 VkPipelineStageFlagBits2KHR
ctypedef VkAccessFlags2 VkAccessFlags2KHR
ctypedef VkAccessFlagBits2 VkAccessFlagBits2KHR
ctypedef VkSubmitFlagBits VkSubmitFlagBitsKHR
ctypedef VkSubmitFlags VkSubmitFlagsKHR
ctypedef VkMemoryBarrier2 VkMemoryBarrier2KHR
ctypedef VkBufferMemoryBarrier2 VkBufferMemoryBarrier2KHR
ctypedef VkImageMemoryBarrier2 VkImageMemoryBarrier2KHR
ctypedef VkDependencyInfo VkDependencyInfoKHR
ctypedef VkSubmitInfo2 VkSubmitInfo2KHR
ctypedef VkSemaphoreSubmitInfo VkSemaphoreSubmitInfoKHR
ctypedef VkCommandBufferSubmitInfo VkCommandBufferSubmitInfoKHR
ctypedef VkPhysicalDeviceSynchronization2Features VkPhysicalDeviceSynchronization2FeaturesKHR
cdef struct VkQueueFamilyCheckpointProperties2NV:
VkStructureType sType
void* pNext
VkPipelineStageFlags2 checkpointExecutionStageMask
cdef struct VkCheckpointData2NV:
VkStructureType sType
void* pNext
VkPipelineStageFlags2 stage
void* pCheckpointMarker
ctypedef void (*PFN_vkCmdSetEvent2KHR)(VkCommandBuffer commandBuffer, VkEvent event, VkDependencyInfo* pDependencyInfo)
ctypedef void (*PFN_vkCmdResetEvent2KHR)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
ctypedef void (*PFN_vkCmdWaitEvents2KHR)(VkCommandBuffer commandBuffer, uint32_t eventCount, VkEvent* pEvents, VkDependencyInfo* pDependencyInfos)
ctypedef void (*PFN_vkCmdPipelineBarrier2KHR)(VkCommandBuffer commandBuffer, VkDependencyInfo* pDependencyInfo)
ctypedef void (*PFN_vkCmdWriteTimestamp2KHR)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
ctypedef VkResult (*PFN_vkQueueSubmit2KHR)(VkQueue queue, uint32_t submitCount, VkSubmitInfo2* pSubmits, VkFence fence)
ctypedef void (*PFN_vkCmdWriteBufferMarker2AMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
ctypedef void (*PFN_vkGetQueueCheckpointData2NV)(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData)
void vkCmdSetEvent2KHR(VkCommandBuffer commandBuffer, VkEvent event, VkDependencyInfo* pDependencyInfo)
void vkCmdResetEvent2KHR(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
void vkCmdWaitEvents2KHR(VkCommandBuffer commandBuffer, uint32_t eventCount, VkEvent* pEvents, VkDependencyInfo* pDependencyInfos)
void vkCmdPipelineBarrier2KHR(VkCommandBuffer commandBuffer, VkDependencyInfo* pDependencyInfo)
void vkCmdWriteTimestamp2KHR(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
VkResult vkQueueSubmit2KHR(VkQueue queue, uint32_t submitCount, VkSubmitInfo2* pSubmits, VkFence fence)
void vkCmdWriteBufferMarker2AMD(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
void vkGetQueueCheckpointData2NV(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData)
cdef struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR:
VkStructureType sType
void* pNext
VkBool32 shaderSubgroupUniformControlFlow
ctypedef VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR
cdef struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR:
VkStructureType sType
void* pNext
VkBool32 workgroupMemoryExplicitLayout
VkBool32 workgroupMemoryExplicitLayoutScalarBlockLayout
VkBool32 workgroupMemoryExplicitLayout8BitAccess
VkBool32 workgroupMemoryExplicitLayout16BitAccess
ctypedef VkCopyBufferInfo2 VkCopyBufferInfo2KHR
ctypedef VkCopyImageInfo2 VkCopyImageInfo2KHR
ctypedef VkCopyBufferToImageInfo2 VkCopyBufferToImageInfo2KHR
ctypedef VkCopyImageToBufferInfo2 VkCopyImageToBufferInfo2KHR
ctypedef VkBlitImageInfo2 VkBlitImageInfo2KHR
ctypedef VkResolveImageInfo2 VkResolveImageInfo2KHR
ctypedef VkBufferCopy2 VkBufferCopy2KHR
ctypedef VkImageCopy2 VkImageCopy2KHR
ctypedef VkImageBlit2 VkImageBlit2KHR
ctypedef VkBufferImageCopy2 VkBufferImageCopy2KHR
ctypedef VkImageResolve2 VkImageResolve2KHR
ctypedef void (*PFN_vkCmdCopyBuffer2KHR)(VkCommandBuffer commandBuffer, VkCopyBufferInfo2* pCopyBufferInfo)
ctypedef void (*PFN_vkCmdCopyImage2KHR)(VkCommandBuffer commandBuffer, VkCopyImageInfo2* pCopyImageInfo)
ctypedef void (*PFN_vkCmdCopyBufferToImage2KHR)(VkCommandBuffer commandBuffer, VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
ctypedef void (*PFN_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer commandBuffer, VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
ctypedef void (*PFN_vkCmdBlitImage2KHR)(VkCommandBuffer commandBuffer, VkBlitImageInfo2* pBlitImageInfo)
ctypedef void (*PFN_vkCmdResolveImage2KHR)(VkCommandBuffer commandBuffer, VkResolveImageInfo2* pResolveImageInfo)
void vkCmdCopyBuffer2KHR(VkCommandBuffer commandBuffer, VkCopyBufferInfo2* pCopyBufferInfo)
void vkCmdCopyImage2KHR(VkCommandBuffer commandBuffer, VkCopyImageInfo2* pCopyImageInfo)
void vkCmdCopyBufferToImage2KHR(VkCommandBuffer commandBuffer, VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
void vkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer, VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
void vkCmdBlitImage2KHR(VkCommandBuffer commandBuffer, VkBlitImageInfo2* pBlitImageInfo)
void vkCmdResolveImage2KHR(VkCommandBuffer commandBuffer, VkResolveImageInfo2* pResolveImageInfo)
ctypedef VkFormatFeatureFlags2 VkFormatFeatureFlags2KHR
ctypedef VkFormatFeatureFlagBits2 VkFormatFeatureFlagBits2KHR
ctypedef VkFormatProperties3 VkFormatProperties3KHR
ctypedef VkPhysicalDeviceMaintenance4Features VkPhysicalDeviceMaintenance4FeaturesKHR
ctypedef VkPhysicalDeviceMaintenance4Properties VkPhysicalDeviceMaintenance4PropertiesKHR
ctypedef VkDeviceBufferMemoryRequirements VkDeviceBufferMemoryRequirementsKHR
ctypedef VkDeviceImageMemoryRequirements VkDeviceImageMemoryRequirementsKHR
ctypedef void (*PFN_vkGetDeviceBufferMemoryRequirementsKHR)(VkDevice device, VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements)
ctypedef void (*PFN_vkGetDeviceImageMemoryRequirementsKHR)(VkDevice device, VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements)
ctypedef void (*PFN_vkGetDeviceImageSparseMemoryRequirementsKHR)(VkDevice device, VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements)
void vkGetDeviceBufferMemoryRequirementsKHR(VkDevice device, VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements)
void vkGetDeviceImageMemoryRequirementsKHR(VkDevice device, VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements)
void vkGetDeviceImageSparseMemoryRequirementsKHR(VkDevice device, VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements)
ctypedef VkDebugReportCallbackEXT_T* VkDebugReportCallbackEXT
cdef enum VkDebugReportObjectTypeEXT:
VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT
VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT
cdef enum VkDebugReportFlagBitsEXT:
VK_DEBUG_REPORT_INFORMATION_BIT_EXT
VK_DEBUG_REPORT_WARNING_BIT_EXT
VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT
VK_DEBUG_REPORT_ERROR_BIT_EXT
VK_DEBUG_REPORT_DEBUG_BIT_EXT
VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT
ctypedef VkFlags VkDebugReportFlagsEXT
ctypedef VkBool32 (*PFN_vkDebugReportCallbackEXT)(VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, char* pLayerPrefix, char* pMessage, void* pUserData)
cdef struct VkDebugReportCallbackCreateInfoEXT:
VkStructureType sType
void* pNext
VkDebugReportFlagsEXT flags
PFN_vkDebugReportCallbackEXT pfnCallback
void* pUserData
ctypedef VkResult (*PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackCreateInfoEXT* pCreateInfo, VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback)
ctypedef void (*PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, VkAllocationCallbacks* pAllocator)
ctypedef void (*PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, char* pLayerPrefix, char* pMessage)
VkResult vkCreateDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackCreateInfoEXT* pCreateInfo, VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback)
void vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, VkAllocationCallbacks* pAllocator)
void vkDebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, char* pLayerPrefix, char* pMessage)
cdef enum VkRasterizationOrderAMD:
VK_RASTERIZATION_ORDER_STRICT_AMD
VK_RASTERIZATION_ORDER_RELAXED_AMD
VK_RASTERIZATION_ORDER_MAX_ENUM_AMD
cdef struct VkPipelineRasterizationStateRasterizationOrderAMD:
VkStructureType sType
void* pNext
VkRasterizationOrderAMD rasterizationOrder
cdef struct VkDebugMarkerObjectNameInfoEXT:
VkStructureType sType
void* pNext
VkDebugReportObjectTypeEXT objectType
uint64_t object
char* pObjectName
cdef struct VkDebugMarkerObjectTagInfoEXT:
VkStructureType sType
void* pNext
VkDebugReportObjectTypeEXT objectType
uint64_t object
uint64_t tagName
size_t tagSize
void* pTag
cdef struct VkDebugMarkerMarkerInfoEXT:
VkStructureType sType
void* pNext
char* pMarkerName
float color[4]
ctypedef VkResult (*PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, VkDebugMarkerObjectTagInfoEXT* pTagInfo)
ctypedef VkResult (*PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, VkDebugMarkerObjectNameInfoEXT* pNameInfo)
ctypedef void (*PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, VkDebugMarkerMarkerInfoEXT* pMarkerInfo)
ctypedef void (*PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer)
ctypedef void (*PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, VkDebugMarkerMarkerInfoEXT* pMarkerInfo)
VkResult vkDebugMarkerSetObjectTagEXT(VkDevice device, VkDebugMarkerObjectTagInfoEXT* pTagInfo)
VkResult vkDebugMarkerSetObjectNameEXT(VkDevice device, VkDebugMarkerObjectNameInfoEXT* pNameInfo)
void vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, VkDebugMarkerMarkerInfoEXT* pMarkerInfo)
void vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)
void vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, VkDebugMarkerMarkerInfoEXT* pMarkerInfo)
cdef struct VkDedicatedAllocationImageCreateInfoNV:
VkStructureType sType
void* pNext
VkBool32 dedicatedAllocation
cdef struct VkDedicatedAllocationBufferCreateInfoNV:
VkStructureType sType
void* pNext
VkBool32 dedicatedAllocation
cdef struct VkDedicatedAllocationMemoryAllocateInfoNV:
VkStructureType sType
void* pNext
VkImage image
VkBuffer buffer
ctypedef VkFlags VkPipelineRasterizationStateStreamCreateFlagsEXT
cdef struct VkPhysicalDeviceTransformFeedbackFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 transformFeedback
VkBool32 geometryStreams
cdef struct VkPhysicalDeviceTransformFeedbackPropertiesEXT:
VkStructureType sType
void* pNext
uint32_t maxTransformFeedbackStreams
uint32_t maxTransformFeedbackBuffers
VkDeviceSize maxTransformFeedbackBufferSize
uint32_t maxTransformFeedbackStreamDataSize
uint32_t maxTransformFeedbackBufferDataSize
uint32_t maxTransformFeedbackBufferDataStride
VkBool32 transformFeedbackQueries
VkBool32 transformFeedbackStreamsLinesTriangles
VkBool32 transformFeedbackRasterizationStreamSelect
VkBool32 transformFeedbackDraw
cdef struct VkPipelineRasterizationStateStreamCreateInfoEXT:
VkStructureType sType
void* pNext
VkPipelineRasterizationStateStreamCreateFlagsEXT flags
uint32_t rasterizationStream
ctypedef void (*PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, VkBuffer* pBuffers, VkDeviceSize* pOffsets, VkDeviceSize* pSizes)
ctypedef void (*PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, VkBuffer* pCounterBuffers, VkDeviceSize* pCounterBufferOffsets)
ctypedef void (*PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, VkBuffer* pCounterBuffers, VkDeviceSize* pCounterBufferOffsets)
ctypedef void (*PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
ctypedef void (*PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
ctypedef void (*PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
void vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, VkBuffer* pBuffers, VkDeviceSize* pOffsets, VkDeviceSize* pSizes)
void vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, VkBuffer* pCounterBuffers, VkDeviceSize* pCounterBufferOffsets)
void vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, VkBuffer* pCounterBuffers, VkDeviceSize* pCounterBufferOffsets)
void vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
void vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
void vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
ctypedef VkCuModuleNVX_T* VkCuModuleNVX
ctypedef VkCuFunctionNVX_T* VkCuFunctionNVX
cdef struct VkCuModuleCreateInfoNVX:
VkStructureType sType
void* pNext
size_t dataSize
void* pData
cdef struct VkCuFunctionCreateInfoNVX:
VkStructureType sType
void* pNext
VkCuModuleNVX module
char* pName
cdef struct VkCuLaunchInfoNVX:
VkStructureType sType
void* pNext
VkCuFunctionNVX function
uint32_t gridDimX
uint32_t gridDimY
uint32_t gridDimZ
uint32_t blockDimX
uint32_t blockDimY
uint32_t blockDimZ
uint32_t sharedMemBytes
size_t paramCount
void** pParams
size_t extraCount
void** pExtras
ctypedef VkResult (*PFN_vkCreateCuModuleNVX)(VkDevice device, VkCuModuleCreateInfoNVX* pCreateInfo, VkAllocationCallbacks* pAllocator, VkCuModuleNVX* pModule)
ctypedef VkResult (*PFN_vkCreateCuFunctionNVX)(VkDevice device, VkCuFunctionCreateInfoNVX* pCreateInfo, VkAllocationCallbacks* pAllocator, VkCuFunctionNVX* pFunction)
ctypedef void (*PFN_vkDestroyCuModuleNVX)(VkDevice device, VkCuModuleNVX module, VkAllocationCallbacks* pAllocator)
ctypedef void (*PFN_vkDestroyCuFunctionNVX)(VkDevice device, VkCuFunctionNVX function, VkAllocationCallbacks* pAllocator)
ctypedef void (*PFN_vkCmdCuLaunchKernelNVX)(VkCommandBuffer commandBuffer, VkCuLaunchInfoNVX* pLaunchInfo)
VkResult vkCreateCuModuleNVX(VkDevice device, VkCuModuleCreateInfoNVX* pCreateInfo, VkAllocationCallbacks* pAllocator, VkCuModuleNVX* pModule)
VkResult vkCreateCuFunctionNVX(VkDevice device, VkCuFunctionCreateInfoNVX* pCreateInfo, VkAllocationCallbacks* pAllocator, VkCuFunctionNVX* pFunction)
void vkDestroyCuModuleNVX(VkDevice device, VkCuModuleNVX module, VkAllocationCallbacks* pAllocator)
void vkDestroyCuFunctionNVX(VkDevice device, VkCuFunctionNVX function, VkAllocationCallbacks* pAllocator)
void vkCmdCuLaunchKernelNVX(VkCommandBuffer commandBuffer, VkCuLaunchInfoNVX* pLaunchInfo)
cdef struct VkImageViewHandleInfoNVX:
VkStructureType sType
void* pNext
VkImageView imageView
VkDescriptorType descriptorType
VkSampler sampler
cdef struct VkImageViewAddressPropertiesNVX:
VkStructureType sType
void* pNext
VkDeviceAddress deviceAddress
VkDeviceSize size
ctypedef uint32_t (*PFN_vkGetImageViewHandleNVX)(VkDevice device, VkImageViewHandleInfoNVX* pInfo)
ctypedef VkResult (*PFN_vkGetImageViewAddressNVX)(VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX* pProperties)
uint32_t vkGetImageViewHandleNVX(VkDevice device, VkImageViewHandleInfoNVX* pInfo)
VkResult vkGetImageViewAddressNVX(VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX* pProperties)
ctypedef void (*PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
ctypedef void (*PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
void vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
void vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
cdef struct VkTextureLODGatherFormatPropertiesAMD:
VkStructureType sType
void* pNext
VkBool32 supportsTextureGatherLODBiasAMD
cdef enum VkShaderInfoTypeAMD:
VK_SHADER_INFO_TYPE_STATISTICS_AMD
VK_SHADER_INFO_TYPE_BINARY_AMD
VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD
VK_SHADER_INFO_TYPE_MAX_ENUM_AMD
cdef struct VkShaderResourceUsageAMD:
uint32_t numUsedVgprs
uint32_t numUsedSgprs
uint32_t ldsSizePerLocalWorkGroup
size_t ldsUsageSizeInBytes
size_t scratchMemUsageInBytes
cdef struct VkShaderStatisticsInfoAMD:
VkShaderStageFlags shaderStageMask
VkShaderResourceUsageAMD resourceUsage
uint32_t numPhysicalVgprs
uint32_t numPhysicalSgprs
uint32_t numAvailableVgprs
uint32_t numAvailableSgprs
uint32_t computeWorkGroupSize[3]
ctypedef VkResult (*PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo)
VkResult vkGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo)
cdef struct VkPhysicalDeviceCornerSampledImageFeaturesNV:
VkStructureType sType
void* pNext
VkBool32 cornerSampledImage
cdef enum VkExternalMemoryHandleTypeFlagBitsNV:
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV
VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV
ctypedef VkFlags VkExternalMemoryHandleTypeFlagsNV
cdef enum VkExternalMemoryFeatureFlagBitsNV:
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV
VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV
ctypedef VkFlags VkExternalMemoryFeatureFlagsNV
cdef struct VkExternalImageFormatPropertiesNV:
VkImageFormatProperties imageFormatProperties
VkExternalMemoryFeatureFlagsNV externalMemoryFeatures
VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes
VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes
ctypedef VkResult (*PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties)
VkResult vkGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties)
cdef struct VkExternalMemoryImageCreateInfoNV:
VkStructureType sType
void* pNext
VkExternalMemoryHandleTypeFlagsNV handleTypes
cdef struct VkExportMemoryAllocateInfoNV:
VkStructureType sType
void* pNext
VkExternalMemoryHandleTypeFlagsNV handleTypes
cdef enum VkValidationCheckEXT:
VK_VALIDATION_CHECK_ALL_EXT
VK_VALIDATION_CHECK_SHADERS_EXT
VK_VALIDATION_CHECK_MAX_ENUM_EXT
cdef struct VkValidationFlagsEXT:
VkStructureType sType
void* pNext
uint32_t disabledValidationCheckCount
VkValidationCheckEXT* pDisabledValidationChecks
ctypedef VkPhysicalDeviceTextureCompressionASTCHDRFeatures VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT
cdef struct VkImageViewASTCDecodeModeEXT:
VkStructureType sType
void* pNext
VkFormat decodeMode
cdef struct VkPhysicalDeviceASTCDecodeFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 decodeModeSharedExponent
cdef enum VkConditionalRenderingFlagBitsEXT:
VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT
VK_CONDITIONAL_RENDERING_FLAG_BITS_MAX_ENUM_EXT
ctypedef VkFlags VkConditionalRenderingFlagsEXT
cdef struct VkConditionalRenderingBeginInfoEXT:
VkStructureType sType
void* pNext
VkBuffer buffer
VkDeviceSize offset
VkConditionalRenderingFlagsEXT flags
cdef struct VkPhysicalDeviceConditionalRenderingFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 conditionalRendering
VkBool32 inheritedConditionalRendering
cdef struct VkCommandBufferInheritanceConditionalRenderingInfoEXT:
VkStructureType sType
void* pNext
VkBool32 conditionalRenderingEnable
ctypedef void (*PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer commandBuffer, VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
ctypedef void (*PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer commandBuffer)
void vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
void vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)
cdef struct VkViewportWScalingNV:
float xcoeff
float ycoeff
cdef struct VkPipelineViewportWScalingStateCreateInfoNV:
VkStructureType sType
void* pNext
VkBool32 viewportWScalingEnable
uint32_t viewportCount
VkViewportWScalingNV* pViewportWScalings
ctypedef void (*PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, VkViewportWScalingNV* pViewportWScalings)
void vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, VkViewportWScalingNV* pViewportWScalings)
ctypedef VkResult (*PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
VkResult vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
cdef enum VkSurfaceCounterFlagBitsEXT:
VK_SURFACE_COUNTER_VBLANK_BIT_EXT
VK_SURFACE_COUNTER_VBLANK_EXT
VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT
ctypedef VkFlags VkSurfaceCounterFlagsEXT
cdef struct VkSurfaceCapabilities2EXT:
VkStructureType sType
void* pNext
uint32_t minImageCount
uint32_t maxImageCount
VkExtent2D currentExtent
VkExtent2D minImageExtent
VkExtent2D maxImageExtent
uint32_t maxImageArrayLayers
VkSurfaceTransformFlagsKHR supportedTransforms
VkSurfaceTransformFlagBitsKHR currentTransform
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
VkImageUsageFlags supportedUsageFlags
VkSurfaceCounterFlagsEXT supportedSurfaceCounters
ctypedef VkResult (*PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities)
VkResult vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities)
cdef enum VkDisplayPowerStateEXT:
VK_DISPLAY_POWER_STATE_OFF_EXT
VK_DISPLAY_POWER_STATE_SUSPEND_EXT
VK_DISPLAY_POWER_STATE_ON_EXT
VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT
cdef enum VkDeviceEventTypeEXT:
VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT
VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT
cdef enum VkDisplayEventTypeEXT:
VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT
VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT
cdef struct VkDisplayPowerInfoEXT:
VkStructureType sType
void* pNext
VkDisplayPowerStateEXT powerState
cdef struct VkDeviceEventInfoEXT:
VkStructureType sType
void* pNext
VkDeviceEventTypeEXT deviceEvent
cdef struct VkDisplayEventInfoEXT:
VkStructureType sType
void* pNext
VkDisplayEventTypeEXT displayEvent
cdef struct VkSwapchainCounterCreateInfoEXT:
VkStructureType sType
void* pNext
VkSurfaceCounterFlagsEXT surfaceCounters
ctypedef VkResult (*PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, VkDisplayPowerInfoEXT* pDisplayPowerInfo)
ctypedef VkResult (*PFN_vkRegisterDeviceEventEXT)(VkDevice device, VkDeviceEventInfoEXT* pDeviceEventInfo, VkAllocationCallbacks* pAllocator, VkFence* pFence)
ctypedef VkResult (*PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, VkDisplayEventInfoEXT* pDisplayEventInfo, VkAllocationCallbacks* pAllocator, VkFence* pFence)
ctypedef VkResult (*PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue)
VkResult vkDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, VkDisplayPowerInfoEXT* pDisplayPowerInfo)
VkResult vkRegisterDeviceEventEXT(VkDevice device, VkDeviceEventInfoEXT* pDeviceEventInfo, VkAllocationCallbacks* pAllocator, VkFence* pFence)
VkResult vkRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, VkDisplayEventInfoEXT* pDisplayEventInfo, VkAllocationCallbacks* pAllocator, VkFence* pFence)
VkResult vkGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue)
cdef struct VkRefreshCycleDurationGOOGLE:
uint64_t refreshDuration
cdef struct VkPastPresentationTimingGOOGLE:
uint32_t presentID
uint64_t desiredPresentTime
uint64_t actualPresentTime
uint64_t earliestPresentTime
uint64_t presentMargin
cdef struct VkPresentTimeGOOGLE:
uint32_t presentID
uint64_t desiredPresentTime
cdef struct VkPresentTimesInfoGOOGLE:
VkStructureType sType
void* pNext
uint32_t swapchainCount
VkPresentTimeGOOGLE* pTimes
ctypedef VkResult (*PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties)
ctypedef VkResult (*PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings)
VkResult vkGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties)
VkResult vkGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings)
cdef struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX:
VkStructureType sType
void* pNext
VkBool32 perViewPositionAllComponents
cdef enum VkViewportCoordinateSwizzleNV:
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV
ctypedef VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV
cdef struct VkViewportSwizzleNV:
VkViewportCoordinateSwizzleNV x
VkViewportCoordinateSwizzleNV y
VkViewportCoordinateSwizzleNV z
VkViewportCoordinateSwizzleNV w
cdef struct VkPipelineViewportSwizzleStateCreateInfoNV:
VkStructureType sType
void* pNext
VkPipelineViewportSwizzleStateCreateFlagsNV flags
uint32_t viewportCount
VkViewportSwizzleNV* pViewportSwizzles
cdef enum VkDiscardRectangleModeEXT:
VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT
VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT
VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT
ctypedef VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT
cdef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT:
VkStructureType sType
void* pNext
uint32_t maxDiscardRectangles
cdef struct VkPipelineDiscardRectangleStateCreateInfoEXT:
VkStructureType sType
void* pNext
VkPipelineDiscardRectangleStateCreateFlagsEXT flags
VkDiscardRectangleModeEXT discardRectangleMode
uint32_t discardRectangleCount
VkRect2D* pDiscardRectangles
ctypedef void (*PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, VkRect2D* pDiscardRectangles)
void vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, VkRect2D* pDiscardRectangles)
cdef enum VkConservativeRasterizationModeEXT:
VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT
VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT
VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT
VK_CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT
ctypedef VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT
cdef struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT:
VkStructureType sType
void* pNext
float primitiveOverestimationSize
float maxExtraPrimitiveOverestimationSize
float extraPrimitiveOverestimationSizeGranularity
VkBool32 primitiveUnderestimation
VkBool32 conservativePointAndLineRasterization
VkBool32 degenerateTrianglesRasterized
VkBool32 degenerateLinesRasterized
VkBool32 fullyCoveredFragmentShaderInputVariable
VkBool32 conservativeRasterizationPostDepthCoverage
cdef struct VkPipelineRasterizationConservativeStateCreateInfoEXT:
VkStructureType sType
void* pNext
VkPipelineRasterizationConservativeStateCreateFlagsEXT flags
VkConservativeRasterizationModeEXT conservativeRasterizationMode
float extraPrimitiveOverestimationSize
ctypedef VkFlags VkPipelineRasterizationDepthClipStateCreateFlagsEXT
cdef struct VkPhysicalDeviceDepthClipEnableFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 depthClipEnable
cdef struct VkPipelineRasterizationDepthClipStateCreateInfoEXT:
VkStructureType sType
void* pNext
VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags
VkBool32 depthClipEnable
cdef struct VkXYColorEXT:
float x
float y
cdef struct VkHdrMetadataEXT:
VkStructureType sType
void* pNext
VkXYColorEXT displayPrimaryRed
VkXYColorEXT displayPrimaryGreen
VkXYColorEXT displayPrimaryBlue
VkXYColorEXT whitePoint
float maxLuminance
float minLuminance
float maxContentLightLevel
float maxFrameAverageLightLevel
ctypedef void (*PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, VkSwapchainKHR* pSwapchains, VkHdrMetadataEXT* pMetadata)
void vkSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, VkSwapchainKHR* pSwapchains, VkHdrMetadataEXT* pMetadata)
ctypedef VkDebugUtilsMessengerEXT_T* VkDebugUtilsMessengerEXT
ctypedef VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT
cdef enum VkDebugUtilsMessageSeverityFlagBitsEXT:
VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT
VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT
VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT
VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT
VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT
cdef enum VkDebugUtilsMessageTypeFlagBitsEXT:
VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT
VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT
VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT
VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT
ctypedef VkFlags VkDebugUtilsMessageTypeFlagsEXT
ctypedef VkFlags VkDebugUtilsMessageSeverityFlagsEXT
ctypedef VkFlags VkDebugUtilsMessengerCreateFlagsEXT
cdef struct VkDebugUtilsLabelEXT:
VkStructureType sType
void* pNext
char* pLabelName
float color[4]
cdef struct VkDebugUtilsObjectNameInfoEXT:
VkStructureType sType
void* pNext
VkObjectType objectType
uint64_t objectHandle
char* pObjectName
cdef struct VkDebugUtilsMessengerCallbackDataEXT:
VkStructureType sType
void* pNext
VkDebugUtilsMessengerCallbackDataFlagsEXT flags
char* pMessageIdName
int32_t messageIdNumber
char* pMessage
uint32_t queueLabelCount
VkDebugUtilsLabelEXT* pQueueLabels
uint32_t cmdBufLabelCount
VkDebugUtilsLabelEXT* pCmdBufLabels
uint32_t objectCount
VkDebugUtilsObjectNameInfoEXT* pObjects
ctypedef VkBool32 (*PFN_vkDebugUtilsMessengerCallbackEXT)(VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, VkDebugUtilsMessengerCallbackDataEXT* pCallbackData, void* pUserData)
cdef struct VkDebugUtilsMessengerCreateInfoEXT:
VkStructureType sType
void* pNext
VkDebugUtilsMessengerCreateFlagsEXT flags
VkDebugUtilsMessageSeverityFlagsEXT messageSeverity
VkDebugUtilsMessageTypeFlagsEXT messageType
PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback
void* pUserData
cdef struct VkDebugUtilsObjectTagInfoEXT:
VkStructureType sType
void* pNext
VkObjectType objectType
uint64_t objectHandle
uint64_t tagName
size_t tagSize
void* pTag
ctypedef VkResult (*PFN_vkSetDebugUtilsObjectNameEXT)(VkDevice device, VkDebugUtilsObjectNameInfoEXT* pNameInfo)
ctypedef VkResult (*PFN_vkSetDebugUtilsObjectTagEXT)(VkDevice device, VkDebugUtilsObjectTagInfoEXT* pTagInfo)
ctypedef void (*PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, VkDebugUtilsLabelEXT* pLabelInfo)
ctypedef void (*PFN_vkQueueEndDebugUtilsLabelEXT)(VkQueue queue)
ctypedef void (*PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue queue, VkDebugUtilsLabelEXT* pLabelInfo)
ctypedef void (*PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, VkDebugUtilsLabelEXT* pLabelInfo)
ctypedef void (*PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer)
ctypedef void (*PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, VkDebugUtilsLabelEXT* pLabelInfo)
ctypedef VkResult (*PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger)
ctypedef void (*PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerEXT messenger, VkAllocationCallbacks* pAllocator)
ctypedef void (*PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, VkDebugUtilsMessengerCallbackDataEXT* pCallbackData)
VkResult vkSetDebugUtilsObjectNameEXT(VkDevice device, VkDebugUtilsObjectNameInfoEXT* pNameInfo)
VkResult vkSetDebugUtilsObjectTagEXT(VkDevice device, VkDebugUtilsObjectTagInfoEXT* pTagInfo)
void vkQueueBeginDebugUtilsLabelEXT(VkQueue queue, VkDebugUtilsLabelEXT* pLabelInfo)
void vkQueueEndDebugUtilsLabelEXT(VkQueue queue)
void vkQueueInsertDebugUtilsLabelEXT(VkQueue queue, VkDebugUtilsLabelEXT* pLabelInfo)
void vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, VkDebugUtilsLabelEXT* pLabelInfo)
void vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer)
void vkCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, VkDebugUtilsLabelEXT* pLabelInfo)
VkResult vkCreateDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger)
void vkDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, VkAllocationCallbacks* pAllocator)
void vkSubmitDebugUtilsMessageEXT(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, VkDebugUtilsMessengerCallbackDataEXT* pCallbackData)
ctypedef VkSamplerReductionMode VkSamplerReductionModeEXT
ctypedef VkSamplerReductionModeCreateInfo VkSamplerReductionModeCreateInfoEXT
ctypedef VkPhysicalDeviceSamplerFilterMinmaxProperties VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
ctypedef VkPhysicalDeviceInlineUniformBlockFeatures VkPhysicalDeviceInlineUniformBlockFeaturesEXT
ctypedef VkPhysicalDeviceInlineUniformBlockProperties VkPhysicalDeviceInlineUniformBlockPropertiesEXT
ctypedef VkWriteDescriptorSetInlineUniformBlock VkWriteDescriptorSetInlineUniformBlockEXT
ctypedef VkDescriptorPoolInlineUniformBlockCreateInfo VkDescriptorPoolInlineUniformBlockCreateInfoEXT
cdef struct VkSampleLocationEXT:
float x
float y
cdef struct VkSampleLocationsInfoEXT:
VkStructureType sType
void* pNext
VkSampleCountFlagBits sampleLocationsPerPixel
VkExtent2D sampleLocationGridSize
uint32_t sampleLocationsCount
VkSampleLocationEXT* pSampleLocations
cdef struct VkAttachmentSampleLocationsEXT:
uint32_t attachmentIndex
VkSampleLocationsInfoEXT sampleLocationsInfo
cdef struct VkSubpassSampleLocationsEXT:
uint32_t subpassIndex
VkSampleLocationsInfoEXT sampleLocationsInfo
cdef struct VkRenderPassSampleLocationsBeginInfoEXT:
VkStructureType sType
void* pNext
uint32_t attachmentInitialSampleLocationsCount
VkAttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations
uint32_t postSubpassSampleLocationsCount
VkSubpassSampleLocationsEXT* pPostSubpassSampleLocations
cdef struct VkPipelineSampleLocationsStateCreateInfoEXT:
VkStructureType sType
void* pNext
VkBool32 sampleLocationsEnable
VkSampleLocationsInfoEXT sampleLocationsInfo
cdef struct VkPhysicalDeviceSampleLocationsPropertiesEXT:
VkStructureType sType
void* pNext
VkSampleCountFlags sampleLocationSampleCounts
VkExtent2D maxSampleLocationGridSize
float sampleLocationCoordinateRange[2]
uint32_t sampleLocationSubPixelBits
VkBool32 variableSampleLocations
cdef struct VkMultisamplePropertiesEXT:
VkStructureType sType
void* pNext
VkExtent2D maxSampleLocationGridSize
ctypedef void (*PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, VkSampleLocationsInfoEXT* pSampleLocationsInfo)
ctypedef void (*PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT* pMultisampleProperties)
void vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, VkSampleLocationsInfoEXT* pSampleLocationsInfo)
void vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT* pMultisampleProperties)
cdef enum VkBlendOverlapEXT:
VK_BLEND_OVERLAP_UNCORRELATED_EXT
VK_BLEND_OVERLAP_DISJOINT_EXT
VK_BLEND_OVERLAP_CONJOINT_EXT
VK_BLEND_OVERLAP_MAX_ENUM_EXT
cdef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 advancedBlendCoherentOperations
cdef struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT:
VkStructureType sType
void* pNext
uint32_t advancedBlendMaxColorAttachments
VkBool32 advancedBlendIndependentBlend
VkBool32 advancedBlendNonPremultipliedSrcColor
VkBool32 advancedBlendNonPremultipliedDstColor
VkBool32 advancedBlendCorrelatedOverlap
VkBool32 advancedBlendAllOperations
cdef struct VkPipelineColorBlendAdvancedStateCreateInfoEXT:
VkStructureType sType
void* pNext
VkBool32 srcPremultiplied
VkBool32 dstPremultiplied
VkBlendOverlapEXT blendOverlap
ctypedef VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
cdef struct VkPipelineCoverageToColorStateCreateInfoNV:
VkStructureType sType
void* pNext
VkPipelineCoverageToColorStateCreateFlagsNV flags
VkBool32 coverageToColorEnable
uint32_t coverageToColorLocation
cdef enum VkCoverageModulationModeNV:
VK_COVERAGE_MODULATION_MODE_NONE_NV
VK_COVERAGE_MODULATION_MODE_RGB_NV
VK_COVERAGE_MODULATION_MODE_ALPHA_NV
VK_COVERAGE_MODULATION_MODE_RGBA_NV
VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV
ctypedef VkFlags VkPipelineCoverageModulationStateCreateFlagsNV
cdef struct VkPipelineCoverageModulationStateCreateInfoNV:
VkStructureType sType
void* pNext
VkPipelineCoverageModulationStateCreateFlagsNV flags
VkCoverageModulationModeNV coverageModulationMode
VkBool32 coverageModulationTableEnable
uint32_t coverageModulationTableCount
float* pCoverageModulationTable
cdef struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV:
VkStructureType sType
void* pNext
uint32_t shaderSMCount
uint32_t shaderWarpsPerSM
cdef struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV:
VkStructureType sType
void* pNext
VkBool32 shaderSMBuiltins
cdef struct VkDrmFormatModifierPropertiesEXT:
uint64_t drmFormatModifier
uint32_t drmFormatModifierPlaneCount
VkFormatFeatureFlags drmFormatModifierTilingFeatures
cdef struct VkDrmFormatModifierPropertiesListEXT:
VkStructureType sType
void* pNext
uint32_t drmFormatModifierCount
VkDrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties
cdef struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT:
VkStructureType sType
void* pNext
uint64_t drmFormatModifier
VkSharingMode sharingMode
uint32_t queueFamilyIndexCount
uint32_t* pQueueFamilyIndices
cdef struct VkImageDrmFormatModifierListCreateInfoEXT:
VkStructureType sType
void* pNext
uint32_t drmFormatModifierCount
uint64_t* pDrmFormatModifiers
cdef struct VkImageDrmFormatModifierExplicitCreateInfoEXT:
VkStructureType sType
void* pNext
uint64_t drmFormatModifier
uint32_t drmFormatModifierPlaneCount
VkSubresourceLayout* pPlaneLayouts
cdef struct VkImageDrmFormatModifierPropertiesEXT:
VkStructureType sType
void* pNext
uint64_t drmFormatModifier
cdef struct VkDrmFormatModifierProperties2EXT:
uint64_t drmFormatModifier
uint32_t drmFormatModifierPlaneCount
VkFormatFeatureFlags2 drmFormatModifierTilingFeatures
cdef struct VkDrmFormatModifierPropertiesList2EXT:
VkStructureType sType
void* pNext
uint32_t drmFormatModifierCount
VkDrmFormatModifierProperties2EXT* pDrmFormatModifierProperties
ctypedef VkResult (*PFN_vkGetImageDrmFormatModifierPropertiesEXT)(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties)
VkResult vkGetImageDrmFormatModifierPropertiesEXT(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties)
ctypedef VkValidationCacheEXT_T* VkValidationCacheEXT
cdef enum VkValidationCacheHeaderVersionEXT:
VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT
VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT
ctypedef VkFlags VkValidationCacheCreateFlagsEXT
cdef struct VkValidationCacheCreateInfoEXT:
VkStructureType sType
void* pNext
VkValidationCacheCreateFlagsEXT flags
size_t initialDataSize
void* pInitialData
cdef struct VkShaderModuleValidationCacheCreateInfoEXT:
VkStructureType sType
void* pNext
VkValidationCacheEXT validationCache
ctypedef VkResult (*PFN_vkCreateValidationCacheEXT)(VkDevice device, VkValidationCacheCreateInfoEXT* pCreateInfo, VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache)
ctypedef void (*PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, VkValidationCacheEXT* pSrcCaches)
ctypedef VkResult (*PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData)
VkResult vkCreateValidationCacheEXT(VkDevice device, VkValidationCacheCreateInfoEXT* pCreateInfo, VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache)
void vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, VkAllocationCallbacks* pAllocator)
VkResult vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, VkValidationCacheEXT* pSrcCaches)
VkResult vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData)
ctypedef VkDescriptorBindingFlagBits VkDescriptorBindingFlagBitsEXT
ctypedef VkDescriptorBindingFlags VkDescriptorBindingFlagsEXT
ctypedef VkDescriptorSetLayoutBindingFlagsCreateInfo VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
ctypedef VkPhysicalDeviceDescriptorIndexingFeatures VkPhysicalDeviceDescriptorIndexingFeaturesEXT
ctypedef VkPhysicalDeviceDescriptorIndexingProperties VkPhysicalDeviceDescriptorIndexingPropertiesEXT
ctypedef VkDescriptorSetVariableDescriptorCountAllocateInfo VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
ctypedef VkDescriptorSetVariableDescriptorCountLayoutSupport VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
cdef enum VkShadingRatePaletteEntryNV:
VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV
VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV
VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV
VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV
VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV
VK_SHADING_RATE_PALETTE_ENTRY_MAX_ENUM_NV
cdef enum VkCoarseSampleOrderTypeNV:
VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV
VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV
VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV
VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV
VK_COARSE_SAMPLE_ORDER_TYPE_MAX_ENUM_NV
cdef struct VkShadingRatePaletteNV:
uint32_t shadingRatePaletteEntryCount
VkShadingRatePaletteEntryNV* pShadingRatePaletteEntries
cdef struct VkPipelineViewportShadingRateImageStateCreateInfoNV:
VkStructureType sType
void* pNext
VkBool32 shadingRateImageEnable
uint32_t viewportCount
VkShadingRatePaletteNV* pShadingRatePalettes
cdef struct VkPhysicalDeviceShadingRateImageFeaturesNV:
VkStructureType sType
void* pNext
VkBool32 shadingRateImage
VkBool32 shadingRateCoarseSampleOrder
cdef struct VkPhysicalDeviceShadingRateImagePropertiesNV:
VkStructureType sType
void* pNext
VkExtent2D shadingRateTexelSize
uint32_t shadingRatePaletteSize
uint32_t shadingRateMaxCoarseSamples
cdef struct VkCoarseSampleLocationNV:
uint32_t pixelX
uint32_t pixelY
uint32_t sample
cdef struct VkCoarseSampleOrderCustomNV:
VkShadingRatePaletteEntryNV shadingRate
uint32_t sampleCount
uint32_t sampleLocationCount
VkCoarseSampleLocationNV* pSampleLocations
cdef struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV:
VkStructureType sType
void* pNext
VkCoarseSampleOrderTypeNV sampleOrderType
uint32_t customSampleOrderCount
VkCoarseSampleOrderCustomNV* pCustomSampleOrders
ctypedef void (*PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
ctypedef void (*PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, VkShadingRatePaletteNV* pShadingRatePalettes)
ctypedef void (*PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, VkCoarseSampleOrderCustomNV* pCustomSampleOrders)
void vkCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
void vkCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, VkShadingRatePaletteNV* pShadingRatePalettes)
void vkCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, VkCoarseSampleOrderCustomNV* pCustomSampleOrders)
ctypedef VkAccelerationStructureNV_T* VkAccelerationStructureNV
cdef enum VkRayTracingShaderGroupTypeKHR:
VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR
VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR
VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR
VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV
VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV
VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV
VK_RAY_TRACING_SHADER_GROUP_TYPE_MAX_ENUM_KHR
ctypedef VkRayTracingShaderGroupTypeKHR VkRayTracingShaderGroupTypeNV
cdef enum VkGeometryTypeKHR:
VK_GEOMETRY_TYPE_TRIANGLES_KHR
VK_GEOMETRY_TYPE_AABBS_KHR
VK_GEOMETRY_TYPE_INSTANCES_KHR
VK_GEOMETRY_TYPE_TRIANGLES_NV
VK_GEOMETRY_TYPE_AABBS_NV
VK_GEOMETRY_TYPE_MAX_ENUM_KHR
ctypedef VkGeometryTypeKHR VkGeometryTypeNV
cdef enum VkAccelerationStructureTypeKHR:
VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR
VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR
VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR
VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV
VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV
VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_KHR
ctypedef VkAccelerationStructureTypeKHR VkAccelerationStructureTypeNV
cdef enum VkCopyAccelerationStructureModeKHR:
VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR
VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR
VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR
VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR
VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV
VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV
VK_COPY_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR
ctypedef VkCopyAccelerationStructureModeKHR VkCopyAccelerationStructureModeNV
cdef enum VkAccelerationStructureMemoryRequirementsTypeNV:
VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV
VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV
VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV
VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_MAX_ENUM_NV
cdef enum VkGeometryFlagBitsKHR:
VK_GEOMETRY_OPAQUE_BIT_KHR
VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR
VK_GEOMETRY_OPAQUE_BIT_NV
VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV
VK_GEOMETRY_FLAG_BITS_MAX_ENUM_KHR
ctypedef VkFlags VkGeometryFlagsKHR
ctypedef VkGeometryFlagsKHR VkGeometryFlagsNV
ctypedef VkGeometryFlagBitsKHR VkGeometryFlagBitsNV
cdef enum VkGeometryInstanceFlagBitsKHR:
VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR
VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR
VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR
VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR
VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR
VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV
VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV
VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV
VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV
VK_GEOMETRY_INSTANCE_FLAG_BITS_MAX_ENUM_KHR
ctypedef VkFlags VkGeometryInstanceFlagsKHR
ctypedef VkGeometryInstanceFlagsKHR VkGeometryInstanceFlagsNV
ctypedef VkGeometryInstanceFlagBitsKHR VkGeometryInstanceFlagBitsNV
cdef enum VkBuildAccelerationStructureFlagBitsKHR:
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR
VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR
VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR
VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR
VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV
VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV
VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV
VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV
VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_KHR
ctypedef VkFlags VkBuildAccelerationStructureFlagsKHR
ctypedef VkBuildAccelerationStructureFlagsKHR VkBuildAccelerationStructureFlagsNV
ctypedef VkBuildAccelerationStructureFlagBitsKHR VkBuildAccelerationStructureFlagBitsNV
cdef struct VkRayTracingShaderGroupCreateInfoNV:
VkStructureType sType
void* pNext
VkRayTracingShaderGroupTypeKHR type
uint32_t generalShader
uint32_t closestHitShader
uint32_t anyHitShader
uint32_t intersectionShader
cdef struct VkRayTracingPipelineCreateInfoNV:
VkStructureType sType
void* pNext
VkPipelineCreateFlags flags
uint32_t stageCount
VkPipelineShaderStageCreateInfo* pStages
uint32_t groupCount
VkRayTracingShaderGroupCreateInfoNV* pGroups
uint32_t maxRecursionDepth
VkPipelineLayout layout
VkPipeline basePipelineHandle
int32_t basePipelineIndex
cdef struct VkGeometryTrianglesNV:
VkStructureType sType
void* pNext
VkBuffer vertexData
VkDeviceSize vertexOffset
uint32_t vertexCount
VkDeviceSize vertexStride
VkFormat vertexFormat
VkBuffer indexData
VkDeviceSize indexOffset
uint32_t indexCount
VkIndexType indexType
VkBuffer transformData
VkDeviceSize transformOffset
cdef struct VkGeometryAABBNV:
VkStructureType sType
void* pNext
VkBuffer aabbData
uint32_t numAABBs
uint32_t stride
VkDeviceSize offset
cdef struct VkGeometryDataNV:
VkGeometryTrianglesNV triangles
VkGeometryAABBNV aabbs
cdef struct VkGeometryNV:
VkStructureType sType
void* pNext
VkGeometryTypeKHR geometryType
VkGeometryDataNV geometry
VkGeometryFlagsKHR flags
cdef struct VkAccelerationStructureInfoNV:
VkStructureType sType
void* pNext
VkAccelerationStructureTypeNV type
VkBuildAccelerationStructureFlagsNV flags
uint32_t instanceCount
uint32_t geometryCount
VkGeometryNV* pGeometries
cdef struct VkAccelerationStructureCreateInfoNV:
VkStructureType sType
void* pNext
VkDeviceSize compactedSize
VkAccelerationStructureInfoNV info
cdef struct VkBindAccelerationStructureMemoryInfoNV:
VkStructureType sType
void* pNext
VkAccelerationStructureNV accelerationStructure
VkDeviceMemory memory
VkDeviceSize memoryOffset
uint32_t deviceIndexCount
uint32_t* pDeviceIndices
cdef struct VkWriteDescriptorSetAccelerationStructureNV:
VkStructureType sType
void* pNext
uint32_t accelerationStructureCount
VkAccelerationStructureNV* pAccelerationStructures
cdef struct VkAccelerationStructureMemoryRequirementsInfoNV:
VkStructureType sType
void* pNext
VkAccelerationStructureMemoryRequirementsTypeNV type
VkAccelerationStructureNV accelerationStructure
cdef struct VkPhysicalDeviceRayTracingPropertiesNV:
VkStructureType sType
void* pNext
uint32_t shaderGroupHandleSize
uint32_t maxRecursionDepth
uint32_t maxShaderGroupStride
uint32_t shaderGroupBaseAlignment
uint64_t maxGeometryCount
uint64_t maxInstanceCount
uint64_t maxTriangleCount
uint32_t maxDescriptorSetAccelerationStructures
cdef struct VkTransformMatrixKHR:
float matrix[3][4]
ctypedef VkTransformMatrixKHR VkTransformMatrixNV
cdef struct VkAabbPositionsKHR:
float minX
float minY
float minZ
float maxX
float maxY
float maxZ
ctypedef VkAabbPositionsKHR VkAabbPositionsNV
cdef struct VkAccelerationStructureInstanceKHR:
VkTransformMatrixKHR transform
uint32_t instanceCustomIndex
uint32_t mask
uint32_t instanceShaderBindingTableRecordOffset
VkGeometryInstanceFlagsKHR flags
uint64_t accelerationStructureReference
ctypedef VkAccelerationStructureInstanceKHR VkAccelerationStructureInstanceNV
ctypedef VkResult (*PFN_vkCreateAccelerationStructureNV)(VkDevice device, VkAccelerationStructureCreateInfoNV* pCreateInfo, VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure)
ctypedef void (*PFN_vkDestroyAccelerationStructureNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, VkAllocationCallbacks* pAllocator)
ctypedef void (*PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice device, VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements)
ctypedef VkResult (*PFN_vkBindAccelerationStructureMemoryNV)(VkDevice device, uint32_t bindInfoCount, VkBindAccelerationStructureMemoryInfoNV* pBindInfos)
ctypedef void (*PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset)
ctypedef void (*PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode)
ctypedef void (*PFN_vkCmdTraceRaysNV)(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth)
ctypedef VkResult (*PFN_vkCreateRayTracingPipelinesNV)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, VkRayTracingPipelineCreateInfoNV* pCreateInfos, VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines)
ctypedef VkResult (*PFN_vkGetRayTracingShaderGroupHandlesKHR)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData)
ctypedef VkResult (*PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData)
ctypedef VkResult (*PFN_vkGetAccelerationStructureHandleNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData)
ctypedef void (*PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
ctypedef VkResult (*PFN_vkCompileDeferredNV)(VkDevice device, VkPipeline pipeline, uint32_t shader)
VkResult vkCreateAccelerationStructureNV(VkDevice device, VkAccelerationStructureCreateInfoNV* pCreateInfo, VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure)
void vkDestroyAccelerationStructureNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, VkAllocationCallbacks* pAllocator)
void vkGetAccelerationStructureMemoryRequirementsNV(VkDevice device, VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements)
VkResult vkBindAccelerationStructureMemoryNV(VkDevice device, uint32_t bindInfoCount, VkBindAccelerationStructureMemoryInfoNV* pBindInfos)
void vkCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset)
void vkCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode)
void vkCmdTraceRaysNV(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth)
VkResult vkCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, VkRayTracingPipelineCreateInfoNV* pCreateInfos, VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines)
VkResult vkGetRayTracingShaderGroupHandlesKHR(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData)
VkResult vkGetRayTracingShaderGroupHandlesNV(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData)
VkResult vkGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData)
void vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
VkResult vkCompileDeferredNV(VkDevice device, VkPipeline pipeline, uint32_t shader)
cdef struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV:
VkStructureType sType
void* pNext
VkBool32 representativeFragmentTest
cdef struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV:
VkStructureType sType
void* pNext
VkBool32 representativeFragmentTestEnable
cdef struct VkPhysicalDeviceImageViewImageFormatInfoEXT:
VkStructureType sType
void* pNext
VkImageViewType imageViewType
cdef struct VkFilterCubicImageViewImageFormatPropertiesEXT:
VkStructureType sType
void* pNext
VkBool32 filterCubic
VkBool32 filterCubicMinmax
ctypedef VkQueueGlobalPriorityKHR VkQueueGlobalPriorityEXT
ctypedef VkDeviceQueueGlobalPriorityCreateInfoKHR VkDeviceQueueGlobalPriorityCreateInfoEXT
cdef struct VkImportMemoryHostPointerInfoEXT:
VkStructureType sType
void* pNext
VkExternalMemoryHandleTypeFlagBits handleType
void* pHostPointer
cdef struct VkMemoryHostPointerPropertiesEXT:
VkStructureType sType
void* pNext
uint32_t memoryTypeBits
cdef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT:
VkStructureType sType
void* pNext
VkDeviceSize minImportedHostPointerAlignment
ctypedef VkResult (*PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties)
VkResult vkGetMemoryHostPointerPropertiesEXT(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties)
ctypedef void (*PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
void vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
cdef enum VkPipelineCompilerControlFlagBitsAMD:
VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_MAX_ENUM_AMD
ctypedef VkFlags VkPipelineCompilerControlFlagsAMD
cdef struct VkPipelineCompilerControlCreateInfoAMD:
VkStructureType sType
void* pNext
VkPipelineCompilerControlFlagsAMD compilerControlFlags
cdef enum VkTimeDomainEXT:
VK_TIME_DOMAIN_DEVICE_EXT
VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT
VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT
VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT
VK_TIME_DOMAIN_MAX_ENUM_EXT
cdef struct VkCalibratedTimestampInfoEXT:
VkStructureType sType
void* pNext
VkTimeDomainEXT timeDomain
ctypedef VkResult (*PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainEXT* pTimeDomains)
ctypedef VkResult (*PFN_vkGetCalibratedTimestampsEXT)(VkDevice device, uint32_t timestampCount, VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation)
VkResult vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainEXT* pTimeDomains)
VkResult vkGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation)
cdef struct VkPhysicalDeviceShaderCorePropertiesAMD:
VkStructureType sType
void* pNext
uint32_t shaderEngineCount
uint32_t shaderArraysPerEngineCount
uint32_t computeUnitsPerShaderArray
uint32_t simdPerComputeUnit
uint32_t wavefrontsPerSimd
uint32_t wavefrontSize
uint32_t sgprsPerSimd
uint32_t minSgprAllocation
uint32_t maxSgprAllocation
uint32_t sgprAllocationGranularity
uint32_t vgprsPerSimd
uint32_t minVgprAllocation
uint32_t maxVgprAllocation
uint32_t vgprAllocationGranularity
cdef enum VkMemoryOverallocationBehaviorAMD:
VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD
VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD
VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD
VK_MEMORY_OVERALLOCATION_BEHAVIOR_MAX_ENUM_AMD
cdef struct VkDeviceMemoryOverallocationCreateInfoAMD:
VkStructureType sType
void* pNext
VkMemoryOverallocationBehaviorAMD overallocationBehavior
cdef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT:
VkStructureType sType
void* pNext
uint32_t maxVertexAttribDivisor
cdef struct VkVertexInputBindingDivisorDescriptionEXT:
uint32_t binding
uint32_t divisor
cdef struct VkPipelineVertexInputDivisorStateCreateInfoEXT:
VkStructureType sType
void* pNext
uint32_t vertexBindingDivisorCount
VkVertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors
cdef struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 vertexAttributeInstanceRateDivisor
VkBool32 vertexAttributeInstanceRateZeroDivisor
ctypedef VkPipelineCreationFeedbackFlagBits VkPipelineCreationFeedbackFlagBitsEXT
ctypedef VkPipelineCreationFeedbackFlags VkPipelineCreationFeedbackFlagsEXT
ctypedef VkPipelineCreationFeedbackCreateInfo VkPipelineCreationFeedbackCreateInfoEXT
ctypedef VkPipelineCreationFeedback VkPipelineCreationFeedbackEXT
cdef struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV:
VkStructureType sType
void* pNext
VkBool32 computeDerivativeGroupQuads
VkBool32 computeDerivativeGroupLinear
cdef struct VkPhysicalDeviceMeshShaderFeaturesNV:
VkStructureType sType
void* pNext
VkBool32 taskShader
VkBool32 meshShader
cdef struct VkPhysicalDeviceMeshShaderPropertiesNV:
VkStructureType sType
void* pNext
uint32_t maxDrawMeshTasksCount
uint32_t maxTaskWorkGroupInvocations
uint32_t maxTaskWorkGroupSize[3]
uint32_t maxTaskTotalMemorySize
uint32_t maxTaskOutputCount
uint32_t maxMeshWorkGroupInvocations
uint32_t maxMeshWorkGroupSize[3]
uint32_t maxMeshTotalMemorySize
uint32_t maxMeshOutputVertices
uint32_t maxMeshOutputPrimitives
uint32_t maxMeshMultiviewViewCount
uint32_t meshOutputPerVertexGranularity
uint32_t meshOutputPerPrimitiveGranularity
cdef struct VkDrawMeshTasksIndirectCommandNV:
uint32_t taskCount
uint32_t firstTask
ctypedef void (*PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask)
ctypedef void (*PFN_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
ctypedef void (*PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
void vkCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask)
void vkCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
void vkCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
cdef struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV:
VkStructureType sType
void* pNext
VkBool32 fragmentShaderBarycentric
cdef struct VkPhysicalDeviceShaderImageFootprintFeaturesNV:
VkStructureType sType
void* pNext
VkBool32 imageFootprint
cdef struct VkPipelineViewportExclusiveScissorStateCreateInfoNV:
VkStructureType sType
void* pNext
uint32_t exclusiveScissorCount
VkRect2D* pExclusiveScissors
cdef struct VkPhysicalDeviceExclusiveScissorFeaturesNV:
VkStructureType sType
void* pNext
VkBool32 exclusiveScissor
ctypedef void (*PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, VkRect2D* pExclusiveScissors)
void vkCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, VkRect2D* pExclusiveScissors)
cdef struct VkQueueFamilyCheckpointPropertiesNV:
VkStructureType sType
void* pNext
VkPipelineStageFlags checkpointExecutionStageMask
cdef struct VkCheckpointDataNV:
VkStructureType sType
void* pNext
VkPipelineStageFlagBits stage
void* pCheckpointMarker
ctypedef void (*PFN_vkCmdSetCheckpointNV)(VkCommandBuffer commandBuffer, void* pCheckpointMarker)
ctypedef void (*PFN_vkGetQueueCheckpointDataNV)(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData)
void vkCmdSetCheckpointNV(VkCommandBuffer commandBuffer, void* pCheckpointMarker)
void vkGetQueueCheckpointDataNV(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData)
cdef struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL:
VkStructureType sType
void* pNext
VkBool32 shaderIntegerFunctions2
ctypedef VkPerformanceConfigurationINTEL_T* VkPerformanceConfigurationINTEL
cdef enum VkPerformanceConfigurationTypeINTEL:
VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL
VK_PERFORMANCE_CONFIGURATION_TYPE_MAX_ENUM_INTEL
cdef enum VkQueryPoolSamplingModeINTEL:
VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL
VK_QUERY_POOL_SAMPLING_MODE_MAX_ENUM_INTEL
cdef enum VkPerformanceOverrideTypeINTEL:
VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL
VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL
VK_PERFORMANCE_OVERRIDE_TYPE_MAX_ENUM_INTEL
cdef enum VkPerformanceParameterTypeINTEL:
VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL
VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL
VK_PERFORMANCE_PARAMETER_TYPE_MAX_ENUM_INTEL
cdef enum VkPerformanceValueTypeINTEL:
VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL
VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL
VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL
VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL
VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL
VK_PERFORMANCE_VALUE_TYPE_MAX_ENUM_INTEL
cdef union VkPerformanceValueDataINTEL:
uint32_t value32
uint64_t value64
float valueFloat
VkBool32 valueBool
char* valueString
cdef struct VkPerformanceValueINTEL:
VkPerformanceValueTypeINTEL type
VkPerformanceValueDataINTEL data
cdef struct VkInitializePerformanceApiInfoINTEL:
VkStructureType sType
void* pNext
void* pUserData
cdef struct VkQueryPoolPerformanceQueryCreateInfoINTEL:
VkStructureType sType
void* pNext
VkQueryPoolSamplingModeINTEL performanceCountersSampling
ctypedef VkQueryPoolPerformanceQueryCreateInfoINTEL VkQueryPoolCreateInfoINTEL
cdef struct VkPerformanceMarkerInfoINTEL:
VkStructureType sType
void* pNext
uint64_t marker
cdef struct VkPerformanceStreamMarkerInfoINTEL:
VkStructureType sType
void* pNext
uint32_t marker
cdef struct VkPerformanceOverrideInfoINTEL:
VkStructureType sType
void* pNext
VkPerformanceOverrideTypeINTEL type
VkBool32 enable
uint64_t parameter
cdef struct VkPerformanceConfigurationAcquireInfoINTEL:
VkStructureType sType
void* pNext
VkPerformanceConfigurationTypeINTEL type
ctypedef VkResult (*PFN_vkInitializePerformanceApiINTEL)(VkDevice device, VkInitializePerformanceApiInfoINTEL* pInitializeInfo)
ctypedef void (*PFN_vkUninitializePerformanceApiINTEL)(VkDevice device)
ctypedef VkResult (*PFN_vkCmdSetPerformanceMarkerINTEL)(VkCommandBuffer commandBuffer, VkPerformanceMarkerInfoINTEL* pMarkerInfo)
ctypedef VkResult (*PFN_vkCmdSetPerformanceStreamMarkerINTEL)(VkCommandBuffer commandBuffer, VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo)
ctypedef VkResult (*PFN_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer commandBuffer, VkPerformanceOverrideInfoINTEL* pOverrideInfo)
ctypedef VkResult (*PFN_vkAcquirePerformanceConfigurationINTEL)(VkDevice device, VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, VkPerformanceConfigurationINTEL* pConfiguration)
ctypedef VkResult (*PFN_vkReleasePerformanceConfigurationINTEL)(VkDevice device, VkPerformanceConfigurationINTEL configuration)
ctypedef VkResult (*PFN_vkQueueSetPerformanceConfigurationINTEL)(VkQueue queue, VkPerformanceConfigurationINTEL configuration)
ctypedef VkResult (*PFN_vkGetPerformanceParameterINTEL)(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL* pValue)
VkResult vkInitializePerformanceApiINTEL(VkDevice device, VkInitializePerformanceApiInfoINTEL* pInitializeInfo)
void vkUninitializePerformanceApiINTEL(VkDevice device)
VkResult vkCmdSetPerformanceMarkerINTEL(VkCommandBuffer commandBuffer, VkPerformanceMarkerInfoINTEL* pMarkerInfo)
VkResult vkCmdSetPerformanceStreamMarkerINTEL(VkCommandBuffer commandBuffer, VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo)
VkResult vkCmdSetPerformanceOverrideINTEL(VkCommandBuffer commandBuffer, VkPerformanceOverrideInfoINTEL* pOverrideInfo)
VkResult vkAcquirePerformanceConfigurationINTEL(VkDevice device, VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, VkPerformanceConfigurationINTEL* pConfiguration)
VkResult vkReleasePerformanceConfigurationINTEL(VkDevice device, VkPerformanceConfigurationINTEL configuration)
VkResult vkQueueSetPerformanceConfigurationINTEL(VkQueue queue, VkPerformanceConfigurationINTEL configuration)
VkResult vkGetPerformanceParameterINTEL(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL* pValue)
cdef struct VkPhysicalDevicePCIBusInfoPropertiesEXT:
VkStructureType sType
void* pNext
uint32_t pciDomain
uint32_t pciBus
uint32_t pciDevice
uint32_t pciFunction
cdef struct VkDisplayNativeHdrSurfaceCapabilitiesAMD:
VkStructureType sType
void* pNext
VkBool32 localDimmingSupport
cdef struct VkSwapchainDisplayNativeHdrCreateInfoAMD:
VkStructureType sType
void* pNext
VkBool32 localDimmingEnable
ctypedef void (*PFN_vkSetLocalDimmingAMD)(VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable)
void vkSetLocalDimmingAMD(VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable)
cdef struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 fragmentDensityMap
VkBool32 fragmentDensityMapDynamic
VkBool32 fragmentDensityMapNonSubsampledImages
cdef struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT:
VkStructureType sType
void* pNext
VkExtent2D minFragmentDensityTexelSize
VkExtent2D maxFragmentDensityTexelSize
VkBool32 fragmentDensityInvocations
cdef struct VkRenderPassFragmentDensityMapCreateInfoEXT:
VkStructureType sType
void* pNext
VkAttachmentReference fragmentDensityMapAttachment
ctypedef VkPhysicalDeviceScalarBlockLayoutFeatures VkPhysicalDeviceScalarBlockLayoutFeaturesEXT
ctypedef VkPhysicalDeviceSubgroupSizeControlFeatures VkPhysicalDeviceSubgroupSizeControlFeaturesEXT
ctypedef VkPhysicalDeviceSubgroupSizeControlProperties VkPhysicalDeviceSubgroupSizeControlPropertiesEXT
ctypedef VkPipelineShaderStageRequiredSubgroupSizeCreateInfo VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT
cdef enum VkShaderCorePropertiesFlagBitsAMD:
VK_SHADER_CORE_PROPERTIES_FLAG_BITS_MAX_ENUM_AMD
ctypedef VkFlags VkShaderCorePropertiesFlagsAMD
cdef struct VkPhysicalDeviceShaderCoreProperties2AMD:
VkStructureType sType
void* pNext
VkShaderCorePropertiesFlagsAMD shaderCoreFeatures
uint32_t activeComputeUnitCount
cdef struct VkPhysicalDeviceCoherentMemoryFeaturesAMD:
VkStructureType sType
void* pNext
VkBool32 deviceCoherentMemory
cdef struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 shaderImageInt64Atomics
VkBool32 sparseImageInt64Atomics
cdef struct VkPhysicalDeviceMemoryBudgetPropertiesEXT:
VkStructureType sType
void* pNext
VkDeviceSize heapBudget[16U]
VkDeviceSize heapUsage[16U]
cdef struct VkPhysicalDeviceMemoryPriorityFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 memoryPriority
cdef struct VkMemoryPriorityAllocateInfoEXT:
VkStructureType sType
void* pNext
float priority
cdef struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV:
VkStructureType sType
void* pNext
VkBool32 dedicatedAllocationImageAliasing
cdef struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 bufferDeviceAddress
VkBool32 bufferDeviceAddressCaptureReplay
VkBool32 bufferDeviceAddressMultiDevice
ctypedef VkPhysicalDeviceBufferDeviceAddressFeaturesEXT VkPhysicalDeviceBufferAddressFeaturesEXT
ctypedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoEXT
cdef struct VkBufferDeviceAddressCreateInfoEXT:
VkStructureType sType
void* pNext
VkDeviceAddress deviceAddress
ctypedef VkDeviceAddress (*PFN_vkGetBufferDeviceAddressEXT)(VkDevice device, VkBufferDeviceAddressInfo* pInfo)
VkDeviceAddress vkGetBufferDeviceAddressEXT(VkDevice device, VkBufferDeviceAddressInfo* pInfo)
ctypedef VkToolPurposeFlagBits VkToolPurposeFlagBitsEXT
ctypedef VkToolPurposeFlags VkToolPurposeFlagsEXT
ctypedef VkPhysicalDeviceToolProperties VkPhysicalDeviceToolPropertiesEXT
ctypedef VkResult (*PFN_vkGetPhysicalDeviceToolPropertiesEXT)(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties)
VkResult vkGetPhysicalDeviceToolPropertiesEXT(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties)
ctypedef VkImageStencilUsageCreateInfo VkImageStencilUsageCreateInfoEXT
cdef enum VkValidationFeatureEnableEXT:
VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT
VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT
VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT
VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT
VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT
VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT
cdef enum VkValidationFeatureDisableEXT:
VK_VALIDATION_FEATURE_DISABLE_ALL_EXT
VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT
VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT
VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT
VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT
VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT
VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT
VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT
VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT
cdef struct VkValidationFeaturesEXT:
VkStructureType sType
void* pNext
uint32_t enabledValidationFeatureCount
VkValidationFeatureEnableEXT* pEnabledValidationFeatures
uint32_t disabledValidationFeatureCount
VkValidationFeatureDisableEXT* pDisabledValidationFeatures
cdef enum VkComponentTypeNV:
VK_COMPONENT_TYPE_FLOAT16_NV
VK_COMPONENT_TYPE_FLOAT32_NV
VK_COMPONENT_TYPE_FLOAT64_NV
VK_COMPONENT_TYPE_SINT8_NV
VK_COMPONENT_TYPE_SINT16_NV
VK_COMPONENT_TYPE_SINT32_NV
VK_COMPONENT_TYPE_SINT64_NV
VK_COMPONENT_TYPE_UINT8_NV
VK_COMPONENT_TYPE_UINT16_NV
VK_COMPONENT_TYPE_UINT32_NV
VK_COMPONENT_TYPE_UINT64_NV
VK_COMPONENT_TYPE_MAX_ENUM_NV
cdef enum VkScopeNV:
VK_SCOPE_DEVICE_NV
VK_SCOPE_WORKGROUP_NV
VK_SCOPE_SUBGROUP_NV
VK_SCOPE_QUEUE_FAMILY_NV
VK_SCOPE_MAX_ENUM_NV
cdef struct VkCooperativeMatrixPropertiesNV:
VkStructureType sType
void* pNext
uint32_t MSize
uint32_t NSize
uint32_t KSize
VkComponentTypeNV AType
VkComponentTypeNV BType
VkComponentTypeNV CType
VkComponentTypeNV DType
VkScopeNV scope
cdef struct VkPhysicalDeviceCooperativeMatrixFeaturesNV:
VkStructureType sType
void* pNext
VkBool32 cooperativeMatrix
VkBool32 cooperativeMatrixRobustBufferAccess
cdef struct VkPhysicalDeviceCooperativeMatrixPropertiesNV:
VkStructureType sType
void* pNext
VkShaderStageFlags cooperativeMatrixSupportedStages
ctypedef VkResult (*PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesNV* pProperties)
VkResult vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesNV* pProperties)
cdef enum VkCoverageReductionModeNV:
VK_COVERAGE_REDUCTION_MODE_MERGE_NV
VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV
VK_COVERAGE_REDUCTION_MODE_MAX_ENUM_NV
ctypedef VkFlags VkPipelineCoverageReductionStateCreateFlagsNV
cdef struct VkPhysicalDeviceCoverageReductionModeFeaturesNV:
VkStructureType sType
void* pNext
VkBool32 coverageReductionMode
cdef struct VkPipelineCoverageReductionStateCreateInfoNV:
VkStructureType sType
void* pNext
VkPipelineCoverageReductionStateCreateFlagsNV flags
VkCoverageReductionModeNV coverageReductionMode
cdef struct VkFramebufferMixedSamplesCombinationNV:
VkStructureType sType
void* pNext
VkCoverageReductionModeNV coverageReductionMode
VkSampleCountFlagBits rasterizationSamples
VkSampleCountFlags depthStencilSamples
VkSampleCountFlags colorSamples
ctypedef VkResult (*PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)(VkPhysicalDevice physicalDevice, uint32_t* pCombinationCount, VkFramebufferMixedSamplesCombinationNV* pCombinations)
VkResult vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(VkPhysicalDevice physicalDevice, uint32_t* pCombinationCount, VkFramebufferMixedSamplesCombinationNV* pCombinations)
cdef struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 fragmentShaderSampleInterlock
VkBool32 fragmentShaderPixelInterlock
VkBool32 fragmentShaderShadingRateInterlock
cdef struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 ycbcrImageArrays
cdef enum VkProvokingVertexModeEXT:
VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT
VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT
VK_PROVOKING_VERTEX_MODE_MAX_ENUM_EXT
cdef struct VkPhysicalDeviceProvokingVertexFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 provokingVertexLast
VkBool32 transformFeedbackPreservesProvokingVertex
cdef struct VkPhysicalDeviceProvokingVertexPropertiesEXT:
VkStructureType sType
void* pNext
VkBool32 provokingVertexModePerPipeline
VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex
cdef struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT:
VkStructureType sType
void* pNext
VkProvokingVertexModeEXT provokingVertexMode
ctypedef VkFlags VkHeadlessSurfaceCreateFlagsEXT
cdef struct VkHeadlessSurfaceCreateInfoEXT:
VkStructureType sType
void* pNext
VkHeadlessSurfaceCreateFlagsEXT flags
ctypedef VkResult (*PFN_vkCreateHeadlessSurfaceEXT)(VkInstance instance, VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
VkResult vkCreateHeadlessSurfaceEXT(VkInstance instance, VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface)
cdef enum VkLineRasterizationModeEXT:
VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT
VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT
VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT
VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT
VK_LINE_RASTERIZATION_MODE_MAX_ENUM_EXT
cdef struct VkPhysicalDeviceLineRasterizationFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 rectangularLines
VkBool32 bresenhamLines
VkBool32 smoothLines
VkBool32 stippledRectangularLines
VkBool32 stippledBresenhamLines
VkBool32 stippledSmoothLines
cdef struct VkPhysicalDeviceLineRasterizationPropertiesEXT:
VkStructureType sType
void* pNext
uint32_t lineSubPixelPrecisionBits
cdef struct VkPipelineRasterizationLineStateCreateInfoEXT:
VkStructureType sType
void* pNext
VkLineRasterizationModeEXT lineRasterizationMode
VkBool32 stippledLineEnable
uint32_t lineStippleFactor
uint16_t lineStipplePattern
ctypedef void (*PFN_vkCmdSetLineStippleEXT)(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
void vkCmdSetLineStippleEXT(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
cdef struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 shaderBufferFloat32Atomics
VkBool32 shaderBufferFloat32AtomicAdd
VkBool32 shaderBufferFloat64Atomics
VkBool32 shaderBufferFloat64AtomicAdd
VkBool32 shaderSharedFloat32Atomics
VkBool32 shaderSharedFloat32AtomicAdd
VkBool32 shaderSharedFloat64Atomics
VkBool32 shaderSharedFloat64AtomicAdd
VkBool32 shaderImageFloat32Atomics
VkBool32 shaderImageFloat32AtomicAdd
VkBool32 sparseImageFloat32Atomics
VkBool32 sparseImageFloat32AtomicAdd
ctypedef VkPhysicalDeviceHostQueryResetFeatures VkPhysicalDeviceHostQueryResetFeaturesEXT
ctypedef void (*PFN_vkResetQueryPoolEXT)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
void vkResetQueryPoolEXT(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
cdef struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 indexTypeUint8
cdef struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 extendedDynamicState
ctypedef void (*PFN_vkCmdSetCullModeEXT)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
ctypedef void (*PFN_vkCmdSetFrontFaceEXT)(VkCommandBuffer commandBuffer, VkFrontFace frontFace)
ctypedef void (*PFN_vkCmdSetPrimitiveTopologyEXT)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
ctypedef void (*PFN_vkCmdSetViewportWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t viewportCount, VkViewport* pViewports)
ctypedef void (*PFN_vkCmdSetScissorWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t scissorCount, VkRect2D* pScissors)
ctypedef void (*PFN_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, VkBuffer* pBuffers, VkDeviceSize* pOffsets, VkDeviceSize* pSizes, VkDeviceSize* pStrides)
ctypedef void (*PFN_vkCmdSetDepthTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
ctypedef void (*PFN_vkCmdSetDepthWriteEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
ctypedef void (*PFN_vkCmdSetDepthCompareOpEXT)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
ctypedef void (*PFN_vkCmdSetDepthBoundsTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
ctypedef void (*PFN_vkCmdSetStencilTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
ctypedef void (*PFN_vkCmdSetStencilOpEXT)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
void vkCmdSetCullModeEXT(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
void vkCmdSetFrontFaceEXT(VkCommandBuffer commandBuffer, VkFrontFace frontFace)
void vkCmdSetPrimitiveTopologyEXT(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
void vkCmdSetViewportWithCountEXT(VkCommandBuffer commandBuffer, uint32_t viewportCount, VkViewport* pViewports)
void vkCmdSetScissorWithCountEXT(VkCommandBuffer commandBuffer, uint32_t scissorCount, VkRect2D* pScissors)
void vkCmdBindVertexBuffers2EXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, VkBuffer* pBuffers, VkDeviceSize* pOffsets, VkDeviceSize* pSizes, VkDeviceSize* pStrides)
void vkCmdSetDepthTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
void vkCmdSetDepthWriteEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
void vkCmdSetDepthCompareOpEXT(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
void vkCmdSetDepthBoundsTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
void vkCmdSetStencilTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
void vkCmdSetStencilOpEXT(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
cdef struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 shaderBufferFloat16Atomics
VkBool32 shaderBufferFloat16AtomicAdd
VkBool32 shaderBufferFloat16AtomicMinMax
VkBool32 shaderBufferFloat32AtomicMinMax
VkBool32 shaderBufferFloat64AtomicMinMax
VkBool32 shaderSharedFloat16Atomics
VkBool32 shaderSharedFloat16AtomicAdd
VkBool32 shaderSharedFloat16AtomicMinMax
VkBool32 shaderSharedFloat32AtomicMinMax
VkBool32 shaderSharedFloat64AtomicMinMax
VkBool32 shaderImageFloat32AtomicMinMax
VkBool32 sparseImageFloat32AtomicMinMax
ctypedef VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT
ctypedef VkIndirectCommandsLayoutNV_T* VkIndirectCommandsLayoutNV
cdef enum VkIndirectCommandsTokenTypeNV:
VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NV
cdef enum VkIndirectStateFlagBitsNV:
VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV
VK_INDIRECT_STATE_FLAG_BITS_MAX_ENUM_NV
ctypedef VkFlags VkIndirectStateFlagsNV
cdef enum VkIndirectCommandsLayoutUsageFlagBitsNV:
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NV
ctypedef VkFlags VkIndirectCommandsLayoutUsageFlagsNV
cdef struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV:
VkStructureType sType
void* pNext
uint32_t maxGraphicsShaderGroupCount
uint32_t maxIndirectSequenceCount
uint32_t maxIndirectCommandsTokenCount
uint32_t maxIndirectCommandsStreamCount
uint32_t maxIndirectCommandsTokenOffset
uint32_t maxIndirectCommandsStreamStride
uint32_t minSequencesCountBufferOffsetAlignment
uint32_t minSequencesIndexBufferOffsetAlignment
uint32_t minIndirectCommandsBufferOffsetAlignment
cdef struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV:
VkStructureType sType
void* pNext
VkBool32 deviceGeneratedCommands
cdef struct VkGraphicsShaderGroupCreateInfoNV:
VkStructureType sType
void* pNext
uint32_t stageCount
VkPipelineShaderStageCreateInfo* pStages
VkPipelineVertexInputStateCreateInfo* pVertexInputState
VkPipelineTessellationStateCreateInfo* pTessellationState
cdef struct VkGraphicsPipelineShaderGroupsCreateInfoNV:
VkStructureType sType
void* pNext
uint32_t groupCount
VkGraphicsShaderGroupCreateInfoNV* pGroups
uint32_t pipelineCount
VkPipeline* pPipelines
cdef struct VkBindShaderGroupIndirectCommandNV:
uint32_t groupIndex
cdef struct VkBindIndexBufferIndirectCommandNV:
VkDeviceAddress bufferAddress
uint32_t size
VkIndexType indexType
cdef struct VkBindVertexBufferIndirectCommandNV:
VkDeviceAddress bufferAddress
uint32_t size
uint32_t stride
cdef struct VkSetStateFlagsIndirectCommandNV:
uint32_t data
cdef struct VkIndirectCommandsStreamNV:
VkBuffer buffer
VkDeviceSize offset
cdef struct VkIndirectCommandsLayoutTokenNV:
VkStructureType sType
void* pNext
VkIndirectCommandsTokenTypeNV tokenType
uint32_t stream
uint32_t offset
uint32_t vertexBindingUnit
VkBool32 vertexDynamicStride
VkPipelineLayout pushconstantPipelineLayout
VkShaderStageFlags pushconstantShaderStageFlags
uint32_t pushconstantOffset
uint32_t pushconstantSize
VkIndirectStateFlagsNV indirectStateFlags
uint32_t indexTypeCount
VkIndexType* pIndexTypes
uint32_t* pIndexTypeValues
cdef struct VkIndirectCommandsLayoutCreateInfoNV:
VkStructureType sType
void* pNext
VkIndirectCommandsLayoutUsageFlagsNV flags
VkPipelineBindPoint pipelineBindPoint
uint32_t tokenCount
VkIndirectCommandsLayoutTokenNV* pTokens
uint32_t streamCount
uint32_t* pStreamStrides
cdef struct VkGeneratedCommandsInfoNV:
VkStructureType sType
void* pNext
VkPipelineBindPoint pipelineBindPoint
VkPipeline pipeline
VkIndirectCommandsLayoutNV indirectCommandsLayout
uint32_t streamCount
VkIndirectCommandsStreamNV* pStreams
uint32_t sequencesCount
VkBuffer preprocessBuffer
VkDeviceSize preprocessOffset
VkDeviceSize preprocessSize
VkBuffer sequencesCountBuffer
VkDeviceSize sequencesCountOffset
VkBuffer sequencesIndexBuffer
VkDeviceSize sequencesIndexOffset
cdef struct VkGeneratedCommandsMemoryRequirementsInfoNV:
VkStructureType sType
void* pNext
VkPipelineBindPoint pipelineBindPoint
VkPipeline pipeline
VkIndirectCommandsLayoutNV indirectCommandsLayout
uint32_t maxSequencesCount
ctypedef void (*PFN_vkGetGeneratedCommandsMemoryRequirementsNV)(VkDevice device, VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2* pMemoryRequirements)
ctypedef void (*PFN_vkCmdPreprocessGeneratedCommandsNV)(VkCommandBuffer commandBuffer, VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo)
ctypedef void (*PFN_vkCmdExecuteGeneratedCommandsNV)(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo)
ctypedef void (*PFN_vkCmdBindPipelineShaderGroupNV)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex)
ctypedef VkResult (*PFN_vkCreateIndirectCommandsLayoutNV)(VkDevice device, VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo, VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNV* pIndirectCommandsLayout)
ctypedef void (*PFN_vkDestroyIndirectCommandsLayoutNV)(VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, VkAllocationCallbacks* pAllocator)
void vkGetGeneratedCommandsMemoryRequirementsNV(VkDevice device, VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2* pMemoryRequirements)
void vkCmdPreprocessGeneratedCommandsNV(VkCommandBuffer commandBuffer, VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo)
void vkCmdExecuteGeneratedCommandsNV(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo)
void vkCmdBindPipelineShaderGroupNV(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex)
VkResult vkCreateIndirectCommandsLayoutNV(VkDevice device, VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo, VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNV* pIndirectCommandsLayout)
void vkDestroyIndirectCommandsLayoutNV(VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, VkAllocationCallbacks* pAllocator)
cdef struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV:
VkStructureType sType
void* pNext
VkBool32 inheritedViewportScissor2D
cdef struct VkCommandBufferInheritanceViewportScissorInfoNV:
VkStructureType sType
void* pNext
VkBool32 viewportScissor2D
uint32_t viewportDepthCount
VkViewport* pViewportDepths
cdef struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 texelBufferAlignment
ctypedef VkPhysicalDeviceTexelBufferAlignmentProperties VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT
cdef struct VkRenderPassTransformBeginInfoQCOM:
VkStructureType sType
void* pNext
VkSurfaceTransformFlagBitsKHR transform
cdef struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM:
VkStructureType sType
void* pNext
VkSurfaceTransformFlagBitsKHR transform
VkRect2D renderArea
cdef enum VkDeviceMemoryReportEventTypeEXT:
VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT
VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT
VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT
VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT
VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT
VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_MAX_ENUM_EXT
ctypedef VkFlags VkDeviceMemoryReportFlagsEXT
cdef struct VkPhysicalDeviceDeviceMemoryReportFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 deviceMemoryReport
cdef struct VkDeviceMemoryReportCallbackDataEXT:
VkStructureType sType
void* pNext
VkDeviceMemoryReportFlagsEXT flags
VkDeviceMemoryReportEventTypeEXT type
uint64_t memoryObjectId
VkDeviceSize size
VkObjectType objectType
uint64_t objectHandle
uint32_t heapIndex
ctypedef void (*PFN_vkDeviceMemoryReportCallbackEXT)(VkDeviceMemoryReportCallbackDataEXT* pCallbackData, void* pUserData)
cdef struct VkDeviceDeviceMemoryReportCreateInfoEXT:
VkStructureType sType
void* pNext
VkDeviceMemoryReportFlagsEXT flags
PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback
void* pUserData
ctypedef VkResult (*PFN_vkAcquireDrmDisplayEXT)(VkPhysicalDevice physicalDevice, int32_t drmFd, VkDisplayKHR display)
ctypedef VkResult (*PFN_vkGetDrmDisplayEXT)(VkPhysicalDevice physicalDevice, int32_t drmFd, uint32_t connectorId, VkDisplayKHR* display)
VkResult vkAcquireDrmDisplayEXT(VkPhysicalDevice physicalDevice, int32_t drmFd, VkDisplayKHR display)
VkResult vkGetDrmDisplayEXT(VkPhysicalDevice physicalDevice, int32_t drmFd, uint32_t connectorId, VkDisplayKHR* display)
cdef struct VkPhysicalDeviceRobustness2FeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 robustBufferAccess2
VkBool32 robustImageAccess2
VkBool32 nullDescriptor
cdef struct VkPhysicalDeviceRobustness2PropertiesEXT:
VkStructureType sType
void* pNext
VkDeviceSize robustStorageBufferAccessSizeAlignment
VkDeviceSize robustUniformBufferAccessSizeAlignment
cdef struct VkSamplerCustomBorderColorCreateInfoEXT:
VkStructureType sType
void* pNext
VkClearColorValue customBorderColor
VkFormat format
cdef struct VkPhysicalDeviceCustomBorderColorPropertiesEXT:
VkStructureType sType
void* pNext
uint32_t maxCustomBorderColorSamplers
cdef struct VkPhysicalDeviceCustomBorderColorFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 customBorderColors
VkBool32 customBorderColorWithoutFormat
ctypedef VkPrivateDataSlot VkPrivateDataSlotEXT
ctypedef VkPrivateDataSlotCreateFlags VkPrivateDataSlotCreateFlagsEXT
ctypedef VkPhysicalDevicePrivateDataFeatures VkPhysicalDevicePrivateDataFeaturesEXT
ctypedef VkDevicePrivateDataCreateInfo VkDevicePrivateDataCreateInfoEXT
ctypedef VkPrivateDataSlotCreateInfo VkPrivateDataSlotCreateInfoEXT
ctypedef VkResult (*PFN_vkCreatePrivateDataSlotEXT)(VkDevice device, VkPrivateDataSlotCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot)
ctypedef void (*PFN_vkDestroyPrivateDataSlotEXT)(VkDevice device, VkPrivateDataSlot privateDataSlot, VkAllocationCallbacks* pAllocator)
ctypedef VkResult (*PFN_vkSetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data)
ctypedef void (*PFN_vkGetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData)
VkResult vkCreatePrivateDataSlotEXT(VkDevice device, VkPrivateDataSlotCreateInfo* pCreateInfo, VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot)
void vkDestroyPrivateDataSlotEXT(VkDevice device, VkPrivateDataSlot privateDataSlot, VkAllocationCallbacks* pAllocator)
VkResult vkSetPrivateDataEXT(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data)
void vkGetPrivateDataEXT(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData)
ctypedef VkPhysicalDevicePipelineCreationCacheControlFeatures VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT
cdef enum VkDeviceDiagnosticsConfigFlagBitsNV:
VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV
VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV
VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV
VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_MAX_ENUM_NV
ctypedef VkFlags VkDeviceDiagnosticsConfigFlagsNV
cdef struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV:
VkStructureType sType
void* pNext
VkBool32 diagnosticsConfig
cdef struct VkDeviceDiagnosticsConfigCreateInfoNV:
VkStructureType sType
void* pNext
VkDeviceDiagnosticsConfigFlagsNV flags
cdef enum VkGraphicsPipelineLibraryFlagBitsEXT:
VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT
VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT
VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT
VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT
VK_GRAPHICS_PIPELINE_LIBRARY_FLAG_BITS_MAX_ENUM_EXT
ctypedef VkFlags VkGraphicsPipelineLibraryFlagsEXT
cdef struct VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 graphicsPipelineLibrary
cdef struct VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT:
VkStructureType sType
void* pNext
VkBool32 graphicsPipelineLibraryFastLinking
VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration
cdef struct VkGraphicsPipelineLibraryCreateInfoEXT:
VkStructureType sType
void* pNext
VkGraphicsPipelineLibraryFlagsEXT flags
cdef enum VkFragmentShadingRateTypeNV:
VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV
VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV
VK_FRAGMENT_SHADING_RATE_TYPE_MAX_ENUM_NV
cdef enum VkFragmentShadingRateNV:
VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV
VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV
VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV
VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV
VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV
VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV
VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV
VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV
VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV
VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV
VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV
VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV
VK_FRAGMENT_SHADING_RATE_MAX_ENUM_NV
cdef struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV:
VkStructureType sType
void* pNext
VkBool32 fragmentShadingRateEnums
VkBool32 supersampleFragmentShadingRates
VkBool32 noInvocationFragmentShadingRates
cdef struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV:
VkStructureType sType
void* pNext
VkSampleCountFlagBits maxFragmentShadingRateInvocationCount
cdef struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV:
VkStructureType sType
void* pNext
VkFragmentShadingRateTypeNV shadingRateType
VkFragmentShadingRateNV shadingRate
VkFragmentShadingRateCombinerOpKHR combinerOps[2]
ctypedef void (*PFN_vkCmdSetFragmentShadingRateEnumNV)(VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, VkFragmentShadingRateCombinerOpKHR combinerOps[2])
void vkCmdSetFragmentShadingRateEnumNV(VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, VkFragmentShadingRateCombinerOpKHR combinerOps[2])
cdef enum VkAccelerationStructureMotionInstanceTypeNV:
VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV
VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV
VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV
VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MAX_ENUM_NV
ctypedef VkFlags VkAccelerationStructureMotionInfoFlagsNV
ctypedef VkFlags VkAccelerationStructureMotionInstanceFlagsNV
cdef union VkDeviceOrHostAddressConstKHR:
VkDeviceAddress deviceAddress
void* hostAddress
cdef struct VkAccelerationStructureGeometryMotionTrianglesDataNV:
VkStructureType sType
void* pNext
VkDeviceOrHostAddressConstKHR vertexData
cdef struct VkAccelerationStructureMotionInfoNV:
VkStructureType sType
void* pNext
uint32_t maxInstances
VkAccelerationStructureMotionInfoFlagsNV flags
cdef struct VkAccelerationStructureMatrixMotionInstanceNV:
VkTransformMatrixKHR transformT0
VkTransformMatrixKHR transformT1
uint32_t instanceCustomIndex
uint32_t mask
uint32_t instanceShaderBindingTableRecordOffset
VkGeometryInstanceFlagsKHR flags
uint64_t accelerationStructureReference
cdef struct VkSRTDataNV:
float sx
float a
float b
float pvx
float sy
float c
float pvy
float sz
float pvz
float qx
float qy
float qz
float qw
float tx
float ty
float tz
cdef struct VkAccelerationStructureSRTMotionInstanceNV:
VkSRTDataNV transformT0
VkSRTDataNV transformT1
uint32_t instanceCustomIndex
uint32_t mask
uint32_t instanceShaderBindingTableRecordOffset
VkGeometryInstanceFlagsKHR flags
uint64_t accelerationStructureReference
cdef union VkAccelerationStructureMotionInstanceDataNV:
VkAccelerationStructureInstanceKHR staticInstance
VkAccelerationStructureMatrixMotionInstanceNV matrixMotionInstance
VkAccelerationStructureSRTMotionInstanceNV srtMotionInstance
cdef struct VkAccelerationStructureMotionInstanceNV:
VkAccelerationStructureMotionInstanceTypeNV type
VkAccelerationStructureMotionInstanceFlagsNV flags
VkAccelerationStructureMotionInstanceDataNV data
cdef struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV:
VkStructureType sType
void* pNext
VkBool32 rayTracingMotionBlur
VkBool32 rayTracingMotionBlurPipelineTraceRaysIndirect
cdef struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 ycbcr2plane444Formats
cdef struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 fragmentDensityMapDeferred
cdef struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT:
VkStructureType sType
void* pNext
VkBool32 subsampledLoads
VkBool32 subsampledCoarseReconstructionEarlyAccess
uint32_t maxSubsampledArrayLayers
uint32_t maxDescriptorSetSubsampledSamplers
cdef struct VkCopyCommandTransformInfoQCOM:
VkStructureType sType
void* pNext
VkSurfaceTransformFlagBitsKHR transform
ctypedef VkPhysicalDeviceImageRobustnessFeatures VkPhysicalDeviceImageRobustnessFeaturesEXT
cdef struct VkPhysicalDevice4444FormatsFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 formatA4R4G4B4
VkBool32 formatA4B4G4R4
cdef struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM:
VkStructureType sType
void* pNext
VkBool32 rasterizationOrderColorAttachmentAccess
VkBool32 rasterizationOrderDepthAttachmentAccess
VkBool32 rasterizationOrderStencilAttachmentAccess
cdef struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 formatRgba10x6WithoutYCbCrSampler
ctypedef VkResult (*PFN_vkAcquireWinrtDisplayNV)(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
ctypedef VkResult (*PFN_vkGetWinrtDisplayNV)(VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR* pDisplay)
VkResult vkAcquireWinrtDisplayNV(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
VkResult vkGetWinrtDisplayNV(VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR* pDisplay)
cdef struct VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE:
VkStructureType sType
void* pNext
VkBool32 mutableDescriptorType
cdef struct VkMutableDescriptorTypeListVALVE:
uint32_t descriptorTypeCount
VkDescriptorType* pDescriptorTypes
cdef struct VkMutableDescriptorTypeCreateInfoVALVE:
VkStructureType sType
void* pNext
uint32_t mutableDescriptorTypeListCount
VkMutableDescriptorTypeListVALVE* pMutableDescriptorTypeLists
cdef struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 vertexInputDynamicState
cdef struct VkVertexInputBindingDescription2EXT:
VkStructureType sType
void* pNext
uint32_t binding
uint32_t stride
VkVertexInputRate inputRate
uint32_t divisor
cdef struct VkVertexInputAttributeDescription2EXT:
VkStructureType sType
void* pNext
uint32_t location
uint32_t binding
VkFormat format
uint32_t offset
ctypedef void (*PFN_vkCmdSetVertexInputEXT)(VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions)
void vkCmdSetVertexInputEXT(VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions)
cdef struct VkPhysicalDeviceDrmPropertiesEXT:
VkStructureType sType
void* pNext
VkBool32 hasPrimary
VkBool32 hasRender
int64_t primaryMajor
int64_t primaryMinor
int64_t renderMajor
int64_t renderMinor
cdef struct VkPhysicalDeviceDepthClipControlFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 depthClipControl
cdef struct VkPipelineViewportDepthClipControlCreateInfoEXT:
VkStructureType sType
void* pNext
VkBool32 negativeOneToOne
cdef struct VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 primitiveTopologyListRestart
VkBool32 primitiveTopologyPatchListRestart
cdef struct VkSubpassShadingPipelineCreateInfoHUAWEI:
VkStructureType sType
void* pNext
VkRenderPass renderPass
uint32_t subpass
cdef struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI:
VkStructureType sType
void* pNext
VkBool32 subpassShading
cdef struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI:
VkStructureType sType
void* pNext
uint32_t maxSubpassShadingWorkgroupSizeAspectRatio
ctypedef VkResult (*PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)(VkDevice device, VkRenderPass renderpass, VkExtent2D* pMaxWorkgroupSize)
ctypedef void (*PFN_vkCmdSubpassShadingHUAWEI)(VkCommandBuffer commandBuffer)
VkResult vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(VkDevice device, VkRenderPass renderpass, VkExtent2D* pMaxWorkgroupSize)
void vkCmdSubpassShadingHUAWEI(VkCommandBuffer commandBuffer)
cdef struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI:
VkStructureType sType
void* pNext
VkBool32 invocationMask
ctypedef void (*PFN_vkCmdBindInvocationMaskHUAWEI)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
void vkCmdBindInvocationMaskHUAWEI(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
ctypedef void* VkRemoteAddressNV
cdef struct VkMemoryGetRemoteAddressInfoNV:
VkStructureType sType
void* pNext
VkDeviceMemory memory
VkExternalMemoryHandleTypeFlagBits handleType
cdef struct VkPhysicalDeviceExternalMemoryRDMAFeaturesNV:
VkStructureType sType
void* pNext
VkBool32 externalMemoryRDMA
ctypedef VkResult (*PFN_vkGetMemoryRemoteAddressNV)(VkDevice device, VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress)
VkResult vkGetMemoryRemoteAddressNV(VkDevice device, VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress)
cdef struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 extendedDynamicState2
VkBool32 extendedDynamicState2LogicOp
VkBool32 extendedDynamicState2PatchControlPoints
ctypedef void (*PFN_vkCmdSetPatchControlPointsEXT)(VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
ctypedef void (*PFN_vkCmdSetRasterizerDiscardEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
ctypedef void (*PFN_vkCmdSetDepthBiasEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
ctypedef void (*PFN_vkCmdSetLogicOpEXT)(VkCommandBuffer commandBuffer, VkLogicOp logicOp)
ctypedef void (*PFN_vkCmdSetPrimitiveRestartEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
void vkCmdSetPatchControlPointsEXT(VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
void vkCmdSetRasterizerDiscardEnableEXT(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
void vkCmdSetDepthBiasEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
void vkCmdSetLogicOpEXT(VkCommandBuffer commandBuffer, VkLogicOp logicOp)
void vkCmdSetPrimitiveRestartEnableEXT(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
cdef struct VkPhysicalDeviceColorWriteEnableFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 colorWriteEnable
cdef struct VkPipelineColorWriteCreateInfoEXT:
VkStructureType sType
void* pNext
uint32_t attachmentCount
VkBool32* pColorWriteEnables
ctypedef void (*PFN_vkCmdSetColorWriteEnableEXT)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, VkBool32* pColorWriteEnables)
void vkCmdSetColorWriteEnableEXT(VkCommandBuffer commandBuffer, uint32_t attachmentCount, VkBool32* pColorWriteEnables)
cdef struct VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 primitivesGeneratedQuery
VkBool32 primitivesGeneratedQueryWithRasterizerDiscard
VkBool32 primitivesGeneratedQueryWithNonZeroStreams
ctypedef VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT
ctypedef VkQueueFamilyGlobalPriorityPropertiesKHR VkQueueFamilyGlobalPriorityPropertiesEXT
cdef struct VkPhysicalDeviceImageViewMinLodFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 minLod
cdef struct VkImageViewMinLodCreateInfoEXT:
VkStructureType sType
void* pNext
float minLod
cdef struct VkPhysicalDeviceMultiDrawFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 multiDraw
cdef struct VkPhysicalDeviceMultiDrawPropertiesEXT:
VkStructureType sType
void* pNext
uint32_t maxMultiDrawCount
cdef struct VkMultiDrawInfoEXT:
uint32_t firstVertex
uint32_t vertexCount
cdef struct VkMultiDrawIndexedInfoEXT:
uint32_t firstIndex
uint32_t indexCount
int32_t vertexOffset
ctypedef void (*PFN_vkCmdDrawMultiEXT)(VkCommandBuffer commandBuffer, uint32_t drawCount, VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride)
ctypedef void (*PFN_vkCmdDrawMultiIndexedEXT)(VkCommandBuffer commandBuffer, uint32_t drawCount, VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, int32_t* pVertexOffset)
void vkCmdDrawMultiEXT(VkCommandBuffer commandBuffer, uint32_t drawCount, VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride)
void vkCmdDrawMultiIndexedEXT(VkCommandBuffer commandBuffer, uint32_t drawCount, VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, int32_t* pVertexOffset)
cdef struct VkPhysicalDeviceBorderColorSwizzleFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 borderColorSwizzle
VkBool32 borderColorSwizzleFromImage
cdef struct VkSamplerBorderColorComponentMappingCreateInfoEXT:
VkStructureType sType
void* pNext
VkComponentMapping components
VkBool32 srgb
cdef struct VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT:
VkStructureType sType
void* pNext
VkBool32 pageableDeviceLocalMemory
ctypedef void (*PFN_vkSetDeviceMemoryPriorityEXT)(VkDevice device, VkDeviceMemory memory, float priority)
void vkSetDeviceMemoryPriorityEXT(VkDevice device, VkDeviceMemory memory, float priority)
cdef struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE:
VkStructureType sType
void* pNext
VkBool32 descriptorSetHostMapping
cdef struct VkDescriptorSetBindingReferenceVALVE:
VkStructureType sType
void* pNext
VkDescriptorSetLayout descriptorSetLayout
uint32_t binding
cdef struct VkDescriptorSetLayoutHostMappingInfoVALVE:
VkStructureType sType
void* pNext
size_t descriptorOffset
uint32_t descriptorSize
ctypedef void (*PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE)(VkDevice device, VkDescriptorSetBindingReferenceVALVE* pBindingReference, VkDescriptorSetLayoutHostMappingInfoVALVE* pHostMapping)
ctypedef void (*PFN_vkGetDescriptorSetHostMappingVALVE)(VkDevice device, VkDescriptorSet descriptorSet, void** ppData)
void vkGetDescriptorSetLayoutHostMappingInfoVALVE(VkDevice device, VkDescriptorSetBindingReferenceVALVE* pBindingReference, VkDescriptorSetLayoutHostMappingInfoVALVE* pHostMapping)
void vkGetDescriptorSetHostMappingVALVE(VkDevice device, VkDescriptorSet descriptorSet, void** ppData)
cdef struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM:
VkStructureType sType
void* pNext
VkBool32 fragmentDensityMapOffset
cdef struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM:
VkStructureType sType
void* pNext
VkExtent2D fragmentDensityOffsetGranularity
cdef struct VkSubpassFragmentDensityMapOffsetEndInfoQCOM:
VkStructureType sType
void* pNext
uint32_t fragmentDensityOffsetCount
VkOffset2D* pFragmentDensityOffsets
cdef struct VkPhysicalDeviceLinearColorAttachmentFeaturesNV:
VkStructureType sType
void* pNext
VkBool32 linearColorAttachment
ctypedef VkAccelerationStructureKHR_T* VkAccelerationStructureKHR
cdef enum VkBuildAccelerationStructureModeKHR:
VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR
VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR
VK_BUILD_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR
cdef enum VkAccelerationStructureBuildTypeKHR:
VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR
VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR
VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR
VK_ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR
cdef enum VkAccelerationStructureCompatibilityKHR:
VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR
VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR
VK_ACCELERATION_STRUCTURE_COMPATIBILITY_MAX_ENUM_KHR
cdef enum VkAccelerationStructureCreateFlagBitsKHR:
VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR
VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV
VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_MAX_ENUM_KHR
ctypedef VkFlags VkAccelerationStructureCreateFlagsKHR
cdef union VkDeviceOrHostAddressKHR:
VkDeviceAddress deviceAddress
void* hostAddress
cdef struct VkAccelerationStructureBuildRangeInfoKHR:
uint32_t primitiveCount
uint32_t primitiveOffset
uint32_t firstVertex
uint32_t transformOffset
cdef struct VkAccelerationStructureGeometryTrianglesDataKHR:
VkStructureType sType
void* pNext
VkFormat vertexFormat
VkDeviceOrHostAddressConstKHR vertexData
VkDeviceSize vertexStride
uint32_t maxVertex
VkIndexType indexType
VkDeviceOrHostAddressConstKHR indexData
VkDeviceOrHostAddressConstKHR transformData
cdef struct VkAccelerationStructureGeometryAabbsDataKHR:
VkStructureType sType
void* pNext
VkDeviceOrHostAddressConstKHR data
VkDeviceSize stride
cdef struct VkAccelerationStructureGeometryInstancesDataKHR:
VkStructureType sType
void* pNext
VkBool32 arrayOfPointers
VkDeviceOrHostAddressConstKHR data
cdef union VkAccelerationStructureGeometryDataKHR:
VkAccelerationStructureGeometryTrianglesDataKHR triangles
VkAccelerationStructureGeometryAabbsDataKHR aabbs
VkAccelerationStructureGeometryInstancesDataKHR instances
cdef struct VkAccelerationStructureGeometryKHR:
VkStructureType sType
void* pNext
VkGeometryTypeKHR geometryType
VkAccelerationStructureGeometryDataKHR geometry
VkGeometryFlagsKHR flags
cdef struct VkAccelerationStructureBuildGeometryInfoKHR:
VkStructureType sType
void* pNext
VkAccelerationStructureTypeKHR type
VkBuildAccelerationStructureFlagsKHR flags
VkBuildAccelerationStructureModeKHR mode
VkAccelerationStructureKHR srcAccelerationStructure
VkAccelerationStructureKHR dstAccelerationStructure
uint32_t geometryCount
VkAccelerationStructureGeometryKHR* pGeometries
VkAccelerationStructureGeometryKHR** ppGeometries
VkDeviceOrHostAddressKHR scratchData
cdef struct VkAccelerationStructureCreateInfoKHR:
VkStructureType sType
void* pNext
VkAccelerationStructureCreateFlagsKHR createFlags
VkBuffer buffer
VkDeviceSize offset
VkDeviceSize size
VkAccelerationStructureTypeKHR type
VkDeviceAddress deviceAddress
cdef struct VkWriteDescriptorSetAccelerationStructureKHR:
VkStructureType sType
void* pNext
uint32_t accelerationStructureCount
VkAccelerationStructureKHR* pAccelerationStructures
cdef struct VkPhysicalDeviceAccelerationStructureFeaturesKHR:
VkStructureType sType
void* pNext
VkBool32 accelerationStructure
VkBool32 accelerationStructureCaptureReplay
VkBool32 accelerationStructureIndirectBuild
VkBool32 accelerationStructureHostCommands
VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind
cdef struct VkPhysicalDeviceAccelerationStructurePropertiesKHR:
VkStructureType sType
void* pNext
uint64_t maxGeometryCount
uint64_t maxInstanceCount
uint64_t maxPrimitiveCount
uint32_t maxPerStageDescriptorAccelerationStructures
uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures
uint32_t maxDescriptorSetAccelerationStructures
uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures
uint32_t minAccelerationStructureScratchOffsetAlignment
cdef struct VkAccelerationStructureDeviceAddressInfoKHR:
VkStructureType sType
void* pNext
VkAccelerationStructureKHR accelerationStructure
cdef struct VkAccelerationStructureVersionInfoKHR:
VkStructureType sType
void* pNext
uint8_t* pVersionData
cdef struct VkCopyAccelerationStructureToMemoryInfoKHR:
VkStructureType sType
void* pNext
VkAccelerationStructureKHR src
VkDeviceOrHostAddressKHR dst
VkCopyAccelerationStructureModeKHR mode
cdef struct VkCopyMemoryToAccelerationStructureInfoKHR:
VkStructureType sType
void* pNext
VkDeviceOrHostAddressConstKHR src
VkAccelerationStructureKHR dst
VkCopyAccelerationStructureModeKHR mode
cdef struct VkCopyAccelerationStructureInfoKHR:
VkStructureType sType
void* pNext
VkAccelerationStructureKHR src
VkAccelerationStructureKHR dst
VkCopyAccelerationStructureModeKHR mode
cdef struct VkAccelerationStructureBuildSizesInfoKHR:
VkStructureType sType
void* pNext
VkDeviceSize accelerationStructureSize
VkDeviceSize updateScratchSize
VkDeviceSize buildScratchSize
ctypedef VkResult (*PFN_vkCreateAccelerationStructureKHR)(VkDevice device, VkAccelerationStructureCreateInfoKHR* pCreateInfo, VkAllocationCallbacks* pAllocator, VkAccelerationStructureKHR* pAccelerationStructure)
ctypedef void (*PFN_vkDestroyAccelerationStructureKHR)(VkDevice device, VkAccelerationStructureKHR accelerationStructure, VkAllocationCallbacks* pAllocator)
ctypedef void (*PFN_vkCmdBuildAccelerationStructuresKHR)(VkCommandBuffer commandBuffer, uint32_t infoCount, VkAccelerationStructureBuildGeometryInfoKHR* pInfos, VkAccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos)
ctypedef void (*PFN_vkCmdBuildAccelerationStructuresIndirectKHR)(VkCommandBuffer commandBuffer, uint32_t infoCount, VkAccelerationStructureBuildGeometryInfoKHR* pInfos, VkDeviceAddress* pIndirectDeviceAddresses, uint32_t* pIndirectStrides, uint32_t** ppMaxPrimitiveCounts)
ctypedef VkResult (*PFN_vkBuildAccelerationStructuresKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, VkAccelerationStructureBuildGeometryInfoKHR* pInfos, VkAccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos)
ctypedef VkResult (*PFN_vkCopyAccelerationStructureKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, VkCopyAccelerationStructureInfoKHR* pInfo)
ctypedef VkResult (*PFN_vkCopyAccelerationStructureToMemoryKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, VkCopyAccelerationStructureToMemoryInfoKHR* pInfo)
ctypedef VkResult (*PFN_vkCopyMemoryToAccelerationStructureKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, VkCopyMemoryToAccelerationStructureInfoKHR* pInfo)
ctypedef VkResult (*PFN_vkWriteAccelerationStructuresPropertiesKHR)(VkDevice device, uint32_t accelerationStructureCount, VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, size_t dataSize, void* pData, size_t stride)
ctypedef void (*PFN_vkCmdCopyAccelerationStructureKHR)(VkCommandBuffer commandBuffer, VkCopyAccelerationStructureInfoKHR* pInfo)
ctypedef void (*PFN_vkCmdCopyAccelerationStructureToMemoryKHR)(VkCommandBuffer commandBuffer, VkCopyAccelerationStructureToMemoryInfoKHR* pInfo)
ctypedef void (*PFN_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer commandBuffer, VkCopyMemoryToAccelerationStructureInfoKHR* pInfo)
ctypedef VkDeviceAddress (*PFN_vkGetAccelerationStructureDeviceAddressKHR)(VkDevice device, VkAccelerationStructureDeviceAddressInfoKHR* pInfo)
ctypedef void (*PFN_vkCmdWriteAccelerationStructuresPropertiesKHR)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
ctypedef void (*PFN_vkGetDeviceAccelerationStructureCompatibilityKHR)(VkDevice device, VkAccelerationStructureVersionInfoKHR* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility)
ctypedef void (*PFN_vkGetAccelerationStructureBuildSizesKHR)(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, VkAccelerationStructureBuildGeometryInfoKHR* pBuildInfo, uint32_t* pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo)
VkResult vkCreateAccelerationStructureKHR(VkDevice device, VkAccelerationStructureCreateInfoKHR* pCreateInfo, VkAllocationCallbacks* pAllocator, VkAccelerationStructureKHR* pAccelerationStructure)
void vkDestroyAccelerationStructureKHR(VkDevice device, VkAccelerationStructureKHR accelerationStructure, VkAllocationCallbacks* pAllocator)
void vkCmdBuildAccelerationStructuresKHR(VkCommandBuffer commandBuffer, uint32_t infoCount, VkAccelerationStructureBuildGeometryInfoKHR* pInfos, VkAccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos)
void vkCmdBuildAccelerationStructuresIndirectKHR(VkCommandBuffer commandBuffer, uint32_t infoCount, VkAccelerationStructureBuildGeometryInfoKHR* pInfos, VkDeviceAddress* pIndirectDeviceAddresses, uint32_t* pIndirectStrides, uint32_t** ppMaxPrimitiveCounts)
VkResult vkBuildAccelerationStructuresKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, VkAccelerationStructureBuildGeometryInfoKHR* pInfos, VkAccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos)
VkResult vkCopyAccelerationStructureKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, VkCopyAccelerationStructureInfoKHR* pInfo)
VkResult vkCopyAccelerationStructureToMemoryKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, VkCopyAccelerationStructureToMemoryInfoKHR* pInfo)
VkResult vkCopyMemoryToAccelerationStructureKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, VkCopyMemoryToAccelerationStructureInfoKHR* pInfo)
VkResult vkWriteAccelerationStructuresPropertiesKHR(VkDevice device, uint32_t accelerationStructureCount, VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, size_t dataSize, void* pData, size_t stride)
void vkCmdCopyAccelerationStructureKHR(VkCommandBuffer commandBuffer, VkCopyAccelerationStructureInfoKHR* pInfo)
void vkCmdCopyAccelerationStructureToMemoryKHR(VkCommandBuffer commandBuffer, VkCopyAccelerationStructureToMemoryInfoKHR* pInfo)
void vkCmdCopyMemoryToAccelerationStructureKHR(VkCommandBuffer commandBuffer, VkCopyMemoryToAccelerationStructureInfoKHR* pInfo)
VkDeviceAddress vkGetAccelerationStructureDeviceAddressKHR(VkDevice device, VkAccelerationStructureDeviceAddressInfoKHR* pInfo)
void vkCmdWriteAccelerationStructuresPropertiesKHR(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
void vkGetDeviceAccelerationStructureCompatibilityKHR(VkDevice device, VkAccelerationStructureVersionInfoKHR* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility)
void vkGetAccelerationStructureBuildSizesKHR(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, VkAccelerationStructureBuildGeometryInfoKHR* pBuildInfo, uint32_t* pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo)
cdef enum VkShaderGroupShaderKHR:
VK_SHADER_GROUP_SHADER_GENERAL_KHR
VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR
VK_SHADER_GROUP_SHADER_ANY_HIT_KHR
VK_SHADER_GROUP_SHADER_INTERSECTION_KHR
VK_SHADER_GROUP_SHADER_MAX_ENUM_KHR
cdef struct VkRayTracingShaderGroupCreateInfoKHR:
VkStructureType sType
void* pNext
VkRayTracingShaderGroupTypeKHR type
uint32_t generalShader
uint32_t closestHitShader
uint32_t anyHitShader
uint32_t intersectionShader
void* pShaderGroupCaptureReplayHandle
cdef struct VkRayTracingPipelineInterfaceCreateInfoKHR:
VkStructureType sType
void* pNext
uint32_t maxPipelineRayPayloadSize
uint32_t maxPipelineRayHitAttributeSize
cdef struct VkRayTracingPipelineCreateInfoKHR:
VkStructureType sType
void* pNext
VkPipelineCreateFlags flags
uint32_t stageCount
VkPipelineShaderStageCreateInfo* pStages
uint32_t groupCount
VkRayTracingShaderGroupCreateInfoKHR* pGroups
uint32_t maxPipelineRayRecursionDepth
VkPipelineLibraryCreateInfoKHR* pLibraryInfo
VkRayTracingPipelineInterfaceCreateInfoKHR* pLibraryInterface
VkPipelineDynamicStateCreateInfo* pDynamicState
VkPipelineLayout layout
VkPipeline basePipelineHandle
int32_t basePipelineIndex
cdef struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR:
VkStructureType sType
void* pNext
VkBool32 rayTracingPipeline
VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplay
VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed
VkBool32 rayTracingPipelineTraceRaysIndirect
VkBool32 rayTraversalPrimitiveCulling
cdef struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR:
VkStructureType sType
void* pNext
uint32_t shaderGroupHandleSize
uint32_t maxRayRecursionDepth
uint32_t maxShaderGroupStride
uint32_t shaderGroupBaseAlignment
uint32_t shaderGroupHandleCaptureReplaySize
uint32_t maxRayDispatchInvocationCount
uint32_t shaderGroupHandleAlignment
uint32_t maxRayHitAttributeSize
cdef struct VkStridedDeviceAddressRegionKHR:
VkDeviceAddress deviceAddress
VkDeviceSize stride
VkDeviceSize size
cdef struct VkTraceRaysIndirectCommandKHR:
uint32_t width
uint32_t height
uint32_t depth
ctypedef void (*PFN_vkCmdTraceRaysKHR)(VkCommandBuffer commandBuffer, VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth)
ctypedef VkResult (*PFN_vkCreateRayTracingPipelinesKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, VkRayTracingPipelineCreateInfoKHR* pCreateInfos, VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines)
ctypedef VkResult (*PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData)
ctypedef void (*PFN_vkCmdTraceRaysIndirectKHR)(VkCommandBuffer commandBuffer, VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress)
ctypedef VkDeviceSize (*PFN_vkGetRayTracingShaderGroupStackSizeKHR)(VkDevice device, VkPipeline pipeline, uint32_t group, VkShaderGroupShaderKHR groupShader)
ctypedef void (*PFN_vkCmdSetRayTracingPipelineStackSizeKHR)(VkCommandBuffer commandBuffer, uint32_t pipelineStackSize)
void vkCmdTraceRaysKHR(VkCommandBuffer commandBuffer, VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth)
VkResult vkCreateRayTracingPipelinesKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, VkRayTracingPipelineCreateInfoKHR* pCreateInfos, VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines)
VkResult vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData)
void vkCmdTraceRaysIndirectKHR(VkCommandBuffer commandBuffer, VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress)
VkDeviceSize vkGetRayTracingShaderGroupStackSizeKHR(VkDevice device, VkPipeline pipeline, uint32_t group, VkShaderGroupShaderKHR groupShader)
void vkCmdSetRayTracingPipelineStackSizeKHR(VkCommandBuffer commandBuffer, uint32_t pipelineStackSize)
cdef struct VkPhysicalDeviceRayQueryFeaturesKHR:
VkStructureType sType
void* pNext
VkBool32 rayQuery
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment