.. _stdlib_vulkan_commands: =========================================================== Commands — RAII creators returning owning handle wrappers =========================================================== .. das:module:: vulkan_commands RAII creators — the ``create_*`` / ``allocate_*`` functions that wrap ``vkCreate*`` / ``vkAllocate*`` and return an owning handle wrapper from ``vulkan_handles``. Each takes a boost ``*CreateInfo`` view (``sType`` filled, arrays instead of count+pointer pairs) and an optional ``var result : VkResult?`` — left null it panics on failure, passed non-null it forwards the code for the caller to handle. ++++++ Memory ++++++ * :ref:`allocate_memory (device: Device; create_info: MemoryAllocateInfo; var result: VkResult? = null) : DeviceMemory ` .. _function-vulkan_commands_allocate_memory_Device_MemoryAllocateInfo_VkResult_q_: .. das:function:: allocate_memory(device: Device; create_info: MemoryAllocateInfo; result: VkResult? = null) : DeviceMemory def allocate_memory (device: Device; create_info: MemoryAllocateInfo; var result: VkResult? = null) : DeviceMemory :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`MemoryAllocateInfo ` * **result** : :ref:`VkResult `? ++++++++++++++++ Buffers & images ++++++++++++++++ * :ref:`create_buffer (device: Device; var create_info: BufferCreateInfo; var result: VkResult? = null) : Buffer ` * :ref:`create_buffer_view (device: Device; create_info: BufferViewCreateInfo; var result: VkResult? = null) : BufferView ` * :ref:`create_image (device: Device; var create_info: ImageCreateInfo; var result: VkResult? = null) : Image ` * :ref:`create_image_view (device: Device; create_info: ImageViewCreateInfo; var result: VkResult? = null) : ImageView ` * :ref:`create_sampler (device: Device; create_info: SamplerCreateInfo; var result: VkResult? = null) : Sampler ` * :ref:`create_sampler_ycbcr_conversion (device: Device; create_info: SamplerYcbcrConversionCreateInfo; var result: VkResult? = null) : SamplerYcbcrConversion ` .. _function-vulkan_commands_create_buffer_Device_BufferCreateInfo_VkResult_q_: .. das:function:: create_buffer(device: Device; create_info: BufferCreateInfo; result: VkResult? = null) : Buffer def create_buffer (device: Device; var create_info: BufferCreateInfo; var result: VkResult? = null) : Buffer :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`BufferCreateInfo ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_buffer_view_Device_BufferViewCreateInfo_VkResult_q_: .. das:function:: create_buffer_view(device: Device; create_info: BufferViewCreateInfo; result: VkResult? = null) : BufferView def create_buffer_view (device: Device; create_info: BufferViewCreateInfo; var result: VkResult? = null) : BufferView :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`BufferViewCreateInfo ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_image_Device_ImageCreateInfo_VkResult_q_: .. das:function:: create_image(device: Device; create_info: ImageCreateInfo; result: VkResult? = null) : Image def create_image (device: Device; var create_info: ImageCreateInfo; var result: VkResult? = null) : Image :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`ImageCreateInfo ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_image_view_Device_ImageViewCreateInfo_VkResult_q_: .. das:function:: create_image_view(device: Device; create_info: ImageViewCreateInfo; result: VkResult? = null) : ImageView def create_image_view (device: Device; create_info: ImageViewCreateInfo; var result: VkResult? = null) : ImageView :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`ImageViewCreateInfo ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_sampler_Device_SamplerCreateInfo_VkResult_q_: .. das:function:: create_sampler(device: Device; create_info: SamplerCreateInfo; result: VkResult? = null) : Sampler def create_sampler (device: Device; create_info: SamplerCreateInfo; var result: VkResult? = null) : Sampler :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`SamplerCreateInfo ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_sampler_ycbcr_conversion_Device_SamplerYcbcrConversionCreateInfo_VkResult_q_: .. das:function:: create_sampler_ycbcr_conversion(device: Device; create_info: SamplerYcbcrConversionCreateInfo; result: VkResult? = null) : SamplerYcbcrConversion def create_sampler_ycbcr_conversion (device: Device; create_info: SamplerYcbcrConversionCreateInfo; var result: VkResult? = null) : SamplerYcbcrConversion :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`SamplerYcbcrConversionCreateInfo ` * **result** : :ref:`VkResult `? +++++++++++++++++++ Pipelines & shaders +++++++++++++++++++ * :ref:`create_compute_pipelines (device: Device; pipelineCache: PipelineCache; create_infos: array\; var result: VkResult? = null) : array\ ` * :ref:`create_data_graph_pipeline_session_a_r_m (device: Device; create_info: DataGraphPipelineSessionCreateInfoARM; var result: VkResult? = null) : DataGraphPipelineSessionARM ` * :ref:`create_data_graph_pipelines_a_r_m (device: Device; deferredOperation: DeferredOperationKHR; pipelineCache: PipelineCache; var create_infos: array\; var result: VkResult? = null) : array\ ` * :ref:`create_graphics_pipelines (device: Device; pipelineCache: PipelineCache; var create_infos: array\; var result: VkResult? = null) : array\ ` * :ref:`create_pipeline_cache (device: Device; var create_info: PipelineCacheCreateInfo; var result: VkResult? = null) : PipelineCache ` * :ref:`create_pipeline_layout (device: Device; var create_info: PipelineLayoutCreateInfo; var result: VkResult? = null) : PipelineLayout ` * :ref:`create_ray_tracing_pipelines_k_h_r (device: Device; deferredOperation: DeferredOperationKHR; pipelineCache: PipelineCache; var create_infos: array\; var result: VkResult? = null) : array\ ` * :ref:`create_ray_tracing_pipelines_n_v (device: Device; pipelineCache: PipelineCache; var create_infos: array\; var result: VkResult? = null) : array\ ` * :ref:`create_shader_instrumentation_a_r_m (device: Device; create_info: ShaderInstrumentationCreateInfoARM; var result: VkResult? = null) : ShaderInstrumentationARM ` * :ref:`create_shaders_e_x_t (device: Device; var create_infos: array\; var result: VkResult? = null) : array\ ` * :ref:`create_validation_cache_e_x_t (device: Device; var create_info: ValidationCacheCreateInfoEXT; var result: VkResult? = null) : ValidationCacheEXT ` .. _function-vulkan_commands_create_compute_pipelines_Device_PipelineCache_array_ls_ComputePipelineCreateInfo_gr__VkResult_q_: .. das:function:: create_compute_pipelines(device: Device; pipelineCache: PipelineCache; create_infos: array; result: VkResult? = null) : array def create_compute_pipelines (device: Device; pipelineCache: PipelineCache; create_infos: array; var result: VkResult? = null) : array :Arguments: * **device** : :ref:`Device ` * **pipelineCache** : :ref:`PipelineCache ` * **create_infos** : array< :ref:`ComputePipelineCreateInfo `> * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_data_graph_pipeline_session_a_r_m_Device_DataGraphPipelineSessionCreateInfoARM_VkResult_q_: .. das:function:: create_data_graph_pipeline_session_a_r_m(device: Device; create_info: DataGraphPipelineSessionCreateInfoARM; result: VkResult? = null) : DataGraphPipelineSessionARM def create_data_graph_pipeline_session_a_r_m (device: Device; create_info: DataGraphPipelineSessionCreateInfoARM; var result: VkResult? = null) : DataGraphPipelineSessionARM :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`DataGraphPipelineSessionCreateInfoARM ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_data_graph_pipelines_a_r_m_Device_DeferredOperationKHR_PipelineCache_array_ls_DataGraphPipelineCreateInfoARM_gr__VkResult_q_: .. das:function:: create_data_graph_pipelines_a_r_m(device: Device; deferredOperation: DeferredOperationKHR; pipelineCache: PipelineCache; create_infos: array; result: VkResult? = null) : array def create_data_graph_pipelines_a_r_m (device: Device; deferredOperation: DeferredOperationKHR; pipelineCache: PipelineCache; var create_infos: array; var result: VkResult? = null) : array :Arguments: * **device** : :ref:`Device ` * **deferredOperation** : :ref:`DeferredOperationKHR ` * **pipelineCache** : :ref:`PipelineCache ` * **create_infos** : array< :ref:`DataGraphPipelineCreateInfoARM `> * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_graphics_pipelines_Device_PipelineCache_array_ls_GraphicsPipelineCreateInfo_gr__VkResult_q_: .. das:function:: create_graphics_pipelines(device: Device; pipelineCache: PipelineCache; create_infos: array; result: VkResult? = null) : array def create_graphics_pipelines (device: Device; pipelineCache: PipelineCache; var create_infos: array; var result: VkResult? = null) : array :Arguments: * **device** : :ref:`Device ` * **pipelineCache** : :ref:`PipelineCache ` * **create_infos** : array< :ref:`GraphicsPipelineCreateInfo `> * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_pipeline_cache_Device_PipelineCacheCreateInfo_VkResult_q_: .. das:function:: create_pipeline_cache(device: Device; create_info: PipelineCacheCreateInfo; result: VkResult? = null) : PipelineCache def create_pipeline_cache (device: Device; var create_info: PipelineCacheCreateInfo; var result: VkResult? = null) : PipelineCache :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`PipelineCacheCreateInfo ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_pipeline_layout_Device_PipelineLayoutCreateInfo_VkResult_q_: .. das:function:: create_pipeline_layout(device: Device; create_info: PipelineLayoutCreateInfo; result: VkResult? = null) : PipelineLayout def create_pipeline_layout (device: Device; var create_info: PipelineLayoutCreateInfo; var result: VkResult? = null) : PipelineLayout :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`PipelineLayoutCreateInfo ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_ray_tracing_pipelines_k_h_r_Device_DeferredOperationKHR_PipelineCache_array_ls_RayTracingPipelineCreateInfoKHR_gr__VkResult_q_: .. das:function:: create_ray_tracing_pipelines_k_h_r(device: Device; deferredOperation: DeferredOperationKHR; pipelineCache: PipelineCache; create_infos: array; result: VkResult? = null) : array def create_ray_tracing_pipelines_k_h_r (device: Device; deferredOperation: DeferredOperationKHR; pipelineCache: PipelineCache; var create_infos: array; var result: VkResult? = null) : array :Arguments: * **device** : :ref:`Device ` * **deferredOperation** : :ref:`DeferredOperationKHR ` * **pipelineCache** : :ref:`PipelineCache ` * **create_infos** : array< :ref:`RayTracingPipelineCreateInfoKHR `> * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_ray_tracing_pipelines_n_v_Device_PipelineCache_array_ls_RayTracingPipelineCreateInfoNV_gr__VkResult_q_: .. das:function:: create_ray_tracing_pipelines_n_v(device: Device; pipelineCache: PipelineCache; create_infos: array; result: VkResult? = null) : array def create_ray_tracing_pipelines_n_v (device: Device; pipelineCache: PipelineCache; var create_infos: array; var result: VkResult? = null) : array :Arguments: * **device** : :ref:`Device ` * **pipelineCache** : :ref:`PipelineCache ` * **create_infos** : array< :ref:`RayTracingPipelineCreateInfoNV `> * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_shader_instrumentation_a_r_m_Device_ShaderInstrumentationCreateInfoARM_VkResult_q_: .. das:function:: create_shader_instrumentation_a_r_m(device: Device; create_info: ShaderInstrumentationCreateInfoARM; result: VkResult? = null) : ShaderInstrumentationARM def create_shader_instrumentation_a_r_m (device: Device; create_info: ShaderInstrumentationCreateInfoARM; var result: VkResult? = null) : ShaderInstrumentationARM :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`ShaderInstrumentationCreateInfoARM ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_shaders_e_x_t_Device_array_ls_ShaderCreateInfoEXT_gr__VkResult_q_: .. das:function:: create_shaders_e_x_t(device: Device; create_infos: array; result: VkResult? = null) : array def create_shaders_e_x_t (device: Device; var create_infos: array; var result: VkResult? = null) : array :Arguments: * **device** : :ref:`Device ` * **create_infos** : array< :ref:`ShaderCreateInfoEXT `> * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_validation_cache_e_x_t_Device_ValidationCacheCreateInfoEXT_VkResult_q_: .. das:function:: create_validation_cache_e_x_t(device: Device; create_info: ValidationCacheCreateInfoEXT; result: VkResult? = null) : ValidationCacheEXT def create_validation_cache_e_x_t (device: Device; var create_info: ValidationCacheCreateInfoEXT; var result: VkResult? = null) : ValidationCacheEXT :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`ValidationCacheCreateInfoEXT ` * **result** : :ref:`VkResult `? +++++++++++ Descriptors +++++++++++ * :ref:`allocate_descriptor_sets (device: Device; var create_info: DescriptorSetAllocateInfo; var result: VkResult? = null) : array\ ` * :ref:`create_descriptor_pool (device: Device; var create_info: DescriptorPoolCreateInfo; var result: VkResult? = null) : DescriptorPool ` * :ref:`create_descriptor_set_layout (device: Device; var create_info: DescriptorSetLayoutCreateInfo; var result: VkResult? = null) : DescriptorSetLayout ` * :ref:`create_descriptor_update_template (device: Device; var create_info: DescriptorUpdateTemplateCreateInfo; var result: VkResult? = null) : DescriptorUpdateTemplate ` * :ref:`create_private_data_slot (device: Device; create_info: PrivateDataSlotCreateInfo; var result: VkResult? = null) : PrivateDataSlot ` .. _function-vulkan_commands_allocate_descriptor_sets_Device_DescriptorSetAllocateInfo_VkResult_q_: .. das:function:: allocate_descriptor_sets(device: Device; create_info: DescriptorSetAllocateInfo; result: VkResult? = null) : array def allocate_descriptor_sets (device: Device; var create_info: DescriptorSetAllocateInfo; var result: VkResult? = null) : array :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`DescriptorSetAllocateInfo ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_descriptor_pool_Device_DescriptorPoolCreateInfo_VkResult_q_: .. das:function:: create_descriptor_pool(device: Device; create_info: DescriptorPoolCreateInfo; result: VkResult? = null) : DescriptorPool def create_descriptor_pool (device: Device; var create_info: DescriptorPoolCreateInfo; var result: VkResult? = null) : DescriptorPool :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`DescriptorPoolCreateInfo ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_descriptor_set_layout_Device_DescriptorSetLayoutCreateInfo_VkResult_q_: .. das:function:: create_descriptor_set_layout(device: Device; create_info: DescriptorSetLayoutCreateInfo; result: VkResult? = null) : DescriptorSetLayout def create_descriptor_set_layout (device: Device; var create_info: DescriptorSetLayoutCreateInfo; var result: VkResult? = null) : DescriptorSetLayout :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`DescriptorSetLayoutCreateInfo ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_descriptor_update_template_Device_DescriptorUpdateTemplateCreateInfo_VkResult_q_: .. das:function:: create_descriptor_update_template(device: Device; create_info: DescriptorUpdateTemplateCreateInfo; result: VkResult? = null) : DescriptorUpdateTemplate def create_descriptor_update_template (device: Device; var create_info: DescriptorUpdateTemplateCreateInfo; var result: VkResult? = null) : DescriptorUpdateTemplate :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`DescriptorUpdateTemplateCreateInfo ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_private_data_slot_Device_PrivateDataSlotCreateInfo_VkResult_q_: .. das:function:: create_private_data_slot(device: Device; create_info: PrivateDataSlotCreateInfo; result: VkResult? = null) : PrivateDataSlot def create_private_data_slot (device: Device; create_info: PrivateDataSlotCreateInfo; var result: VkResult? = null) : PrivateDataSlot :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`PrivateDataSlotCreateInfo ` * **result** : :ref:`VkResult `? ++++++++++++++++++++++++++++ Render passes & framebuffers ++++++++++++++++++++++++++++ * :ref:`create_framebuffer (device: Device; var create_info: FramebufferCreateInfo; var result: VkResult? = null) : Framebuffer ` * :ref:`create_render_pass (device: Device; var create_info: RenderPassCreateInfo; var result: VkResult? = null) : RenderPass ` * :ref:`create_render_pass2 (device: Device; var create_info: RenderPassCreateInfo2; var result: VkResult? = null) : RenderPass ` .. _function-vulkan_commands_create_framebuffer_Device_FramebufferCreateInfo_VkResult_q_: .. das:function:: create_framebuffer(device: Device; create_info: FramebufferCreateInfo; result: VkResult? = null) : Framebuffer def create_framebuffer (device: Device; var create_info: FramebufferCreateInfo; var result: VkResult? = null) : Framebuffer :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`FramebufferCreateInfo ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_render_pass_Device_RenderPassCreateInfo_VkResult_q_: .. das:function:: create_render_pass(device: Device; create_info: RenderPassCreateInfo; result: VkResult? = null) : RenderPass def create_render_pass (device: Device; var create_info: RenderPassCreateInfo; var result: VkResult? = null) : RenderPass :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`RenderPassCreateInfo ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_render_pass2_Device_RenderPassCreateInfo2_VkResult_q_: .. das:function:: create_render_pass2(device: Device; create_info: RenderPassCreateInfo2; result: VkResult? = null) : RenderPass def create_render_pass2 (device: Device; var create_info: RenderPassCreateInfo2; var result: VkResult? = null) : RenderPass :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`RenderPassCreateInfo2 ` * **result** : :ref:`VkResult `? ++++++++++++++++++ Commands & queries ++++++++++++++++++ * :ref:`allocate_command_buffers (device: Device; create_info: CommandBufferAllocateInfo; var result: VkResult? = null) : array\ ` * :ref:`create_command_pool (device: Device; create_info: CommandPoolCreateInfo; var result: VkResult? = null) : CommandPool ` * :ref:`create_indirect_commands_layout_e_x_t (device: Device; var create_info: IndirectCommandsLayoutCreateInfoEXT; var result: VkResult? = null) : IndirectCommandsLayoutEXT ` * :ref:`create_indirect_commands_layout_n_v (device: Device; var create_info: IndirectCommandsLayoutCreateInfoNV; var result: VkResult? = null) : IndirectCommandsLayoutNV ` * :ref:`create_indirect_execution_set_e_x_t (device: Device; create_info: IndirectExecutionSetCreateInfoEXT; var result: VkResult? = null) : IndirectExecutionSetEXT ` * :ref:`create_query_pool (device: Device; create_info: QueryPoolCreateInfo; var result: VkResult? = null) : QueryPool ` .. _function-vulkan_commands_allocate_command_buffers_Device_CommandBufferAllocateInfo_VkResult_q_: .. das:function:: allocate_command_buffers(device: Device; create_info: CommandBufferAllocateInfo; result: VkResult? = null) : array def allocate_command_buffers (device: Device; create_info: CommandBufferAllocateInfo; var result: VkResult? = null) : array :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`CommandBufferAllocateInfo ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_command_pool_Device_CommandPoolCreateInfo_VkResult_q_: .. das:function:: create_command_pool(device: Device; create_info: CommandPoolCreateInfo; result: VkResult? = null) : CommandPool def create_command_pool (device: Device; create_info: CommandPoolCreateInfo; var result: VkResult? = null) : CommandPool :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`CommandPoolCreateInfo ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_indirect_commands_layout_e_x_t_Device_IndirectCommandsLayoutCreateInfoEXT_VkResult_q_: .. das:function:: create_indirect_commands_layout_e_x_t(device: Device; create_info: IndirectCommandsLayoutCreateInfoEXT; result: VkResult? = null) : IndirectCommandsLayoutEXT def create_indirect_commands_layout_e_x_t (device: Device; var create_info: IndirectCommandsLayoutCreateInfoEXT; var result: VkResult? = null) : IndirectCommandsLayoutEXT :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`IndirectCommandsLayoutCreateInfoEXT ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_indirect_commands_layout_n_v_Device_IndirectCommandsLayoutCreateInfoNV_VkResult_q_: .. das:function:: create_indirect_commands_layout_n_v(device: Device; create_info: IndirectCommandsLayoutCreateInfoNV; result: VkResult? = null) : IndirectCommandsLayoutNV def create_indirect_commands_layout_n_v (device: Device; var create_info: IndirectCommandsLayoutCreateInfoNV; var result: VkResult? = null) : IndirectCommandsLayoutNV :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`IndirectCommandsLayoutCreateInfoNV ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_indirect_execution_set_e_x_t_Device_IndirectExecutionSetCreateInfoEXT_VkResult_q_: .. das:function:: create_indirect_execution_set_e_x_t(device: Device; create_info: IndirectExecutionSetCreateInfoEXT; result: VkResult? = null) : IndirectExecutionSetEXT def create_indirect_execution_set_e_x_t (device: Device; create_info: IndirectExecutionSetCreateInfoEXT; var result: VkResult? = null) : IndirectExecutionSetEXT :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`IndirectExecutionSetCreateInfoEXT ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_query_pool_Device_QueryPoolCreateInfo_VkResult_q_: .. das:function:: create_query_pool(device: Device; create_info: QueryPoolCreateInfo; result: VkResult? = null) : QueryPool def create_query_pool (device: Device; create_info: QueryPoolCreateInfo; var result: VkResult? = null) : QueryPool :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`QueryPoolCreateInfo ` * **result** : :ref:`VkResult `? +++++++++++++++ Synchronization +++++++++++++++ * :ref:`create_event (device: Device; create_info: EventCreateInfo; var result: VkResult? = null) : Event ` * :ref:`create_fence (device: Device; create_info: FenceCreateInfo; var result: VkResult? = null) : Fence ` * :ref:`create_semaphore (device: Device; create_info: SemaphoreCreateInfo; var result: VkResult? = null) : Semaphore ` .. _function-vulkan_commands_create_event_Device_EventCreateInfo_VkResult_q_: .. das:function:: create_event(device: Device; create_info: EventCreateInfo; result: VkResult? = null) : Event def create_event (device: Device; create_info: EventCreateInfo; var result: VkResult? = null) : Event :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`EventCreateInfo ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_fence_Device_FenceCreateInfo_VkResult_q_: .. das:function:: create_fence(device: Device; create_info: FenceCreateInfo; result: VkResult? = null) : Fence def create_fence (device: Device; create_info: FenceCreateInfo; var result: VkResult? = null) : Fence :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`FenceCreateInfo ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_semaphore_Device_SemaphoreCreateInfo_VkResult_q_: .. das:function:: create_semaphore(device: Device; create_info: SemaphoreCreateInfo; result: VkResult? = null) : Semaphore def create_semaphore (device: Device; create_info: SemaphoreCreateInfo; var result: VkResult? = null) : Semaphore :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`SemaphoreCreateInfo ` * **result** : :ref:`VkResult `? +++++++++++++++++++++ Surfaces & swapchains +++++++++++++++++++++ * :ref:`create_display_mode_k_h_r (physicalDevice: PhysicalDevice; display: DisplayKHR; create_info: DisplayModeCreateInfoKHR; var result: VkResult? = null) : DisplayModeKHR ` * :ref:`create_display_plane_surface_k_h_r (instance: Instance; create_info: DisplaySurfaceCreateInfoKHR; var result: VkResult? = null) : SurfaceKHR ` * :ref:`create_headless_surface_e_x_t (instance: Instance; create_info: HeadlessSurfaceCreateInfoEXT; var result: VkResult? = null) : SurfaceKHR ` * :ref:`create_shared_swapchains_k_h_r (device: Device; var create_infos: array\; var result: VkResult? = null) : array\ ` * :ref:`create_swapchain_k_h_r (device: Device; var create_info: SwapchainCreateInfoKHR; var result: VkResult? = null) : SwapchainKHR ` .. _function-vulkan_commands_create_display_mode_k_h_r_PhysicalDevice_DisplayKHR_DisplayModeCreateInfoKHR_VkResult_q_: .. das:function:: create_display_mode_k_h_r(physicalDevice: PhysicalDevice; display: DisplayKHR; create_info: DisplayModeCreateInfoKHR; result: VkResult? = null) : DisplayModeKHR def create_display_mode_k_h_r (physicalDevice: PhysicalDevice; display: DisplayKHR; create_info: DisplayModeCreateInfoKHR; var result: VkResult? = null) : DisplayModeKHR :Arguments: * **physicalDevice** : :ref:`PhysicalDevice ` * **display** : :ref:`DisplayKHR ` * **create_info** : :ref:`DisplayModeCreateInfoKHR ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_display_plane_surface_k_h_r_Instance_DisplaySurfaceCreateInfoKHR_VkResult_q_: .. das:function:: create_display_plane_surface_k_h_r(instance: Instance; create_info: DisplaySurfaceCreateInfoKHR; result: VkResult? = null) : SurfaceKHR def create_display_plane_surface_k_h_r (instance: Instance; create_info: DisplaySurfaceCreateInfoKHR; var result: VkResult? = null) : SurfaceKHR :Arguments: * **instance** : :ref:`Instance ` * **create_info** : :ref:`DisplaySurfaceCreateInfoKHR ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_headless_surface_e_x_t_Instance_HeadlessSurfaceCreateInfoEXT_VkResult_q_: .. das:function:: create_headless_surface_e_x_t(instance: Instance; create_info: HeadlessSurfaceCreateInfoEXT; result: VkResult? = null) : SurfaceKHR def create_headless_surface_e_x_t (instance: Instance; create_info: HeadlessSurfaceCreateInfoEXT; var result: VkResult? = null) : SurfaceKHR :Arguments: * **instance** : :ref:`Instance ` * **create_info** : :ref:`HeadlessSurfaceCreateInfoEXT ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_shared_swapchains_k_h_r_Device_array_ls_SwapchainCreateInfoKHR_gr__VkResult_q_: .. das:function:: create_shared_swapchains_k_h_r(device: Device; create_infos: array; result: VkResult? = null) : array def create_shared_swapchains_k_h_r (device: Device; var create_infos: array; var result: VkResult? = null) : array :Arguments: * **device** : :ref:`Device ` * **create_infos** : array< :ref:`SwapchainCreateInfoKHR `> * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_swapchain_k_h_r_Device_SwapchainCreateInfoKHR_VkResult_q_: .. das:function:: create_swapchain_k_h_r(device: Device; create_info: SwapchainCreateInfoKHR; result: VkResult? = null) : SwapchainKHR def create_swapchain_k_h_r (device: Device; var create_info: SwapchainCreateInfoKHR; var result: VkResult? = null) : SwapchainKHR :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`SwapchainCreateInfoKHR ` * **result** : :ref:`VkResult `? +++++++++++++++++++++++ Acceleration & advanced +++++++++++++++++++++++ * :ref:`create_acceleration_structure2_k_h_r (device: Device; create_info: AccelerationStructureCreateInfo2KHR; var result: VkResult? = null) : AccelerationStructureKHR ` * :ref:`create_acceleration_structure_k_h_r (device: Device; create_info: AccelerationStructureCreateInfoKHR; var result: VkResult? = null) : AccelerationStructureKHR ` * :ref:`create_cu_function_n_v_x (device: Device; create_info: CuFunctionCreateInfoNVX; var result: VkResult? = null) : CuFunctionNVX ` * :ref:`create_cu_module_n_v_x (device: Device; var create_info: CuModuleCreateInfoNVX; var result: VkResult? = null) : CuModuleNVX ` * :ref:`create_external_compute_queue_n_v (device: Device; create_info: ExternalComputeQueueCreateInfoNV; var result: VkResult? = null) : ExternalComputeQueueNV ` * :ref:`create_micromap_e_x_t (device: Device; create_info: MicromapCreateInfoEXT; var result: VkResult? = null) : MicromapEXT ` * :ref:`create_optical_flow_session_n_v (device: Device; create_info: OpticalFlowSessionCreateInfoNV; var result: VkResult? = null) : OpticalFlowSessionNV ` * :ref:`create_tensor_a_r_m (device: Device; var create_info: TensorCreateInfoARM; var result: VkResult? = null) : TensorARM ` * :ref:`create_tensor_view_a_r_m (device: Device; create_info: TensorViewCreateInfoARM; var result: VkResult? = null) : TensorViewARM ` * :ref:`create_video_session_k_h_r (device: Device; var create_info: VideoSessionCreateInfoKHR; var result: VkResult? = null) : VideoSessionKHR ` * :ref:`create_video_session_parameters_k_h_r (device: Device; create_info: VideoSessionParametersCreateInfoKHR; var result: VkResult? = null) : VideoSessionParametersKHR ` .. _function-vulkan_commands_create_acceleration_structure2_k_h_r_Device_AccelerationStructureCreateInfo2KHR_VkResult_q_: .. das:function:: create_acceleration_structure2_k_h_r(device: Device; create_info: AccelerationStructureCreateInfo2KHR; result: VkResult? = null) : AccelerationStructureKHR def create_acceleration_structure2_k_h_r (device: Device; create_info: AccelerationStructureCreateInfo2KHR; var result: VkResult? = null) : AccelerationStructureKHR :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`AccelerationStructureCreateInfo2KHR ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_acceleration_structure_k_h_r_Device_AccelerationStructureCreateInfoKHR_VkResult_q_: .. das:function:: create_acceleration_structure_k_h_r(device: Device; create_info: AccelerationStructureCreateInfoKHR; result: VkResult? = null) : AccelerationStructureKHR def create_acceleration_structure_k_h_r (device: Device; create_info: AccelerationStructureCreateInfoKHR; var result: VkResult? = null) : AccelerationStructureKHR :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`AccelerationStructureCreateInfoKHR ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_cu_function_n_v_x_Device_CuFunctionCreateInfoNVX_VkResult_q_: .. das:function:: create_cu_function_n_v_x(device: Device; create_info: CuFunctionCreateInfoNVX; result: VkResult? = null) : CuFunctionNVX def create_cu_function_n_v_x (device: Device; create_info: CuFunctionCreateInfoNVX; var result: VkResult? = null) : CuFunctionNVX :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`CuFunctionCreateInfoNVX ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_cu_module_n_v_x_Device_CuModuleCreateInfoNVX_VkResult_q_: .. das:function:: create_cu_module_n_v_x(device: Device; create_info: CuModuleCreateInfoNVX; result: VkResult? = null) : CuModuleNVX def create_cu_module_n_v_x (device: Device; var create_info: CuModuleCreateInfoNVX; var result: VkResult? = null) : CuModuleNVX :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`CuModuleCreateInfoNVX ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_external_compute_queue_n_v_Device_ExternalComputeQueueCreateInfoNV_VkResult_q_: .. das:function:: create_external_compute_queue_n_v(device: Device; create_info: ExternalComputeQueueCreateInfoNV; result: VkResult? = null) : ExternalComputeQueueNV def create_external_compute_queue_n_v (device: Device; create_info: ExternalComputeQueueCreateInfoNV; var result: VkResult? = null) : ExternalComputeQueueNV :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`ExternalComputeQueueCreateInfoNV ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_micromap_e_x_t_Device_MicromapCreateInfoEXT_VkResult_q_: .. das:function:: create_micromap_e_x_t(device: Device; create_info: MicromapCreateInfoEXT; result: VkResult? = null) : MicromapEXT def create_micromap_e_x_t (device: Device; create_info: MicromapCreateInfoEXT; var result: VkResult? = null) : MicromapEXT :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`MicromapCreateInfoEXT ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_optical_flow_session_n_v_Device_OpticalFlowSessionCreateInfoNV_VkResult_q_: .. das:function:: create_optical_flow_session_n_v(device: Device; create_info: OpticalFlowSessionCreateInfoNV; result: VkResult? = null) : OpticalFlowSessionNV def create_optical_flow_session_n_v (device: Device; create_info: OpticalFlowSessionCreateInfoNV; var result: VkResult? = null) : OpticalFlowSessionNV :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`OpticalFlowSessionCreateInfoNV ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_tensor_a_r_m_Device_TensorCreateInfoARM_VkResult_q_: .. das:function:: create_tensor_a_r_m(device: Device; create_info: TensorCreateInfoARM; result: VkResult? = null) : TensorARM def create_tensor_a_r_m (device: Device; var create_info: TensorCreateInfoARM; var result: VkResult? = null) : TensorARM :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`TensorCreateInfoARM ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_tensor_view_a_r_m_Device_TensorViewCreateInfoARM_VkResult_q_: .. das:function:: create_tensor_view_a_r_m(device: Device; create_info: TensorViewCreateInfoARM; result: VkResult? = null) : TensorViewARM def create_tensor_view_a_r_m (device: Device; create_info: TensorViewCreateInfoARM; var result: VkResult? = null) : TensorViewARM :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`TensorViewCreateInfoARM ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_video_session_k_h_r_Device_VideoSessionCreateInfoKHR_VkResult_q_: .. das:function:: create_video_session_k_h_r(device: Device; create_info: VideoSessionCreateInfoKHR; result: VkResult? = null) : VideoSessionKHR def create_video_session_k_h_r (device: Device; var create_info: VideoSessionCreateInfoKHR; var result: VkResult? = null) : VideoSessionKHR :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`VideoSessionCreateInfoKHR ` * **result** : :ref:`VkResult `? .. _function-vulkan_commands_create_video_session_parameters_k_h_r_Device_VideoSessionParametersCreateInfoKHR_VkResult_q_: .. das:function:: create_video_session_parameters_k_h_r(device: Device; create_info: VideoSessionParametersCreateInfoKHR; result: VkResult? = null) : VideoSessionParametersKHR def create_video_session_parameters_k_h_r (device: Device; create_info: VideoSessionParametersCreateInfoKHR; var result: VkResult? = null) : VideoSessionParametersKHR :Arguments: * **device** : :ref:`Device ` * **create_info** : :ref:`VideoSessionParametersCreateInfoKHR ` * **result** : :ref:`VkResult `?