[][src]Struct erupt::DeviceLoader

pub struct DeviceLoader {
    pub loader: PFN_vkGetDeviceProcAddr,
    pub handle: Device,
    pub vk1_0: Option<Vk10DeviceCommands>,
    pub vk1_1: Option<Vk11DeviceCommands>,
    pub vk1_2: Option<Vk12DeviceCommands>,
    pub nv_device_generated_commands: Option<NvDeviceGeneratedCommandsDeviceCommands>,
    pub khr_pipeline_executable_properties: Option<KhrPipelineExecutablePropertiesDeviceCommands>,
    pub khr_deferred_host_operations: Option<KhrDeferredHostOperationsDeviceCommands>,
    pub ext_host_query_reset: Option<ExtHostQueryResetDeviceCommands>,
    pub ext_line_rasterization: Option<ExtLineRasterizationDeviceCommands>,
    pub khr_buffer_device_address: Option<KhrBufferDeviceAddressDeviceCommands>,
    pub khr_swapchain: Option<KhrSwapchainDeviceCommands>,
    pub khr_maintenance1: Option<KhrMaintenance1DeviceCommands>,
    pub ext_buffer_device_address: Option<ExtBufferDeviceAddressDeviceCommands>,
    pub khr_get_memory_requirements2: Option<KhrGetMemoryRequirements2DeviceCommands>,
    pub amd_display_native_hdr: Option<AmdDisplayNativeHdrDeviceCommands>,
    pub intel_performance_query: Option<IntelPerformanceQueryDeviceCommands>,
    pub khr_timeline_semaphore: Option<KhrTimelineSemaphoreDeviceCommands>,
    pub nv_device_diagnostic_checkpoints: Option<NvDeviceDiagnosticCheckpointsDeviceCommands>,
    pub nv_scissor_exclusive: Option<NvScissorExclusiveDeviceCommands>,
    pub nv_mesh_shader: Option<NvMeshShaderDeviceCommands>,
    pub khr_create_renderpass2: Option<KhrCreateRenderpass2DeviceCommands>,
    pub ext_calibrated_timestamps: Option<ExtCalibratedTimestampsDeviceCommands>,
    pub amd_buffer_marker: Option<AmdBufferMarkerDeviceCommands>,
    pub khr_draw_indirect_count: Option<KhrDrawIndirectCountDeviceCommands>,
    pub khr_maintenance3: Option<KhrMaintenance3DeviceCommands>,
    pub nv_shading_rate_image: Option<NvShadingRateImageDeviceCommands>,
    pub ext_validation_cache: Option<ExtValidationCacheDeviceCommands>,
    pub khr_bind_memory2: Option<KhrBindMemory2DeviceCommands>,
    pub khr_sampler_ycbcr_conversion: Option<KhrSamplerYcbcrConversionDeviceCommands>,
    pub khr_ray_tracing: Option<KhrRayTracingDeviceCommands>,
    pub nv_ray_tracing: Option<NvRayTracingDeviceCommands>,
    pub ext_sample_locations: Option<ExtSampleLocationsDeviceCommands>,
    pub ext_debug_utils: Option<ExtDebugUtilsDeviceCommands>,
    pub android_external_memory_android_hardware_buffer: Option<AndroidExternalMemoryAndroidHardwareBufferDeviceCommands>,
    pub khr_performance_query: Option<KhrPerformanceQueryDeviceCommands>,
    pub khr_external_fence_win32: Option<KhrExternalFenceWin32DeviceCommands>,
    pub khr_external_fence_fd: Option<KhrExternalFenceFdDeviceCommands>,
    pub khr_shared_presentable_image: Option<KhrSharedPresentableImageDeviceCommands>,
    pub ext_hdr_metadata: Option<ExtHdrMetadataDeviceCommands>,
    pub ext_discard_rectangles: Option<ExtDiscardRectanglesDeviceCommands>,
    pub google_display_timing: Option<GoogleDisplayTimingDeviceCommands>,
    pub ext_display_control: Option<ExtDisplayControlDeviceCommands>,
    pub nv_clip_space_w_scaling: Option<NvClipSpaceWScalingDeviceCommands>,
    pub khr_push_descriptor: Option<KhrPushDescriptorDeviceCommands>,
    pub ext_conditional_rendering: Option<ExtConditionalRenderingDeviceCommands>,
    pub khr_descriptor_update_template: Option<KhrDescriptorUpdateTemplateDeviceCommands>,
    pub khr_external_semaphore_win32: Option<KhrExternalSemaphoreWin32DeviceCommands>,
    pub khr_external_semaphore_fd: Option<KhrExternalSemaphoreFdDeviceCommands>,
    pub khr_external_memory_fd: Option<KhrExternalMemoryFdDeviceCommands>,
    pub khr_external_memory_win32: Option<KhrExternalMemoryWin32DeviceCommands>,
    pub ext_external_memory_host: Option<ExtExternalMemoryHostDeviceCommands>,
    pub ext_image_drm_format_modifier: Option<ExtImageDrmFormatModifierDeviceCommands>,
    pub khr_device_group: Option<KhrDeviceGroupDeviceCommands>,
    pub nv_external_memory_win32: Option<NvExternalMemoryWin32DeviceCommands>,
    pub amd_shader_info: Option<AmdShaderInfoDeviceCommands>,
    pub amd_draw_indirect_count: Option<AmdDrawIndirectCountDeviceCommands>,
    pub nvx_image_view_handle: Option<NvxImageViewHandleDeviceCommands>,
    pub ext_transform_feedback: Option<ExtTransformFeedbackDeviceCommands>,
    pub ext_debug_marker: Option<ExtDebugMarkerDeviceCommands>,
    pub ext_full_screen_exclusive: Option<ExtFullScreenExclusiveDeviceCommands>,
    pub khr_display_swapchain: Option<KhrDisplaySwapchainDeviceCommands>,
}

Loader for Device Commands. Must outlive InstanceLoader

Fields

loader: PFN_vkGetDeviceProcAddrhandle: Devicevk1_0: Option<Vk10DeviceCommands>vk1_1: Option<Vk11DeviceCommands>vk1_2: Option<Vk12DeviceCommands>nv_device_generated_commands: Option<NvDeviceGeneratedCommandsDeviceCommands>khr_pipeline_executable_properties: Option<KhrPipelineExecutablePropertiesDeviceCommands>khr_deferred_host_operations: Option<KhrDeferredHostOperationsDeviceCommands>ext_host_query_reset: Option<ExtHostQueryResetDeviceCommands>ext_line_rasterization: Option<ExtLineRasterizationDeviceCommands>khr_buffer_device_address: Option<KhrBufferDeviceAddressDeviceCommands>khr_swapchain: Option<KhrSwapchainDeviceCommands>khr_maintenance1: Option<KhrMaintenance1DeviceCommands>ext_buffer_device_address: Option<ExtBufferDeviceAddressDeviceCommands>khr_get_memory_requirements2: Option<KhrGetMemoryRequirements2DeviceCommands>amd_display_native_hdr: Option<AmdDisplayNativeHdrDeviceCommands>intel_performance_query: Option<IntelPerformanceQueryDeviceCommands>khr_timeline_semaphore: Option<KhrTimelineSemaphoreDeviceCommands>nv_device_diagnostic_checkpoints: Option<NvDeviceDiagnosticCheckpointsDeviceCommands>nv_scissor_exclusive: Option<NvScissorExclusiveDeviceCommands>nv_mesh_shader: Option<NvMeshShaderDeviceCommands>khr_create_renderpass2: Option<KhrCreateRenderpass2DeviceCommands>ext_calibrated_timestamps: Option<ExtCalibratedTimestampsDeviceCommands>amd_buffer_marker: Option<AmdBufferMarkerDeviceCommands>khr_draw_indirect_count: Option<KhrDrawIndirectCountDeviceCommands>khr_maintenance3: Option<KhrMaintenance3DeviceCommands>nv_shading_rate_image: Option<NvShadingRateImageDeviceCommands>ext_validation_cache: Option<ExtValidationCacheDeviceCommands>khr_bind_memory2: Option<KhrBindMemory2DeviceCommands>khr_sampler_ycbcr_conversion: Option<KhrSamplerYcbcrConversionDeviceCommands>khr_ray_tracing: Option<KhrRayTracingDeviceCommands>nv_ray_tracing: Option<NvRayTracingDeviceCommands>ext_sample_locations: Option<ExtSampleLocationsDeviceCommands>ext_debug_utils: Option<ExtDebugUtilsDeviceCommands>android_external_memory_android_hardware_buffer: Option<AndroidExternalMemoryAndroidHardwareBufferDeviceCommands>khr_performance_query: Option<KhrPerformanceQueryDeviceCommands>khr_external_fence_win32: Option<KhrExternalFenceWin32DeviceCommands>khr_external_fence_fd: Option<KhrExternalFenceFdDeviceCommands>khr_shared_presentable_image: Option<KhrSharedPresentableImageDeviceCommands>ext_hdr_metadata: Option<ExtHdrMetadataDeviceCommands>ext_discard_rectangles: Option<ExtDiscardRectanglesDeviceCommands>google_display_timing: Option<GoogleDisplayTimingDeviceCommands>ext_display_control: Option<ExtDisplayControlDeviceCommands>nv_clip_space_w_scaling: Option<NvClipSpaceWScalingDeviceCommands>khr_push_descriptor: Option<KhrPushDescriptorDeviceCommands>ext_conditional_rendering: Option<ExtConditionalRenderingDeviceCommands>khr_descriptor_update_template: Option<KhrDescriptorUpdateTemplateDeviceCommands>khr_external_semaphore_win32: Option<KhrExternalSemaphoreWin32DeviceCommands>khr_external_semaphore_fd: Option<KhrExternalSemaphoreFdDeviceCommands>khr_external_memory_fd: Option<KhrExternalMemoryFdDeviceCommands>khr_external_memory_win32: Option<KhrExternalMemoryWin32DeviceCommands>ext_external_memory_host: Option<ExtExternalMemoryHostDeviceCommands>ext_image_drm_format_modifier: Option<ExtImageDrmFormatModifierDeviceCommands>khr_device_group: Option<KhrDeviceGroupDeviceCommands>nv_external_memory_win32: Option<NvExternalMemoryWin32DeviceCommands>amd_shader_info: Option<AmdShaderInfoDeviceCommands>amd_draw_indirect_count: Option<AmdDrawIndirectCountDeviceCommands>nvx_image_view_handle: Option<NvxImageViewHandleDeviceCommands>ext_transform_feedback: Option<ExtTransformFeedbackDeviceCommands>ext_debug_marker: Option<ExtDebugMarkerDeviceCommands>ext_full_screen_exclusive: Option<ExtFullScreenExclusiveDeviceCommands>khr_display_swapchain: Option<KhrDisplaySwapchainDeviceCommands>

Methods

impl DeviceLoader[src]

pub fn new(
    instance_loader: &InstanceLoader,
    device: Device
) -> Option<DeviceLoader>
[src]

pub unsafe fn symbol(&self, name: &str) -> Option<NonZeroUsize>[src]

#[must_use = "Loading may have not been successful"]pub fn load_vk1_0(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_vk1_1(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_vk1_2(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_nv_device_generated_commands(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_pipeline_executable_properties(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_deferred_host_operations(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_ext_host_query_reset(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_ext_line_rasterization(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_buffer_device_address(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_swapchain(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_maintenance1(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_ext_buffer_device_address(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_get_memory_requirements2(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_amd_display_native_hdr(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_intel_performance_query(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_timeline_semaphore(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_nv_device_diagnostic_checkpoints(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_nv_scissor_exclusive(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_nv_mesh_shader(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_create_renderpass2(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_ext_calibrated_timestamps(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_amd_buffer_marker(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_draw_indirect_count(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_maintenance3(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_nv_shading_rate_image(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_ext_validation_cache(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_bind_memory2(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_sampler_ycbcr_conversion(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_ray_tracing(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_nv_ray_tracing(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_ext_sample_locations(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_ext_debug_utils(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_android_external_memory_android_hardware_buffer(
    &mut self
) -> Option<()>
[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_performance_query(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_external_fence_win32(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_external_fence_fd(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_shared_presentable_image(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_ext_hdr_metadata(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_ext_discard_rectangles(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_google_display_timing(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_ext_display_control(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_nv_clip_space_w_scaling(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_push_descriptor(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_ext_conditional_rendering(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_descriptor_update_template(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_external_semaphore_win32(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_external_semaphore_fd(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_external_memory_fd(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_external_memory_win32(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_ext_external_memory_host(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_ext_image_drm_format_modifier(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_device_group(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_nv_external_memory_win32(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_amd_shader_info(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_amd_draw_indirect_count(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_nvx_image_view_handle(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_ext_transform_feedback(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_ext_debug_marker(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_ext_full_screen_exclusive(&mut self) -> Option<()>[src]

#[must_use = "Loading may have not been successful"]pub fn load_khr_display_swapchain(&mut self) -> Option<()>[src]

Trait Implementations

impl AmdBufferMarkerDeviceLoaderExt for DeviceLoader[src]

unsafe fn cmd_write_buffer_marker_amd(
    &self,
    command_buffer: CommandBuffer,
    pipeline_stage: PipelineStageFlagBits,
    dst_buffer: Buffer,
    dst_offset: DeviceSize,
    marker: u32
)
[src]

Vulkan Manual Page · Device Command

impl AmdDisplayNativeHdrDeviceLoaderExt for DeviceLoader[src]

unsafe fn set_local_dimming_amd(
    &self,
    swap_chain: SwapchainKHR,
    local_dimming_enable: bool
)
[src]

Vulkan Manual Page · Device Command

impl AmdDrawIndirectCountDeviceLoaderExt for DeviceLoader[src]

unsafe fn cmd_draw_indirect_count_amd(
    &self,
    command_buffer: CommandBuffer,
    buffer: Buffer,
    offset: DeviceSize,
    count_buffer: Buffer,
    count_buffer_offset: DeviceSize,
    max_draw_count: u32,
    stride: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_draw_indexed_indirect_count_amd(
    &self,
    command_buffer: CommandBuffer,
    buffer: Buffer,
    offset: DeviceSize,
    count_buffer: Buffer,
    count_buffer_offset: DeviceSize,
    max_draw_count: u32,
    stride: u32
)
[src]

Vulkan Manual Page · Device Command

impl AmdShaderInfoDeviceLoaderExt for DeviceLoader[src]

unsafe fn get_shader_info_amd(
    &self,
    pipeline: Pipeline,
    shader_stage: ShaderStageFlagBits,
    info_type: ShaderInfoTypeAMD,
    info_size: *mut usize,
    info: *mut c_void
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

impl AndroidExternalMemoryAndroidHardwareBufferDeviceLoaderExt for DeviceLoader[src]

impl ExtBufferDeviceAddressDeviceLoaderExt for DeviceLoader[src]

unsafe fn get_buffer_device_address_ext(
    &self,
    info: &BufferDeviceAddressInfo
) -> DeviceAddress
[src]

Vulkan Manual Page · Device Command

impl ExtCalibratedTimestampsDeviceLoaderExt for DeviceLoader[src]

unsafe fn get_calibrated_timestamps_ext(
    &self,
    timestamp_infos: &[CalibratedTimestampInfoEXTBuilder],
    max_deviation: Option<u64>
) -> VulkanResult<(Vec<u64>, u64)>
[src]

Vulkan Manual Page · Device Command

impl ExtConditionalRenderingDeviceLoaderExt for DeviceLoader[src]

unsafe fn cmd_begin_conditional_rendering_ext(
    &self,
    command_buffer: CommandBuffer,
    conditional_rendering_begin: &ConditionalRenderingBeginInfoEXT
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_end_conditional_rendering_ext(
    &self,
    command_buffer: CommandBuffer
)
[src]

Vulkan Manual Page · Device Command

impl ExtDebugMarkerDeviceLoaderExt for DeviceLoader[src]

unsafe fn debug_marker_set_object_tag_ext(
    &self,
    tag_info: &DebugMarkerObjectTagInfoEXT
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn debug_marker_set_object_name_ext(
    &self,
    name_info: &DebugMarkerObjectNameInfoEXT
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_debug_marker_begin_ext(
    &self,
    command_buffer: CommandBuffer,
    marker_info: &DebugMarkerMarkerInfoEXT
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_debug_marker_end_ext(&self, command_buffer: CommandBuffer)[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_debug_marker_insert_ext(
    &self,
    command_buffer: CommandBuffer,
    marker_info: &DebugMarkerMarkerInfoEXT
)
[src]

Vulkan Manual Page · Device Command

impl ExtDebugUtilsDeviceLoaderExt for DeviceLoader[src]

unsafe fn set_debug_utils_object_name_ext(
    &self,
    name_info: &DebugUtilsObjectNameInfoEXT
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn set_debug_utils_object_tag_ext(
    &self,
    tag_info: &DebugUtilsObjectTagInfoEXT
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn queue_begin_debug_utils_label_ext(
    &self,
    queue: Queue,
    label_info: &DebugUtilsLabelEXT
)
[src]

Vulkan Manual Page · Device Command

unsafe fn queue_end_debug_utils_label_ext(&self, queue: Queue)[src]

Vulkan Manual Page · Device Command

unsafe fn queue_insert_debug_utils_label_ext(
    &self,
    queue: Queue,
    label_info: &DebugUtilsLabelEXT
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_begin_debug_utils_label_ext(
    &self,
    command_buffer: CommandBuffer,
    label_info: &DebugUtilsLabelEXT
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_end_debug_utils_label_ext(&self, command_buffer: CommandBuffer)[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_insert_debug_utils_label_ext(
    &self,
    command_buffer: CommandBuffer,
    label_info: &DebugUtilsLabelEXT
)
[src]

Vulkan Manual Page · Device Command

impl ExtDiscardRectanglesDeviceLoaderExt for DeviceLoader[src]

unsafe fn cmd_set_discard_rectangle_ext(
    &self,
    command_buffer: CommandBuffer,
    first_discard_rectangle: u32,
    discard_rectangles: &[Rect2DBuilder]
)
[src]

Vulkan Manual Page · Device Command

impl ExtDisplayControlDeviceLoaderExt for DeviceLoader[src]

unsafe fn display_power_control_ext(
    &self,
    display: DisplayKHR,
    display_power_info: &DisplayPowerInfoEXT
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn register_device_event_ext(
    &self,
    device_event_info: &DeviceEventInfoEXT,
    allocator: Option<&AllocationCallbacks>,
    fence: Option<Fence>
) -> VulkanResult<Fence>
[src]

Vulkan Manual Page · Device Command

unsafe fn register_display_event_ext(
    &self,
    display: DisplayKHR,
    display_event_info: &DisplayEventInfoEXT,
    allocator: Option<&AllocationCallbacks>,
    fence: Option<Fence>
) -> VulkanResult<Fence>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_swapchain_counter_ext(
    &self,
    swapchain: SwapchainKHR,
    counter: SurfaceCounterFlagBitsEXT,
    counter_value: Option<u64>
) -> VulkanResult<u64>
[src]

Vulkan Manual Page · Device Command

impl ExtExternalMemoryHostDeviceLoaderExt for DeviceLoader[src]

unsafe fn get_memory_host_pointer_properties_ext(
    &self,
    handle_type: ExternalMemoryHandleTypeFlagBits,
    host_pointer: *const c_void,
    memory_host_pointer_properties: Option<MemoryHostPointerPropertiesEXT>
) -> VulkanResult<MemoryHostPointerPropertiesEXT>
[src]

Vulkan Manual Page · Device Command

impl ExtFullScreenExclusiveDeviceLoaderExt for DeviceLoader[src]

unsafe fn acquire_full_screen_exclusive_mode_ext(
    &self,
    swapchain: SwapchainKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn release_full_screen_exclusive_mode_ext(
    &self,
    swapchain: SwapchainKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_device_group_surface_present_modes2_ext(
    &self,
    surface_info: &PhysicalDeviceSurfaceInfo2KHR,
    modes: Option<DeviceGroupPresentModeFlagsKHR>
) -> VulkanResult<DeviceGroupPresentModeFlagsKHR>
[src]

Vulkan Manual Page · Device Command

impl ExtHdrMetadataDeviceLoaderExt for DeviceLoader[src]

unsafe fn set_hdr_metadata_ext(
    &self,
    swapchains: &[SwapchainKHR],
    metadata: &[HdrMetadataEXTBuilder]
)
[src]

Vulkan Manual Page · Device Command

impl ExtHostQueryResetDeviceLoaderExt for DeviceLoader[src]

unsafe fn reset_query_pool_ext(
    &self,
    query_pool: QueryPool,
    first_query: u32,
    query_count: u32
)
[src]

Vulkan Manual Page · Device Command

impl ExtImageDrmFormatModifierDeviceLoaderExt for DeviceLoader[src]

impl ExtLineRasterizationDeviceLoaderExt for DeviceLoader[src]

unsafe fn cmd_set_line_stipple_ext(
    &self,
    command_buffer: CommandBuffer,
    line_stipple_factor: u32,
    line_stipple_pattern: u16
)
[src]

Vulkan Manual Page · Device Command

impl ExtSampleLocationsDeviceLoaderExt for DeviceLoader[src]

unsafe fn cmd_set_sample_locations_ext(
    &self,
    command_buffer: CommandBuffer,
    sample_locations_info: &SampleLocationsInfoEXT
)
[src]

Vulkan Manual Page · Device Command

impl ExtTransformFeedbackDeviceLoaderExt for DeviceLoader[src]

unsafe fn cmd_bind_transform_feedback_buffers_ext(
    &self,
    command_buffer: CommandBuffer,
    first_binding: u32,
    buffers: &[Buffer],
    offsets: &[DeviceSize],
    sizes: &[DeviceSize]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_begin_transform_feedback_ext(
    &self,
    command_buffer: CommandBuffer,
    first_counter_buffer: u32,
    counter_buffers: &[Buffer],
    counter_buffer_offsets: &[DeviceSize]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_end_transform_feedback_ext(
    &self,
    command_buffer: CommandBuffer,
    first_counter_buffer: u32,
    counter_buffers: &[Buffer],
    counter_buffer_offsets: &[DeviceSize]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_begin_query_indexed_ext(
    &self,
    command_buffer: CommandBuffer,
    query_pool: QueryPool,
    query: u32,
    flags: QueryControlFlags,
    index: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_end_query_indexed_ext(
    &self,
    command_buffer: CommandBuffer,
    query_pool: QueryPool,
    query: u32,
    index: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_draw_indirect_byte_count_ext(
    &self,
    command_buffer: CommandBuffer,
    instance_count: u32,
    first_instance: u32,
    counter_buffer: Buffer,
    counter_buffer_offset: DeviceSize,
    counter_offset: u32,
    vertex_stride: u32
)
[src]

Vulkan Manual Page · Device Command

impl ExtValidationCacheDeviceLoaderExt for DeviceLoader[src]

unsafe fn create_validation_cache_ext(
    &self,
    create_info: &ValidationCacheCreateInfoEXT,
    allocator: Option<&AllocationCallbacks>,
    validation_cache: Option<ValidationCacheEXT>
) -> VulkanResult<ValidationCacheEXT>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_validation_cache_ext(
    &self,
    validation_cache: ValidationCacheEXT,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn merge_validation_caches_ext(
    &self,
    dst_cache: ValidationCacheEXT,
    src_caches: &[ValidationCacheEXT]
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_validation_cache_data_ext(
    &self,
    validation_cache: ValidationCacheEXT,
    data_size: *mut usize,
    data: *mut c_void
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

impl GoogleDisplayTimingDeviceLoaderExt for DeviceLoader[src]

unsafe fn get_refresh_cycle_duration_google(
    &self,
    swapchain: SwapchainKHR,
    display_timing_properties: Option<RefreshCycleDurationGOOGLE>
) -> VulkanResult<RefreshCycleDurationGOOGLE>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_past_presentation_timing_google(
    &self,
    swapchain: SwapchainKHR,
    presentation_timing_count: Option<u32>
) -> VulkanResult<Vec<PastPresentationTimingGOOGLE>>
[src]

Vulkan Manual Page · Device Command

impl IntelPerformanceQueryDeviceLoaderExt for DeviceLoader[src]

unsafe fn initialize_performance_api_intel(
    &self,
    initialize_info: &InitializePerformanceApiInfoINTEL
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn uninitialize_performance_api_intel(&self)[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_set_performance_marker_intel(
    &self,
    command_buffer: CommandBuffer,
    marker_info: &PerformanceMarkerInfoINTEL
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_set_performance_stream_marker_intel(
    &self,
    command_buffer: CommandBuffer,
    marker_info: &PerformanceStreamMarkerInfoINTEL
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_set_performance_override_intel(
    &self,
    command_buffer: CommandBuffer,
    override_info: &PerformanceOverrideInfoINTEL
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn acquire_performance_configuration_intel(
    &self,
    acquire_info: &PerformanceConfigurationAcquireInfoINTEL,
    configuration: Option<PerformanceConfigurationINTEL>
) -> VulkanResult<PerformanceConfigurationINTEL>
[src]

Vulkan Manual Page · Device Command

unsafe fn release_performance_configuration_intel(
    &self,
    configuration: PerformanceConfigurationINTEL
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn queue_set_performance_configuration_intel(
    &self,
    queue: Queue,
    configuration: PerformanceConfigurationINTEL
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_performance_parameter_intel(
    &self,
    parameter: PerformanceParameterTypeINTEL,
    value: Option<PerformanceValueINTEL>
) -> VulkanResult<PerformanceValueINTEL>
[src]

Vulkan Manual Page · Device Command

impl KhrBindMemory2DeviceLoaderExt for DeviceLoader[src]

unsafe fn bind_buffer_memory2_khr(
    &self,
    bind_infos: &[BindBufferMemoryInfoBuilder]
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn bind_image_memory2_khr(
    &self,
    bind_infos: &[BindImageMemoryInfoBuilder]
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

impl KhrBufferDeviceAddressDeviceLoaderExt for DeviceLoader[src]

unsafe fn get_buffer_device_address_khr(
    &self,
    info: &BufferDeviceAddressInfo
) -> DeviceAddress
[src]

Vulkan Manual Page · Device Command

unsafe fn get_buffer_opaque_capture_address_khr(
    &self,
    info: &BufferDeviceAddressInfo
) -> u64
[src]

Vulkan Manual Page · Device Command

unsafe fn get_device_memory_opaque_capture_address_khr(
    &self,
    info: &DeviceMemoryOpaqueCaptureAddressInfo
) -> u64
[src]

Vulkan Manual Page · Device Command

impl KhrCreateRenderpass2DeviceLoaderExt for DeviceLoader[src]

unsafe fn create_render_pass2_khr(
    &self,
    create_info: &RenderPassCreateInfo2,
    allocator: Option<&AllocationCallbacks>,
    render_pass: Option<RenderPass>
) -> VulkanResult<RenderPass>
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_begin_render_pass2_khr(
    &self,
    command_buffer: CommandBuffer,
    render_pass_begin: &RenderPassBeginInfo,
    subpass_begin_info: &SubpassBeginInfo
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_next_subpass2_khr(
    &self,
    command_buffer: CommandBuffer,
    subpass_begin_info: &SubpassBeginInfo,
    subpass_end_info: &SubpassEndInfo
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_end_render_pass2_khr(
    &self,
    command_buffer: CommandBuffer,
    subpass_end_info: &SubpassEndInfo
)
[src]

Vulkan Manual Page · Device Command

impl KhrDeferredHostOperationsDeviceLoaderExt for DeviceLoader[src]

unsafe fn create_deferred_operation_khr(
    &self,
    allocator: Option<&AllocationCallbacks>,
    deferred_operation: Option<DeferredOperationKHR>
) -> VulkanResult<DeferredOperationKHR>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_deferred_operation_khr(
    &self,
    operation: DeferredOperationKHR,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn get_deferred_operation_max_concurrency_khr(
    &self,
    operation: DeferredOperationKHR
) -> u32
[src]

Vulkan Manual Page · Device Command

unsafe fn get_deferred_operation_result_khr(
    &self,
    operation: DeferredOperationKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn deferred_operation_join_khr(
    &self,
    operation: DeferredOperationKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

impl KhrDescriptorUpdateTemplateDeviceLoaderExt for DeviceLoader[src]

unsafe fn create_descriptor_update_template_khr(
    &self,
    create_info: &DescriptorUpdateTemplateCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    descriptor_update_template: Option<DescriptorUpdateTemplate>
) -> VulkanResult<DescriptorUpdateTemplate>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_descriptor_update_template_khr(
    &self,
    descriptor_update_template: DescriptorUpdateTemplate,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn update_descriptor_set_with_template_khr(
    &self,
    descriptor_set: DescriptorSet,
    descriptor_update_template: DescriptorUpdateTemplate,
    data: *const c_void
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_push_descriptor_set_with_template_khr(
    &self,
    command_buffer: CommandBuffer,
    descriptor_update_template: DescriptorUpdateTemplate,
    layout: PipelineLayout,
    set: u32,
    data: *const c_void
)
[src]

Vulkan Manual Page · Device Command

impl KhrDeviceGroupDeviceLoaderExt for DeviceLoader[src]

unsafe fn get_device_group_peer_memory_features_khr(
    &self,
    heap_index: u32,
    local_device_index: u32,
    remote_device_index: u32,
    peer_memory_features: Option<PeerMemoryFeatureFlags>
) -> PeerMemoryFeatureFlags
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_set_device_mask_khr(
    &self,
    command_buffer: CommandBuffer,
    device_mask: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_dispatch_base_khr(
    &self,
    command_buffer: CommandBuffer,
    base_group_x: u32,
    base_group_y: u32,
    base_group_z: u32,
    group_count_x: u32,
    group_count_y: u32,
    group_count_z: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn get_device_group_present_capabilities_khr(
    &self,
    device_group_present_capabilities: Option<DeviceGroupPresentCapabilitiesKHR>
) -> VulkanResult<DeviceGroupPresentCapabilitiesKHR>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_device_group_surface_present_modes_khr(
    &self,
    surface: SurfaceKHR,
    modes: Option<DeviceGroupPresentModeFlagsKHR>
) -> VulkanResult<DeviceGroupPresentModeFlagsKHR>
[src]

Vulkan Manual Page · Device Command

unsafe fn acquire_next_image2_khr(
    &self,
    acquire_info: &AcquireNextImageInfoKHR,
    image_index: Option<u32>
) -> VulkanResult<u32>
[src]

Vulkan Manual Page · Device Command

impl KhrDisplaySwapchainDeviceLoaderExt for DeviceLoader[src]

unsafe fn create_shared_swapchains_khr(
    &self,
    create_infos: &[SwapchainCreateInfoKHRBuilder],
    allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Vec<SwapchainKHR>>
[src]

Vulkan Manual Page · Device Command

impl KhrDrawIndirectCountDeviceLoaderExt for DeviceLoader[src]

unsafe fn cmd_draw_indirect_count_khr(
    &self,
    command_buffer: CommandBuffer,
    buffer: Buffer,
    offset: DeviceSize,
    count_buffer: Buffer,
    count_buffer_offset: DeviceSize,
    max_draw_count: u32,
    stride: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_draw_indexed_indirect_count_khr(
    &self,
    command_buffer: CommandBuffer,
    buffer: Buffer,
    offset: DeviceSize,
    count_buffer: Buffer,
    count_buffer_offset: DeviceSize,
    max_draw_count: u32,
    stride: u32
)
[src]

Vulkan Manual Page · Device Command

impl KhrExternalFenceFdDeviceLoaderExt for DeviceLoader[src]

unsafe fn import_fence_fd_khr(
    &self,
    import_fence_fd_info: &ImportFenceFdInfoKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_fence_fd_khr(
    &self,
    get_fd_info: &FenceGetFdInfoKHR,
    fd: Option<c_int>
) -> VulkanResult<c_int>
[src]

Vulkan Manual Page · Device Command

impl KhrExternalFenceWin32DeviceLoaderExt for DeviceLoader[src]

unsafe fn import_fence_win32_handle_khr(
    &self,
    import_fence_win32_handle_info: &ImportFenceWin32HandleInfoKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_fence_win32_handle_khr(
    &self,
    get_win32_handle_info: &FenceGetWin32HandleInfoKHR,
    handle: *mut *mut c_void
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

impl KhrExternalMemoryFdDeviceLoaderExt for DeviceLoader[src]

unsafe fn get_memory_fd_khr(
    &self,
    get_fd_info: &MemoryGetFdInfoKHR,
    fd: Option<c_int>
) -> VulkanResult<c_int>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_memory_fd_properties_khr(
    &self,
    handle_type: ExternalMemoryHandleTypeFlagBits,
    fd: c_int,
    memory_fd_properties: Option<MemoryFdPropertiesKHR>
) -> VulkanResult<MemoryFdPropertiesKHR>
[src]

Vulkan Manual Page · Device Command

impl KhrExternalMemoryWin32DeviceLoaderExt for DeviceLoader[src]

unsafe fn get_memory_win32_handle_khr(
    &self,
    get_win32_handle_info: &MemoryGetWin32HandleInfoKHR,
    handle: *mut *mut c_void
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_memory_win32_handle_properties_khr(
    &self,
    handle_type: ExternalMemoryHandleTypeFlagBits,
    handle: *mut c_void,
    memory_win32_handle_properties: Option<MemoryWin32HandlePropertiesKHR>
) -> VulkanResult<MemoryWin32HandlePropertiesKHR>
[src]

Vulkan Manual Page · Device Command

impl KhrExternalSemaphoreFdDeviceLoaderExt for DeviceLoader[src]

unsafe fn import_semaphore_fd_khr(
    &self,
    import_semaphore_fd_info: &ImportSemaphoreFdInfoKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_semaphore_fd_khr(
    &self,
    get_fd_info: &SemaphoreGetFdInfoKHR,
    fd: Option<c_int>
) -> VulkanResult<c_int>
[src]

Vulkan Manual Page · Device Command

impl KhrExternalSemaphoreWin32DeviceLoaderExt for DeviceLoader[src]

unsafe fn import_semaphore_win32_handle_khr(
    &self,
    import_semaphore_win32_handle_info: &ImportSemaphoreWin32HandleInfoKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_semaphore_win32_handle_khr(
    &self,
    get_win32_handle_info: &SemaphoreGetWin32HandleInfoKHR,
    handle: *mut *mut c_void
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

impl KhrGetMemoryRequirements2DeviceLoaderExt for DeviceLoader[src]

unsafe fn get_image_memory_requirements2_khr(
    &self,
    info: &ImageMemoryRequirementsInfo2,
    memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
[src]

Vulkan Manual Page · Device Command

unsafe fn get_buffer_memory_requirements2_khr(
    &self,
    info: &BufferMemoryRequirementsInfo2,
    memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
[src]

Vulkan Manual Page · Device Command

unsafe fn get_image_sparse_memory_requirements2_khr(
    &self,
    info: &ImageSparseMemoryRequirementsInfo2,
    sparse_memory_requirement_count: Option<u32>
) -> Vec<SparseImageMemoryRequirements2>
[src]

Vulkan Manual Page · Device Command

impl KhrMaintenance1DeviceLoaderExt for DeviceLoader[src]

unsafe fn trim_command_pool_khr(
    &self,
    command_pool: CommandPool,
    flags: CommandPoolTrimFlags
)
[src]

Vulkan Manual Page · Device Command

impl KhrMaintenance3DeviceLoaderExt for DeviceLoader[src]

impl KhrPerformanceQueryDeviceLoaderExt for DeviceLoader[src]

unsafe fn acquire_profiling_lock_khr(
    &self,
    info: &AcquireProfilingLockInfoKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn release_profiling_lock_khr(&self)[src]

Vulkan Manual Page · Device Command

impl KhrPipelineExecutablePropertiesDeviceLoaderExt for DeviceLoader[src]

unsafe fn get_pipeline_executable_properties_khr(
    &self,
    pipeline_info: &PipelineInfoKHR,
    executable_count: Option<u32>
) -> VulkanResult<Vec<PipelineExecutablePropertiesKHR>>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_pipeline_executable_statistics_khr(
    &self,
    executable_info: &PipelineExecutableInfoKHR,
    statistic_count: Option<u32>
) -> VulkanResult<Vec<PipelineExecutableStatisticKHR>>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_pipeline_executable_internal_representations_khr(
    &self,
    executable_info: &PipelineExecutableInfoKHR,
    internal_representation_count: Option<u32>
) -> VulkanResult<Vec<PipelineExecutableInternalRepresentationKHR>>
[src]

Vulkan Manual Page · Device Command

impl KhrPushDescriptorDeviceLoaderExt for DeviceLoader[src]

unsafe fn cmd_push_descriptor_set_khr(
    &self,
    command_buffer: CommandBuffer,
    pipeline_bind_point: PipelineBindPoint,
    layout: PipelineLayout,
    set: u32,
    descriptor_writes: &[WriteDescriptorSetBuilder]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_push_descriptor_set_with_template_khr(
    &self,
    command_buffer: CommandBuffer,
    descriptor_update_template: DescriptorUpdateTemplate,
    layout: PipelineLayout,
    set: u32,
    data: *const c_void
)
[src]

Vulkan Manual Page · Device Command

impl KhrRayTracingDeviceLoaderExt for DeviceLoader[src]

unsafe fn create_acceleration_structure_khr(
    &self,
    create_info: &AccelerationStructureCreateInfoKHR,
    allocator: Option<&AllocationCallbacks>,
    acceleration_structure: Option<AccelerationStructureKHR>
) -> VulkanResult<AccelerationStructureKHR>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_acceleration_structure_khr(
    &self,
    acceleration_structure: AccelerationStructureKHR,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn get_acceleration_structure_memory_requirements_khr(
    &self,
    info: &AccelerationStructureMemoryRequirementsInfoKHR,
    memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
[src]

Vulkan Manual Page · Device Command

unsafe fn bind_acceleration_structure_memory_khr(
    &self,
    bind_infos: &[BindAccelerationStructureMemoryInfoKHRBuilder]
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_build_acceleration_structure_khr(
    &self,
    command_buffer: CommandBuffer,
    infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder],
    offset_infos: &[*const AccelerationStructureBuildOffsetInfoKHRBuilder]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_build_acceleration_structure_indirect_khr(
    &self,
    command_buffer: CommandBuffer,
    info: &AccelerationStructureBuildGeometryInfoKHR,
    indirect_buffer: Buffer,
    indirect_offset: DeviceSize,
    indirect_stride: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn build_acceleration_structure_khr(
    &self,
    infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder],
    offset_infos: &[*const AccelerationStructureBuildOffsetInfoKHRBuilder]
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn copy_acceleration_structure_khr(
    &self,
    info: &CopyAccelerationStructureInfoKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn copy_acceleration_structure_to_memory_khr(
    &self,
    info: &CopyAccelerationStructureToMemoryInfoKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn copy_memory_to_acceleration_structure_khr(
    &self,
    info: &CopyMemoryToAccelerationStructureInfoKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn write_acceleration_structures_properties_khr(
    &self,
    acceleration_structures: &[AccelerationStructureKHR],
    query_type: QueryType,
    data_size: usize,
    data: *mut c_void,
    stride: usize
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_copy_acceleration_structure_khr(
    &self,
    command_buffer: CommandBuffer,
    info: &CopyAccelerationStructureInfoKHR
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_copy_acceleration_structure_to_memory_khr(
    &self,
    command_buffer: CommandBuffer,
    info: &CopyAccelerationStructureToMemoryInfoKHR
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_copy_memory_to_acceleration_structure_khr(
    &self,
    command_buffer: CommandBuffer,
    info: &CopyMemoryToAccelerationStructureInfoKHR
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_trace_rays_khr(
    &self,
    command_buffer: CommandBuffer,
    raygen_shader_binding_table: &StridedBufferRegionKHR,
    miss_shader_binding_table: &StridedBufferRegionKHR,
    hit_shader_binding_table: &StridedBufferRegionKHR,
    callable_shader_binding_table: &StridedBufferRegionKHR,
    width: u32,
    height: u32,
    depth: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn create_ray_tracing_pipelines_khr(
    &self,
    pipeline_cache: PipelineCache,
    create_infos: &[RayTracingPipelineCreateInfoKHRBuilder],
    allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Vec<Pipeline>>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_ray_tracing_shader_group_handles_khr(
    &self,
    pipeline: Pipeline,
    first_group: u32,
    group_count: u32,
    data_size: usize,
    data: *mut c_void
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_acceleration_structure_device_address_khr(
    &self,
    info: &AccelerationStructureDeviceAddressInfoKHR
) -> DeviceAddress
[src]

Vulkan Manual Page · Device Command

unsafe fn get_ray_tracing_capture_replay_shader_group_handles_khr(
    &self,
    pipeline: Pipeline,
    first_group: u32,
    group_count: u32,
    data_size: usize,
    data: *mut c_void
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_write_acceleration_structures_properties_khr(
    &self,
    command_buffer: CommandBuffer,
    acceleration_structures: &[AccelerationStructureKHR],
    query_type: QueryType,
    query_pool: QueryPool,
    first_query: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_trace_rays_indirect_khr(
    &self,
    command_buffer: CommandBuffer,
    raygen_shader_binding_table: &StridedBufferRegionKHR,
    miss_shader_binding_table: &StridedBufferRegionKHR,
    hit_shader_binding_table: &StridedBufferRegionKHR,
    callable_shader_binding_table: &StridedBufferRegionKHR,
    buffer: Buffer,
    offset: DeviceSize
)
[src]

Vulkan Manual Page · Device Command

unsafe fn get_device_acceleration_structure_compatibility_khr(
    &self,
    version: &AccelerationStructureVersionKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

impl KhrSamplerYcbcrConversionDeviceLoaderExt for DeviceLoader[src]

unsafe fn create_sampler_ycbcr_conversion_khr(
    &self,
    create_info: &SamplerYcbcrConversionCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    ycbcr_conversion: Option<SamplerYcbcrConversion>
) -> VulkanResult<SamplerYcbcrConversion>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_sampler_ycbcr_conversion_khr(
    &self,
    ycbcr_conversion: SamplerYcbcrConversion,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

impl KhrSharedPresentableImageDeviceLoaderExt for DeviceLoader[src]

unsafe fn get_swapchain_status_khr(
    &self,
    swapchain: SwapchainKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

impl KhrSwapchainDeviceLoaderExt for DeviceLoader[src]

unsafe fn create_swapchain_khr(
    &self,
    create_info: &SwapchainCreateInfoKHR,
    allocator: Option<&AllocationCallbacks>,
    swapchain: Option<SwapchainKHR>
) -> VulkanResult<SwapchainKHR>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_swapchain_khr(
    &self,
    swapchain: SwapchainKHR,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn get_swapchain_images_khr(
    &self,
    swapchain: SwapchainKHR,
    swapchain_image_count: Option<u32>
) -> VulkanResult<Vec<Image>>
[src]

Vulkan Manual Page · Device Command

unsafe fn acquire_next_image_khr(
    &self,
    swapchain: SwapchainKHR,
    timeout: u64,
    semaphore: Semaphore,
    fence: Fence,
    image_index: Option<u32>
) -> VulkanResult<u32>
[src]

Vulkan Manual Page · Device Command

unsafe fn queue_present_khr(
    &self,
    queue: Queue,
    present_info: &PresentInfoKHR
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_device_group_present_capabilities_khr(
    &self,
    device_group_present_capabilities: Option<DeviceGroupPresentCapabilitiesKHR>
) -> VulkanResult<DeviceGroupPresentCapabilitiesKHR>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_device_group_surface_present_modes_khr(
    &self,
    surface: SurfaceKHR,
    modes: Option<DeviceGroupPresentModeFlagsKHR>
) -> VulkanResult<DeviceGroupPresentModeFlagsKHR>
[src]

Vulkan Manual Page · Device Command

unsafe fn acquire_next_image2_khr(
    &self,
    acquire_info: &AcquireNextImageInfoKHR,
    image_index: Option<u32>
) -> VulkanResult<u32>
[src]

Vulkan Manual Page · Device Command

impl KhrTimelineSemaphoreDeviceLoaderExt for DeviceLoader[src]

unsafe fn get_semaphore_counter_value_khr(
    &self,
    semaphore: Semaphore,
    value: Option<u64>
) -> VulkanResult<u64>
[src]

Vulkan Manual Page · Device Command

unsafe fn wait_semaphores_khr(
    &self,
    wait_info: &SemaphoreWaitInfo,
    timeout: u64
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn signal_semaphore_khr(
    &self,
    signal_info: &SemaphoreSignalInfo
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

impl NvClipSpaceWScalingDeviceLoaderExt for DeviceLoader[src]

unsafe fn cmd_set_viewport_w_scaling_nv(
    &self,
    command_buffer: CommandBuffer,
    first_viewport: u32,
    viewport_w_scalings: &[ViewportWScalingNVBuilder]
)
[src]

Vulkan Manual Page · Device Command

impl NvDeviceDiagnosticCheckpointsDeviceLoaderExt for DeviceLoader[src]

unsafe fn cmd_set_checkpoint_nv(
    &self,
    command_buffer: CommandBuffer,
    checkpoint_marker: *const c_void
)
[src]

Vulkan Manual Page · Device Command

unsafe fn get_queue_checkpoint_data_nv(
    &self,
    queue: Queue,
    checkpoint_data_count: Option<u32>
) -> Vec<CheckpointDataNV>
[src]

Vulkan Manual Page · Device Command

impl NvDeviceGeneratedCommandsDeviceLoaderExt for DeviceLoader[src]

unsafe fn get_generated_commands_memory_requirements_nv(
    &self,
    info: &GeneratedCommandsMemoryRequirementsInfoNV,
    memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_preprocess_generated_commands_nv(
    &self,
    command_buffer: CommandBuffer,
    generated_commands_info: &GeneratedCommandsInfoNV
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_execute_generated_commands_nv(
    &self,
    command_buffer: CommandBuffer,
    is_preprocessed: bool,
    generated_commands_info: &GeneratedCommandsInfoNV
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_bind_pipeline_shader_group_nv(
    &self,
    command_buffer: CommandBuffer,
    pipeline_bind_point: PipelineBindPoint,
    pipeline: Pipeline,
    group_index: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn create_indirect_commands_layout_nv(
    &self,
    create_info: &IndirectCommandsLayoutCreateInfoNV,
    allocator: Option<&AllocationCallbacks>,
    indirect_commands_layout: Option<IndirectCommandsLayoutNV>
) -> VulkanResult<IndirectCommandsLayoutNV>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_indirect_commands_layout_nv(
    &self,
    indirect_commands_layout: IndirectCommandsLayoutNV,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

impl NvExternalMemoryWin32DeviceLoaderExt for DeviceLoader[src]

unsafe fn get_memory_win32_handle_nv(
    &self,
    memory: DeviceMemory,
    handle_type: ExternalMemoryHandleTypeFlagsNV,
    handle: *mut *mut c_void
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

impl NvMeshShaderDeviceLoaderExt for DeviceLoader[src]

unsafe fn cmd_draw_mesh_tasks_nv(
    &self,
    command_buffer: CommandBuffer,
    task_count: u32,
    first_task: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_draw_mesh_tasks_indirect_nv(
    &self,
    command_buffer: CommandBuffer,
    buffer: Buffer,
    offset: DeviceSize,
    draw_count: u32,
    stride: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_draw_mesh_tasks_indirect_count_nv(
    &self,
    command_buffer: CommandBuffer,
    buffer: Buffer,
    offset: DeviceSize,
    count_buffer: Buffer,
    count_buffer_offset: DeviceSize,
    max_draw_count: u32,
    stride: u32
)
[src]

Vulkan Manual Page · Device Command

impl NvRayTracingDeviceLoaderExt for DeviceLoader[src]

unsafe fn create_acceleration_structure_nv(
    &self,
    create_info: &AccelerationStructureCreateInfoNV,
    allocator: Option<&AllocationCallbacks>,
    acceleration_structure: Option<AccelerationStructureNV>
) -> VulkanResult<AccelerationStructureNV>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_acceleration_structure_nv(
    &self,
    acceleration_structure: AccelerationStructureKHR,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn get_acceleration_structure_memory_requirements_nv(
    &self,
    info: &AccelerationStructureMemoryRequirementsInfoNV,
    memory_requirements: Option<MemoryRequirements2KHR>
) -> MemoryRequirements2KHR
[src]

Vulkan Manual Page · Device Command

unsafe fn bind_acceleration_structure_memory_nv(
    &self,
    bind_infos: &[BindAccelerationStructureMemoryInfoKHRBuilder]
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_build_acceleration_structure_nv(
    &self,
    command_buffer: CommandBuffer,
    info: &AccelerationStructureInfoNV,
    instance_data: Buffer,
    instance_offset: DeviceSize,
    update: bool,
    dst: AccelerationStructureKHR,
    src: AccelerationStructureKHR,
    scratch: Buffer,
    scratch_offset: DeviceSize
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_copy_acceleration_structure_nv(
    &self,
    command_buffer: CommandBuffer,
    dst: AccelerationStructureKHR,
    src: AccelerationStructureKHR,
    mode: CopyAccelerationStructureModeKHR
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_trace_rays_nv(
    &self,
    command_buffer: CommandBuffer,
    raygen_shader_binding_table_buffer: Buffer,
    raygen_shader_binding_offset: DeviceSize,
    miss_shader_binding_table_buffer: Buffer,
    miss_shader_binding_offset: DeviceSize,
    miss_shader_binding_stride: DeviceSize,
    hit_shader_binding_table_buffer: Buffer,
    hit_shader_binding_offset: DeviceSize,
    hit_shader_binding_stride: DeviceSize,
    callable_shader_binding_table_buffer: Buffer,
    callable_shader_binding_offset: DeviceSize,
    callable_shader_binding_stride: DeviceSize,
    width: u32,
    height: u32,
    depth: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn create_ray_tracing_pipelines_nv(
    &self,
    pipeline_cache: PipelineCache,
    create_infos: &[RayTracingPipelineCreateInfoNVBuilder],
    allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Vec<Pipeline>>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_ray_tracing_shader_group_handles_nv(
    &self,
    pipeline: Pipeline,
    first_group: u32,
    group_count: u32,
    data_size: usize,
    data: *mut c_void
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_acceleration_structure_handle_nv(
    &self,
    acceleration_structure: AccelerationStructureKHR,
    data_size: usize,
    data: *mut c_void
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_write_acceleration_structures_properties_nv(
    &self,
    command_buffer: CommandBuffer,
    acceleration_structures: &[AccelerationStructureKHR],
    query_type: QueryType,
    query_pool: QueryPool,
    first_query: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn compile_deferred_nv(
    &self,
    pipeline: Pipeline,
    shader: u32
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

impl NvScissorExclusiveDeviceLoaderExt for DeviceLoader[src]

unsafe fn cmd_set_exclusive_scissor_nv(
    &self,
    command_buffer: CommandBuffer,
    first_exclusive_scissor: u32,
    exclusive_scissors: &[Rect2DBuilder]
)
[src]

Vulkan Manual Page · Device Command

impl NvShadingRateImageDeviceLoaderExt for DeviceLoader[src]

unsafe fn cmd_bind_shading_rate_image_nv(
    &self,
    command_buffer: CommandBuffer,
    image_view: ImageView,
    image_layout: ImageLayout
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_set_viewport_shading_rate_palette_nv(
    &self,
    command_buffer: CommandBuffer,
    first_viewport: u32,
    shading_rate_palettes: &[ShadingRatePaletteNVBuilder]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_set_coarse_sample_order_nv(
    &self,
    command_buffer: CommandBuffer,
    sample_order_type: CoarseSampleOrderTypeNV,
    custom_sample_orders: &[CoarseSampleOrderCustomNVBuilder]
)
[src]

Vulkan Manual Page · Device Command

impl NvxImageViewHandleDeviceLoaderExt for DeviceLoader[src]

unsafe fn get_image_view_handle_nvx(&self, info: &ImageViewHandleInfoNVX) -> u32[src]

Vulkan Manual Page · Device Command

unsafe fn get_image_view_address_nvx(
    &self,
    image_view: ImageView,
    properties: Option<ImageViewAddressPropertiesNVX>
) -> VulkanResult<ImageViewAddressPropertiesNVX>
[src]

Vulkan Manual Page · Device Command

impl Vk10DeviceLoaderExt for DeviceLoader[src]

unsafe fn get_device_proc_addr(&self, name: Option<&CStr>) -> PFN_vkVoidFunction[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_device(&self, allocator: Option<&AllocationCallbacks>)[src]

Vulkan Manual Page · Device Command

unsafe fn get_device_queue(
    &self,
    queue_family_index: u32,
    queue_index: u32,
    queue: Option<Queue>
) -> Queue
[src]

Vulkan Manual Page · Device Command

unsafe fn queue_submit(
    &self,
    queue: Queue,
    submits: &[SubmitInfoBuilder],
    fence: Fence
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn queue_wait_idle(&self, queue: Queue) -> VulkanResult<()>[src]

Vulkan Manual Page · Device Command

unsafe fn device_wait_idle(&self) -> VulkanResult<()>[src]

Vulkan Manual Page · Device Command

unsafe fn allocate_memory(
    &self,
    allocate_info: &MemoryAllocateInfo,
    allocator: Option<&AllocationCallbacks>,
    memory: Option<DeviceMemory>
) -> VulkanResult<DeviceMemory>
[src]

Vulkan Manual Page · Device Command

unsafe fn free_memory(
    &self,
    memory: DeviceMemory,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn map_memory(
    &self,
    memory: DeviceMemory,
    offset: DeviceSize,
    size: DeviceSize,
    flags: MemoryMapFlags,
    data: *mut *mut c_void
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn unmap_memory(&self, memory: DeviceMemory)[src]

Vulkan Manual Page · Device Command

unsafe fn flush_mapped_memory_ranges(
    &self,
    memory_ranges: &[MappedMemoryRangeBuilder]
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn invalidate_mapped_memory_ranges(
    &self,
    memory_ranges: &[MappedMemoryRangeBuilder]
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_device_memory_commitment(
    &self,
    memory: DeviceMemory,
    committed_memory_in_bytes: Option<DeviceSize>
) -> DeviceSize
[src]

Vulkan Manual Page · Device Command

unsafe fn bind_buffer_memory(
    &self,
    buffer: Buffer,
    memory: DeviceMemory,
    memory_offset: DeviceSize
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn bind_image_memory(
    &self,
    image: Image,
    memory: DeviceMemory,
    memory_offset: DeviceSize
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_buffer_memory_requirements(
    &self,
    buffer: Buffer,
    memory_requirements: Option<MemoryRequirements>
) -> MemoryRequirements
[src]

Vulkan Manual Page · Device Command

unsafe fn get_image_memory_requirements(
    &self,
    image: Image,
    memory_requirements: Option<MemoryRequirements>
) -> MemoryRequirements
[src]

Vulkan Manual Page · Device Command

unsafe fn get_image_sparse_memory_requirements(
    &self,
    image: Image,
    sparse_memory_requirement_count: Option<u32>
) -> Vec<SparseImageMemoryRequirements>
[src]

Vulkan Manual Page · Device Command

unsafe fn queue_bind_sparse(
    &self,
    queue: Queue,
    bind_info: &[BindSparseInfoBuilder],
    fence: Fence
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn create_fence(
    &self,
    create_info: &FenceCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    fence: Option<Fence>
) -> VulkanResult<Fence>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_fence(
    &self,
    fence: Fence,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn reset_fences(&self, fences: &[Fence]) -> VulkanResult<()>[src]

Vulkan Manual Page · Device Command

unsafe fn get_fence_status(&self, fence: Fence) -> VulkanResult<()>[src]

Vulkan Manual Page · Device Command

unsafe fn wait_for_fences(
    &self,
    fences: &[Fence],
    wait_all: bool,
    timeout: u64
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn create_semaphore(
    &self,
    create_info: &SemaphoreCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    semaphore: Option<Semaphore>
) -> VulkanResult<Semaphore>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_semaphore(
    &self,
    semaphore: Semaphore,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn create_event(
    &self,
    create_info: &EventCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    event: Option<Event>
) -> VulkanResult<Event>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_event(
    &self,
    event: Event,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn get_event_status(&self, event: Event) -> VulkanResult<()>[src]

Vulkan Manual Page · Device Command

unsafe fn set_event(&self, event: Event) -> VulkanResult<()>[src]

Vulkan Manual Page · Device Command

unsafe fn reset_event(&self, event: Event) -> VulkanResult<()>[src]

Vulkan Manual Page · Device Command

unsafe fn create_query_pool(
    &self,
    create_info: &QueryPoolCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    query_pool: Option<QueryPool>
) -> VulkanResult<QueryPool>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_query_pool(
    &self,
    query_pool: QueryPool,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn get_query_pool_results(
    &self,
    query_pool: QueryPool,
    first_query: u32,
    query_count: u32,
    data_size: usize,
    data: *mut c_void,
    stride: DeviceSize,
    flags: QueryResultFlags
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn create_buffer(
    &self,
    create_info: &BufferCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    buffer: Option<Buffer>
) -> VulkanResult<Buffer>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_buffer(
    &self,
    buffer: Buffer,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn create_buffer_view(
    &self,
    create_info: &BufferViewCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    view: Option<BufferView>
) -> VulkanResult<BufferView>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_buffer_view(
    &self,
    buffer_view: BufferView,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn create_image(
    &self,
    create_info: &ImageCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    image: Option<Image>
) -> VulkanResult<Image>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_image(
    &self,
    image: Image,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn get_image_subresource_layout(
    &self,
    image: Image,
    subresource: &ImageSubresource,
    layout: Option<SubresourceLayout>
) -> SubresourceLayout
[src]

Vulkan Manual Page · Device Command

unsafe fn create_image_view(
    &self,
    create_info: &ImageViewCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    view: Option<ImageView>
) -> VulkanResult<ImageView>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_image_view(
    &self,
    image_view: ImageView,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn create_shader_module(
    &self,
    create_info: &ShaderModuleCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    shader_module: Option<ShaderModule>
) -> VulkanResult<ShaderModule>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_shader_module(
    &self,
    shader_module: ShaderModule,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn create_pipeline_cache(
    &self,
    create_info: &PipelineCacheCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    pipeline_cache: Option<PipelineCache>
) -> VulkanResult<PipelineCache>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_pipeline_cache(
    &self,
    pipeline_cache: PipelineCache,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn get_pipeline_cache_data(
    &self,
    pipeline_cache: PipelineCache,
    data_size: *mut usize,
    data: *mut c_void
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn merge_pipeline_caches(
    &self,
    dst_cache: PipelineCache,
    src_caches: &[PipelineCache]
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn create_graphics_pipelines(
    &self,
    pipeline_cache: PipelineCache,
    create_infos: &[GraphicsPipelineCreateInfoBuilder],
    allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Vec<Pipeline>>
[src]

Vulkan Manual Page · Device Command

unsafe fn create_compute_pipelines(
    &self,
    pipeline_cache: PipelineCache,
    create_infos: &[ComputePipelineCreateInfoBuilder],
    allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Vec<Pipeline>>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_pipeline(
    &self,
    pipeline: Pipeline,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn create_pipeline_layout(
    &self,
    create_info: &PipelineLayoutCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    pipeline_layout: Option<PipelineLayout>
) -> VulkanResult<PipelineLayout>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_pipeline_layout(
    &self,
    pipeline_layout: PipelineLayout,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn create_sampler(
    &self,
    create_info: &SamplerCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    sampler: Option<Sampler>
) -> VulkanResult<Sampler>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_sampler(
    &self,
    sampler: Sampler,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn create_descriptor_set_layout(
    &self,
    create_info: &DescriptorSetLayoutCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    set_layout: Option<DescriptorSetLayout>
) -> VulkanResult<DescriptorSetLayout>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_descriptor_set_layout(
    &self,
    descriptor_set_layout: DescriptorSetLayout,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn create_descriptor_pool(
    &self,
    create_info: &DescriptorPoolCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    descriptor_pool: Option<DescriptorPool>
) -> VulkanResult<DescriptorPool>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_descriptor_pool(
    &self,
    descriptor_pool: DescriptorPool,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn reset_descriptor_pool(
    &self,
    descriptor_pool: DescriptorPool,
    flags: DescriptorPoolResetFlags
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn allocate_descriptor_sets(
    &self,
    allocate_info: &DescriptorSetAllocateInfo
) -> VulkanResult<Vec<DescriptorSet>>
[src]

Vulkan Manual Page · Device Command

unsafe fn free_descriptor_sets(
    &self,
    descriptor_pool: DescriptorPool,
    descriptor_sets: &[DescriptorSet]
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn update_descriptor_sets(
    &self,
    descriptor_writes: &[WriteDescriptorSetBuilder],
    descriptor_copies: &[CopyDescriptorSetBuilder]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn create_framebuffer(
    &self,
    create_info: &FramebufferCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    framebuffer: Option<Framebuffer>
) -> VulkanResult<Framebuffer>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_framebuffer(
    &self,
    framebuffer: Framebuffer,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn create_render_pass(
    &self,
    create_info: &RenderPassCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    render_pass: Option<RenderPass>
) -> VulkanResult<RenderPass>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_render_pass(
    &self,
    render_pass: RenderPass,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn get_render_area_granularity(
    &self,
    render_pass: RenderPass,
    granularity: Option<Extent2D>
) -> Extent2D
[src]

Vulkan Manual Page · Device Command

unsafe fn create_command_pool(
    &self,
    create_info: &CommandPoolCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    command_pool: Option<CommandPool>
) -> VulkanResult<CommandPool>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_command_pool(
    &self,
    command_pool: CommandPool,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn reset_command_pool(
    &self,
    command_pool: CommandPool,
    flags: CommandPoolResetFlags
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn allocate_command_buffers(
    &self,
    allocate_info: &CommandBufferAllocateInfo
) -> VulkanResult<Vec<CommandBuffer>>
[src]

Vulkan Manual Page · Device Command

unsafe fn free_command_buffers(
    &self,
    command_pool: CommandPool,
    command_buffers: &[CommandBuffer]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn begin_command_buffer(
    &self,
    command_buffer: CommandBuffer,
    begin_info: &CommandBufferBeginInfo
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn end_command_buffer(
    &self,
    command_buffer: CommandBuffer
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn reset_command_buffer(
    &self,
    command_buffer: CommandBuffer,
    flags: CommandBufferResetFlags
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_bind_pipeline(
    &self,
    command_buffer: CommandBuffer,
    pipeline_bind_point: PipelineBindPoint,
    pipeline: Pipeline
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_set_viewport(
    &self,
    command_buffer: CommandBuffer,
    first_viewport: u32,
    viewports: &[ViewportBuilder]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_set_scissor(
    &self,
    command_buffer: CommandBuffer,
    first_scissor: u32,
    scissors: &[Rect2DBuilder]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_set_line_width(
    &self,
    command_buffer: CommandBuffer,
    line_width: f32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_set_depth_bias(
    &self,
    command_buffer: CommandBuffer,
    depth_bias_constant_factor: f32,
    depth_bias_clamp: f32,
    depth_bias_slope_factor: f32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_set_blend_constants(
    &self,
    command_buffer: CommandBuffer,
    blend_constants: [f32; 4]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_set_depth_bounds(
    &self,
    command_buffer: CommandBuffer,
    min_depth_bounds: f32,
    max_depth_bounds: f32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_set_stencil_compare_mask(
    &self,
    command_buffer: CommandBuffer,
    face_mask: StencilFaceFlags,
    compare_mask: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_set_stencil_write_mask(
    &self,
    command_buffer: CommandBuffer,
    face_mask: StencilFaceFlags,
    write_mask: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_set_stencil_reference(
    &self,
    command_buffer: CommandBuffer,
    face_mask: StencilFaceFlags,
    reference: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_bind_descriptor_sets(
    &self,
    command_buffer: CommandBuffer,
    pipeline_bind_point: PipelineBindPoint,
    layout: PipelineLayout,
    first_set: u32,
    descriptor_sets: &[DescriptorSet],
    dynamic_offsets: &[u32]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_bind_index_buffer(
    &self,
    command_buffer: CommandBuffer,
    buffer: Buffer,
    offset: DeviceSize,
    index_type: IndexType
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_bind_vertex_buffers(
    &self,
    command_buffer: CommandBuffer,
    first_binding: u32,
    buffers: &[Buffer],
    offsets: &[DeviceSize]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_draw(
    &self,
    command_buffer: CommandBuffer,
    vertex_count: u32,
    instance_count: u32,
    first_vertex: u32,
    first_instance: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_draw_indexed(
    &self,
    command_buffer: CommandBuffer,
    index_count: u32,
    instance_count: u32,
    first_index: u32,
    vertex_offset: i32,
    first_instance: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_draw_indirect(
    &self,
    command_buffer: CommandBuffer,
    buffer: Buffer,
    offset: DeviceSize,
    draw_count: u32,
    stride: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_draw_indexed_indirect(
    &self,
    command_buffer: CommandBuffer,
    buffer: Buffer,
    offset: DeviceSize,
    draw_count: u32,
    stride: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_dispatch(
    &self,
    command_buffer: CommandBuffer,
    group_count_x: u32,
    group_count_y: u32,
    group_count_z: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_dispatch_indirect(
    &self,
    command_buffer: CommandBuffer,
    buffer: Buffer,
    offset: DeviceSize
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_copy_buffer(
    &self,
    command_buffer: CommandBuffer,
    src_buffer: Buffer,
    dst_buffer: Buffer,
    regions: &[BufferCopyBuilder]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_copy_image(
    &self,
    command_buffer: CommandBuffer,
    src_image: Image,
    src_image_layout: ImageLayout,
    dst_image: Image,
    dst_image_layout: ImageLayout,
    regions: &[ImageCopyBuilder]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_blit_image(
    &self,
    command_buffer: CommandBuffer,
    src_image: Image,
    src_image_layout: ImageLayout,
    dst_image: Image,
    dst_image_layout: ImageLayout,
    regions: &[ImageBlitBuilder],
    filter: Filter
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_copy_buffer_to_image(
    &self,
    command_buffer: CommandBuffer,
    src_buffer: Buffer,
    dst_image: Image,
    dst_image_layout: ImageLayout,
    regions: &[BufferImageCopyBuilder]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_copy_image_to_buffer(
    &self,
    command_buffer: CommandBuffer,
    src_image: Image,
    src_image_layout: ImageLayout,
    dst_buffer: Buffer,
    regions: &[BufferImageCopyBuilder]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_update_buffer(
    &self,
    command_buffer: CommandBuffer,
    dst_buffer: Buffer,
    dst_offset: DeviceSize,
    data_size: DeviceSize,
    data: *const c_void
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_fill_buffer(
    &self,
    command_buffer: CommandBuffer,
    dst_buffer: Buffer,
    dst_offset: DeviceSize,
    size: DeviceSize,
    data: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_clear_color_image(
    &self,
    command_buffer: CommandBuffer,
    image: Image,
    image_layout: ImageLayout,
    color: &ClearColorValue,
    ranges: &[ImageSubresourceRangeBuilder]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_clear_depth_stencil_image(
    &self,
    command_buffer: CommandBuffer,
    image: Image,
    image_layout: ImageLayout,
    depth_stencil: &ClearDepthStencilValue,
    ranges: &[ImageSubresourceRangeBuilder]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_clear_attachments(
    &self,
    command_buffer: CommandBuffer,
    attachments: &[ClearAttachmentBuilder],
    rects: &[ClearRectBuilder]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_resolve_image(
    &self,
    command_buffer: CommandBuffer,
    src_image: Image,
    src_image_layout: ImageLayout,
    dst_image: Image,
    dst_image_layout: ImageLayout,
    regions: &[ImageResolveBuilder]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_set_event(
    &self,
    command_buffer: CommandBuffer,
    event: Event,
    stage_mask: PipelineStageFlags
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_reset_event(
    &self,
    command_buffer: CommandBuffer,
    event: Event,
    stage_mask: PipelineStageFlags
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_wait_events(
    &self,
    command_buffer: CommandBuffer,
    events: &[Event],
    src_stage_mask: PipelineStageFlags,
    dst_stage_mask: PipelineStageFlags,
    memory_barriers: &[MemoryBarrierBuilder],
    buffer_memory_barriers: &[BufferMemoryBarrierBuilder],
    image_memory_barriers: &[ImageMemoryBarrierBuilder]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_pipeline_barrier(
    &self,
    command_buffer: CommandBuffer,
    src_stage_mask: PipelineStageFlags,
    dst_stage_mask: PipelineStageFlags,
    dependency_flags: DependencyFlags,
    memory_barriers: &[MemoryBarrierBuilder],
    buffer_memory_barriers: &[BufferMemoryBarrierBuilder],
    image_memory_barriers: &[ImageMemoryBarrierBuilder]
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_begin_query(
    &self,
    command_buffer: CommandBuffer,
    query_pool: QueryPool,
    query: u32,
    flags: QueryControlFlags
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_end_query(
    &self,
    command_buffer: CommandBuffer,
    query_pool: QueryPool,
    query: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_reset_query_pool(
    &self,
    command_buffer: CommandBuffer,
    query_pool: QueryPool,
    first_query: u32,
    query_count: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_write_timestamp(
    &self,
    command_buffer: CommandBuffer,
    pipeline_stage: PipelineStageFlagBits,
    query_pool: QueryPool,
    query: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_copy_query_pool_results(
    &self,
    command_buffer: CommandBuffer,
    query_pool: QueryPool,
    first_query: u32,
    query_count: u32,
    dst_buffer: Buffer,
    dst_offset: DeviceSize,
    stride: DeviceSize,
    flags: QueryResultFlags
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_push_constants(
    &self,
    command_buffer: CommandBuffer,
    layout: PipelineLayout,
    stage_flags: ShaderStageFlags,
    offset: u32,
    size: u32,
    values: *const c_void
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_begin_render_pass(
    &self,
    command_buffer: CommandBuffer,
    render_pass_begin: &RenderPassBeginInfo,
    contents: SubpassContents
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_next_subpass(
    &self,
    command_buffer: CommandBuffer,
    contents: SubpassContents
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_end_render_pass(&self, command_buffer: CommandBuffer)[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_execute_commands(
    &self,
    command_buffer: CommandBuffer,
    command_buffers: &[CommandBuffer]
)
[src]

Vulkan Manual Page · Device Command

impl Vk11DeviceLoaderExt for DeviceLoader[src]

unsafe fn bind_buffer_memory2(
    &self,
    bind_infos: &[BindBufferMemoryInfoBuilder]
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn bind_image_memory2(
    &self,
    bind_infos: &[BindImageMemoryInfoBuilder]
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_device_group_peer_memory_features(
    &self,
    heap_index: u32,
    local_device_index: u32,
    remote_device_index: u32,
    peer_memory_features: Option<PeerMemoryFeatureFlags>
) -> PeerMemoryFeatureFlags
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_set_device_mask(
    &self,
    command_buffer: CommandBuffer,
    device_mask: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_dispatch_base(
    &self,
    command_buffer: CommandBuffer,
    base_group_x: u32,
    base_group_y: u32,
    base_group_z: u32,
    group_count_x: u32,
    group_count_y: u32,
    group_count_z: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn get_image_memory_requirements2(
    &self,
    info: &ImageMemoryRequirementsInfo2,
    memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
[src]

Vulkan Manual Page · Device Command

unsafe fn get_buffer_memory_requirements2(
    &self,
    info: &BufferMemoryRequirementsInfo2,
    memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
[src]

Vulkan Manual Page · Device Command

unsafe fn get_image_sparse_memory_requirements2(
    &self,
    info: &ImageSparseMemoryRequirementsInfo2,
    sparse_memory_requirement_count: Option<u32>
) -> Vec<SparseImageMemoryRequirements2>
[src]

Vulkan Manual Page · Device Command

unsafe fn trim_command_pool(
    &self,
    command_pool: CommandPool,
    flags: CommandPoolTrimFlags
)
[src]

Vulkan Manual Page · Device Command

unsafe fn get_device_queue2(
    &self,
    queue_info: &DeviceQueueInfo2,
    queue: Option<Queue>
) -> Queue
[src]

Vulkan Manual Page · Device Command

unsafe fn create_sampler_ycbcr_conversion(
    &self,
    create_info: &SamplerYcbcrConversionCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    ycbcr_conversion: Option<SamplerYcbcrConversion>
) -> VulkanResult<SamplerYcbcrConversion>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_sampler_ycbcr_conversion(
    &self,
    ycbcr_conversion: SamplerYcbcrConversion,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn create_descriptor_update_template(
    &self,
    create_info: &DescriptorUpdateTemplateCreateInfo,
    allocator: Option<&AllocationCallbacks>,
    descriptor_update_template: Option<DescriptorUpdateTemplate>
) -> VulkanResult<DescriptorUpdateTemplate>
[src]

Vulkan Manual Page · Device Command

unsafe fn destroy_descriptor_update_template(
    &self,
    descriptor_update_template: DescriptorUpdateTemplate,
    allocator: Option<&AllocationCallbacks>
)
[src]

Vulkan Manual Page · Device Command

unsafe fn update_descriptor_set_with_template(
    &self,
    descriptor_set: DescriptorSet,
    descriptor_update_template: DescriptorUpdateTemplate,
    data: *const c_void
)
[src]

Vulkan Manual Page · Device Command

unsafe fn get_descriptor_set_layout_support(
    &self,
    create_info: &DescriptorSetLayoutCreateInfo,
    support: Option<DescriptorSetLayoutSupport>
) -> DescriptorSetLayoutSupport
[src]

Vulkan Manual Page · Device Command

impl Vk12DeviceLoaderExt for DeviceLoader[src]

unsafe fn cmd_draw_indirect_count(
    &self,
    command_buffer: CommandBuffer,
    buffer: Buffer,
    offset: DeviceSize,
    count_buffer: Buffer,
    count_buffer_offset: DeviceSize,
    max_draw_count: u32,
    stride: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_draw_indexed_indirect_count(
    &self,
    command_buffer: CommandBuffer,
    buffer: Buffer,
    offset: DeviceSize,
    count_buffer: Buffer,
    count_buffer_offset: DeviceSize,
    max_draw_count: u32,
    stride: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn create_render_pass2(
    &self,
    create_info: &RenderPassCreateInfo2,
    allocator: Option<&AllocationCallbacks>,
    render_pass: Option<RenderPass>
) -> VulkanResult<RenderPass>
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_begin_render_pass2(
    &self,
    command_buffer: CommandBuffer,
    render_pass_begin: &RenderPassBeginInfo,
    subpass_begin_info: &SubpassBeginInfo
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_next_subpass2(
    &self,
    command_buffer: CommandBuffer,
    subpass_begin_info: &SubpassBeginInfo,
    subpass_end_info: &SubpassEndInfo
)
[src]

Vulkan Manual Page · Device Command

unsafe fn cmd_end_render_pass2(
    &self,
    command_buffer: CommandBuffer,
    subpass_end_info: &SubpassEndInfo
)
[src]

Vulkan Manual Page · Device Command

unsafe fn reset_query_pool(
    &self,
    query_pool: QueryPool,
    first_query: u32,
    query_count: u32
)
[src]

Vulkan Manual Page · Device Command

unsafe fn get_semaphore_counter_value(
    &self,
    semaphore: Semaphore,
    value: Option<u64>
) -> VulkanResult<u64>
[src]

Vulkan Manual Page · Device Command

unsafe fn wait_semaphores(
    &self,
    wait_info: &SemaphoreWaitInfo,
    timeout: u64
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn signal_semaphore(
    &self,
    signal_info: &SemaphoreSignalInfo
) -> VulkanResult<()>
[src]

Vulkan Manual Page · Device Command

unsafe fn get_buffer_device_address(
    &self,
    info: &BufferDeviceAddressInfo
) -> DeviceAddress
[src]

Vulkan Manual Page · Device Command

unsafe fn get_buffer_opaque_capture_address(
    &self,
    info: &BufferDeviceAddressInfo
) -> u64
[src]

Vulkan Manual Page · Device Command

unsafe fn get_device_memory_opaque_capture_address(
    &self,
    info: &DeviceMemoryOpaqueCaptureAddressInfo
) -> u64
[src]

Vulkan Manual Page · Device Command

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.