[−][src]Struct erupt::DeviceLoader
Loader for Device Commands. Must outlive InstanceLoader
Fields
loader: PFN_vkGetDeviceProcAddr
handle: Device
vk1_0: Option<Vk10DeviceCommands>
Implemented in vk1_0::Vk10DeviceLoaderExt
vk1_1: Option<Vk11DeviceCommands>
Implemented in vk1_1::Vk11DeviceLoaderExt
vk1_2: Option<Vk12DeviceCommands>
Implemented in vk1_2::Vk12DeviceLoaderExt
nv_device_generated_commands: Option<NvDeviceGeneratedCommandsDeviceCommands>
khr_pipeline_executable_properties: Option<KhrPipelineExecutablePropertiesDeviceCommands>
Implemented in extensions::khr_pipeline_executable_properties::KhrPipelineExecutablePropertiesDeviceLoaderExt
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>
Implemented in extensions::khr_swapchain::KhrSwapchainDeviceLoaderExt
khr_maintenance1: Option<KhrMaintenance1DeviceCommands>
Implemented in extensions::khr_maintenance1::KhrMaintenance1DeviceLoaderExt
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>
Implemented in extensions::nv_device_diagnostic_checkpoints::NvDeviceDiagnosticCheckpointsDeviceLoaderExt
nv_scissor_exclusive: Option<NvScissorExclusiveDeviceCommands>
nv_mesh_shader: Option<NvMeshShaderDeviceCommands>
Implemented in extensions::nv_mesh_shader::NvMeshShaderDeviceLoaderExt
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>
Implemented in extensions::khr_maintenance3::KhrMaintenance3DeviceLoaderExt
nv_shading_rate_image: Option<NvShadingRateImageDeviceCommands>
ext_validation_cache: Option<ExtValidationCacheDeviceCommands>
khr_bind_memory2: Option<KhrBindMemory2DeviceCommands>
Implemented in extensions::khr_bind_memory2::KhrBindMemory2DeviceLoaderExt
khr_sampler_ycbcr_conversion: Option<KhrSamplerYcbcrConversionDeviceCommands>
khr_ray_tracing: Option<KhrRayTracingDeviceCommands>
Implemented in extensions::khr_ray_tracing::KhrRayTracingDeviceLoaderExt
nv_ray_tracing: Option<NvRayTracingDeviceCommands>
Implemented in extensions::nv_ray_tracing::NvRayTracingDeviceLoaderExt
ext_sample_locations: Option<ExtSampleLocationsDeviceCommands>
ext_debug_utils: Option<ExtDebugUtilsDeviceCommands>
Implemented in extensions::ext_debug_utils::ExtDebugUtilsDeviceLoaderExt
android_external_memory_android_hardware_buffer: Option<AndroidExternalMemoryAndroidHardwareBufferDeviceCommands>
Implemented in extensions::android_external_memory_android_hardware_buffer::AndroidExternalMemoryAndroidHardwareBufferDeviceLoaderExt
khr_performance_query: Option<KhrPerformanceQueryDeviceCommands>
khr_external_fence_win32: Option<KhrExternalFenceWin32DeviceCommands>
khr_external_fence_fd: Option<KhrExternalFenceFdDeviceCommands>
ext_hdr_metadata: Option<ExtHdrMetadataDeviceCommands>
Implemented in extensions::ext_hdr_metadata::ExtHdrMetadataDeviceLoaderExt
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>
Implemented in extensions::khr_descriptor_update_template::KhrDescriptorUpdateTemplateDeviceLoaderExt
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>
Implemented in extensions::khr_device_group::KhrDeviceGroupDeviceLoaderExt
nv_external_memory_win32: Option<NvExternalMemoryWin32DeviceCommands>
amd_shader_info: Option<AmdShaderInfoDeviceCommands>
Implemented in extensions::amd_shader_info::AmdShaderInfoDeviceLoaderExt
amd_draw_indirect_count: Option<AmdDrawIndirectCountDeviceCommands>
nvx_image_view_handle: Option<NvxImageViewHandleDeviceCommands>
ext_transform_feedback: Option<ExtTransformFeedbackDeviceCommands>
ext_debug_marker: Option<ExtDebugMarkerDeviceCommands>
Implemented in extensions::ext_debug_marker::ExtDebugMarkerDeviceLoaderExt
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]
instance_loader: &InstanceLoader,
device: Device
) -> Option<DeviceLoader>
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]
&mut self
) -> Option<()>
#[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]
&self,
command_buffer: CommandBuffer,
pipeline_stage: PipelineStageFlagBits,
dst_buffer: Buffer,
dst_offset: DeviceSize,
marker: u32
)
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]
&self,
swap_chain: SwapchainKHR,
local_dimming_enable: bool
)
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]
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
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]
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
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]
&self,
pipeline: Pipeline,
shader_stage: ShaderStageFlagBits,
info_type: ShaderInfoTypeAMD,
info_size: *mut usize,
info: *mut c_void
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
impl AndroidExternalMemoryAndroidHardwareBufferDeviceLoaderExt for DeviceLoader
[src]
unsafe fn get_android_hardware_buffer_properties_android(
&self,
buffer: *const c_void,
properties: Option<AndroidHardwareBufferPropertiesANDROID>
) -> VulkanResult<AndroidHardwareBufferPropertiesANDROID>
[src]
&self,
buffer: *const c_void,
properties: Option<AndroidHardwareBufferPropertiesANDROID>
) -> VulkanResult<AndroidHardwareBufferPropertiesANDROID>
Vulkan Manual Page · Device Command
unsafe fn get_memory_android_hardware_buffer_android(
&self,
info: &MemoryGetAndroidHardwareBufferInfoANDROID,
buffer: *mut *mut c_void
) -> VulkanResult<()>
[src]
&self,
info: &MemoryGetAndroidHardwareBufferInfoANDROID,
buffer: *mut *mut c_void
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
impl ExtBufferDeviceAddressDeviceLoaderExt for DeviceLoader
[src]
unsafe fn get_buffer_device_address_ext(
&self,
info: &BufferDeviceAddressInfo
) -> DeviceAddress
[src]
&self,
info: &BufferDeviceAddressInfo
) -> DeviceAddress
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]
&self,
timestamp_infos: &[CalibratedTimestampInfoEXTBuilder],
max_deviation: Option<u64>
) -> VulkanResult<(Vec<u64>, u64)>
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]
&self,
command_buffer: CommandBuffer,
conditional_rendering_begin: &ConditionalRenderingBeginInfoEXT
)
Vulkan Manual Page · Device Command
unsafe fn cmd_end_conditional_rendering_ext(
&self,
command_buffer: CommandBuffer
)
[src]
&self,
command_buffer: CommandBuffer
)
Vulkan Manual Page · Device Command
impl ExtDebugMarkerDeviceLoaderExt for DeviceLoader
[src]
unsafe fn debug_marker_set_object_tag_ext(
&self,
tag_info: &DebugMarkerObjectTagInfoEXT
) -> VulkanResult<()>
[src]
&self,
tag_info: &DebugMarkerObjectTagInfoEXT
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn debug_marker_set_object_name_ext(
&self,
name_info: &DebugMarkerObjectNameInfoEXT
) -> VulkanResult<()>
[src]
&self,
name_info: &DebugMarkerObjectNameInfoEXT
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn cmd_debug_marker_begin_ext(
&self,
command_buffer: CommandBuffer,
marker_info: &DebugMarkerMarkerInfoEXT
)
[src]
&self,
command_buffer: CommandBuffer,
marker_info: &DebugMarkerMarkerInfoEXT
)
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]
&self,
command_buffer: CommandBuffer,
marker_info: &DebugMarkerMarkerInfoEXT
)
Vulkan Manual Page · Device Command
impl ExtDebugUtilsDeviceLoaderExt for DeviceLoader
[src]
unsafe fn set_debug_utils_object_name_ext(
&self,
name_info: &DebugUtilsObjectNameInfoEXT
) -> VulkanResult<()>
[src]
&self,
name_info: &DebugUtilsObjectNameInfoEXT
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn set_debug_utils_object_tag_ext(
&self,
tag_info: &DebugUtilsObjectTagInfoEXT
) -> VulkanResult<()>
[src]
&self,
tag_info: &DebugUtilsObjectTagInfoEXT
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn queue_begin_debug_utils_label_ext(
&self,
queue: Queue,
label_info: &DebugUtilsLabelEXT
)
[src]
&self,
queue: Queue,
label_info: &DebugUtilsLabelEXT
)
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]
&self,
queue: Queue,
label_info: &DebugUtilsLabelEXT
)
Vulkan Manual Page · Device Command
unsafe fn cmd_begin_debug_utils_label_ext(
&self,
command_buffer: CommandBuffer,
label_info: &DebugUtilsLabelEXT
)
[src]
&self,
command_buffer: CommandBuffer,
label_info: &DebugUtilsLabelEXT
)
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]
&self,
command_buffer: CommandBuffer,
label_info: &DebugUtilsLabelEXT
)
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]
&self,
command_buffer: CommandBuffer,
first_discard_rectangle: u32,
discard_rectangles: &[Rect2DBuilder]
)
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]
&self,
display: DisplayKHR,
display_power_info: &DisplayPowerInfoEXT
) -> VulkanResult<()>
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]
&self,
device_event_info: &DeviceEventInfoEXT,
allocator: Option<&AllocationCallbacks>,
fence: Option<Fence>
) -> VulkanResult<Fence>
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]
&self,
display: DisplayKHR,
display_event_info: &DisplayEventInfoEXT,
allocator: Option<&AllocationCallbacks>,
fence: Option<Fence>
) -> VulkanResult<Fence>
Vulkan Manual Page · Device Command
unsafe fn get_swapchain_counter_ext(
&self,
swapchain: SwapchainKHR,
counter: SurfaceCounterFlagBitsEXT,
counter_value: Option<u64>
) -> VulkanResult<u64>
[src]
&self,
swapchain: SwapchainKHR,
counter: SurfaceCounterFlagBitsEXT,
counter_value: Option<u64>
) -> VulkanResult<u64>
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]
&self,
handle_type: ExternalMemoryHandleTypeFlagBits,
host_pointer: *const c_void,
memory_host_pointer_properties: Option<MemoryHostPointerPropertiesEXT>
) -> VulkanResult<MemoryHostPointerPropertiesEXT>
Vulkan Manual Page · Device Command
impl ExtFullScreenExclusiveDeviceLoaderExt for DeviceLoader
[src]
unsafe fn acquire_full_screen_exclusive_mode_ext(
&self,
swapchain: SwapchainKHR
) -> VulkanResult<()>
[src]
&self,
swapchain: SwapchainKHR
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn release_full_screen_exclusive_mode_ext(
&self,
swapchain: SwapchainKHR
) -> VulkanResult<()>
[src]
&self,
swapchain: SwapchainKHR
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn get_device_group_surface_present_modes2_ext(
&self,
surface_info: &PhysicalDeviceSurfaceInfo2KHR,
modes: Option<DeviceGroupPresentModeFlagsKHR>
) -> VulkanResult<DeviceGroupPresentModeFlagsKHR>
[src]
&self,
surface_info: &PhysicalDeviceSurfaceInfo2KHR,
modes: Option<DeviceGroupPresentModeFlagsKHR>
) -> VulkanResult<DeviceGroupPresentModeFlagsKHR>
Vulkan Manual Page · Device Command
impl ExtHdrMetadataDeviceLoaderExt for DeviceLoader
[src]
unsafe fn set_hdr_metadata_ext(
&self,
swapchains: &[SwapchainKHR],
metadata: &[HdrMetadataEXTBuilder]
)
[src]
&self,
swapchains: &[SwapchainKHR],
metadata: &[HdrMetadataEXTBuilder]
)
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]
&self,
query_pool: QueryPool,
first_query: u32,
query_count: u32
)
Vulkan Manual Page · Device Command
impl ExtImageDrmFormatModifierDeviceLoaderExt for DeviceLoader
[src]
unsafe fn get_image_drm_format_modifier_properties_ext(
&self,
image: Image,
properties: Option<ImageDrmFormatModifierPropertiesEXT>
) -> VulkanResult<ImageDrmFormatModifierPropertiesEXT>
[src]
&self,
image: Image,
properties: Option<ImageDrmFormatModifierPropertiesEXT>
) -> VulkanResult<ImageDrmFormatModifierPropertiesEXT>
Vulkan Manual Page · Device Command
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]
&self,
command_buffer: CommandBuffer,
line_stipple_factor: u32,
line_stipple_pattern: u16
)
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]
&self,
command_buffer: CommandBuffer,
sample_locations_info: &SampleLocationsInfoEXT
)
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]
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize],
sizes: &[DeviceSize]
)
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]
&self,
command_buffer: CommandBuffer,
first_counter_buffer: u32,
counter_buffers: &[Buffer],
counter_buffer_offsets: &[DeviceSize]
)
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]
&self,
command_buffer: CommandBuffer,
first_counter_buffer: u32,
counter_buffers: &[Buffer],
counter_buffer_offsets: &[DeviceSize]
)
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]
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32,
flags: QueryControlFlags,
index: u32
)
Vulkan Manual Page · Device Command
unsafe fn cmd_end_query_indexed_ext(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32,
index: u32
)
[src]
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32,
index: u32
)
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]
&self,
command_buffer: CommandBuffer,
instance_count: u32,
first_instance: u32,
counter_buffer: Buffer,
counter_buffer_offset: DeviceSize,
counter_offset: u32,
vertex_stride: u32
)
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]
&self,
create_info: &ValidationCacheCreateInfoEXT,
allocator: Option<&AllocationCallbacks>,
validation_cache: Option<ValidationCacheEXT>
) -> VulkanResult<ValidationCacheEXT>
Vulkan Manual Page · Device Command
unsafe fn destroy_validation_cache_ext(
&self,
validation_cache: ValidationCacheEXT,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
validation_cache: ValidationCacheEXT,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Device Command
unsafe fn merge_validation_caches_ext(
&self,
dst_cache: ValidationCacheEXT,
src_caches: &[ValidationCacheEXT]
) -> VulkanResult<()>
[src]
&self,
dst_cache: ValidationCacheEXT,
src_caches: &[ValidationCacheEXT]
) -> VulkanResult<()>
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]
&self,
validation_cache: ValidationCacheEXT,
data_size: *mut usize,
data: *mut c_void
) -> VulkanResult<()>
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]
&self,
swapchain: SwapchainKHR,
display_timing_properties: Option<RefreshCycleDurationGOOGLE>
) -> VulkanResult<RefreshCycleDurationGOOGLE>
Vulkan Manual Page · Device Command
unsafe fn get_past_presentation_timing_google(
&self,
swapchain: SwapchainKHR,
presentation_timing_count: Option<u32>
) -> VulkanResult<Vec<PastPresentationTimingGOOGLE>>
[src]
&self,
swapchain: SwapchainKHR,
presentation_timing_count: Option<u32>
) -> VulkanResult<Vec<PastPresentationTimingGOOGLE>>
Vulkan Manual Page · Device Command
impl IntelPerformanceQueryDeviceLoaderExt for DeviceLoader
[src]
unsafe fn initialize_performance_api_intel(
&self,
initialize_info: &InitializePerformanceApiInfoINTEL
) -> VulkanResult<()>
[src]
&self,
initialize_info: &InitializePerformanceApiInfoINTEL
) -> VulkanResult<()>
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]
&self,
command_buffer: CommandBuffer,
marker_info: &PerformanceMarkerInfoINTEL
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn cmd_set_performance_stream_marker_intel(
&self,
command_buffer: CommandBuffer,
marker_info: &PerformanceStreamMarkerInfoINTEL
) -> VulkanResult<()>
[src]
&self,
command_buffer: CommandBuffer,
marker_info: &PerformanceStreamMarkerInfoINTEL
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn cmd_set_performance_override_intel(
&self,
command_buffer: CommandBuffer,
override_info: &PerformanceOverrideInfoINTEL
) -> VulkanResult<()>
[src]
&self,
command_buffer: CommandBuffer,
override_info: &PerformanceOverrideInfoINTEL
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn acquire_performance_configuration_intel(
&self,
acquire_info: &PerformanceConfigurationAcquireInfoINTEL,
configuration: Option<PerformanceConfigurationINTEL>
) -> VulkanResult<PerformanceConfigurationINTEL>
[src]
&self,
acquire_info: &PerformanceConfigurationAcquireInfoINTEL,
configuration: Option<PerformanceConfigurationINTEL>
) -> VulkanResult<PerformanceConfigurationINTEL>
Vulkan Manual Page · Device Command
unsafe fn release_performance_configuration_intel(
&self,
configuration: PerformanceConfigurationINTEL
) -> VulkanResult<()>
[src]
&self,
configuration: PerformanceConfigurationINTEL
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn queue_set_performance_configuration_intel(
&self,
queue: Queue,
configuration: PerformanceConfigurationINTEL
) -> VulkanResult<()>
[src]
&self,
queue: Queue,
configuration: PerformanceConfigurationINTEL
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn get_performance_parameter_intel(
&self,
parameter: PerformanceParameterTypeINTEL,
value: Option<PerformanceValueINTEL>
) -> VulkanResult<PerformanceValueINTEL>
[src]
&self,
parameter: PerformanceParameterTypeINTEL,
value: Option<PerformanceValueINTEL>
) -> VulkanResult<PerformanceValueINTEL>
Vulkan Manual Page · Device Command
impl KhrBindMemory2DeviceLoaderExt for DeviceLoader
[src]
unsafe fn bind_buffer_memory2_khr(
&self,
bind_infos: &[BindBufferMemoryInfoBuilder]
) -> VulkanResult<()>
[src]
&self,
bind_infos: &[BindBufferMemoryInfoBuilder]
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn bind_image_memory2_khr(
&self,
bind_infos: &[BindImageMemoryInfoBuilder]
) -> VulkanResult<()>
[src]
&self,
bind_infos: &[BindImageMemoryInfoBuilder]
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
impl KhrBufferDeviceAddressDeviceLoaderExt for DeviceLoader
[src]
unsafe fn get_buffer_device_address_khr(
&self,
info: &BufferDeviceAddressInfo
) -> DeviceAddress
[src]
&self,
info: &BufferDeviceAddressInfo
) -> DeviceAddress
Vulkan Manual Page · Device Command
unsafe fn get_buffer_opaque_capture_address_khr(
&self,
info: &BufferDeviceAddressInfo
) -> u64
[src]
&self,
info: &BufferDeviceAddressInfo
) -> u64
Vulkan Manual Page · Device Command
unsafe fn get_device_memory_opaque_capture_address_khr(
&self,
info: &DeviceMemoryOpaqueCaptureAddressInfo
) -> u64
[src]
&self,
info: &DeviceMemoryOpaqueCaptureAddressInfo
) -> u64
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]
&self,
create_info: &RenderPassCreateInfo2,
allocator: Option<&AllocationCallbacks>,
render_pass: Option<RenderPass>
) -> VulkanResult<RenderPass>
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]
&self,
command_buffer: CommandBuffer,
render_pass_begin: &RenderPassBeginInfo,
subpass_begin_info: &SubpassBeginInfo
)
Vulkan Manual Page · Device Command
unsafe fn cmd_next_subpass2_khr(
&self,
command_buffer: CommandBuffer,
subpass_begin_info: &SubpassBeginInfo,
subpass_end_info: &SubpassEndInfo
)
[src]
&self,
command_buffer: CommandBuffer,
subpass_begin_info: &SubpassBeginInfo,
subpass_end_info: &SubpassEndInfo
)
Vulkan Manual Page · Device Command
unsafe fn cmd_end_render_pass2_khr(
&self,
command_buffer: CommandBuffer,
subpass_end_info: &SubpassEndInfo
)
[src]
&self,
command_buffer: CommandBuffer,
subpass_end_info: &SubpassEndInfo
)
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]
&self,
allocator: Option<&AllocationCallbacks>,
deferred_operation: Option<DeferredOperationKHR>
) -> VulkanResult<DeferredOperationKHR>
Vulkan Manual Page · Device Command
unsafe fn destroy_deferred_operation_khr(
&self,
operation: DeferredOperationKHR,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
operation: DeferredOperationKHR,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Device Command
unsafe fn get_deferred_operation_max_concurrency_khr(
&self,
operation: DeferredOperationKHR
) -> u32
[src]
&self,
operation: DeferredOperationKHR
) -> u32
Vulkan Manual Page · Device Command
unsafe fn get_deferred_operation_result_khr(
&self,
operation: DeferredOperationKHR
) -> VulkanResult<()>
[src]
&self,
operation: DeferredOperationKHR
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn deferred_operation_join_khr(
&self,
operation: DeferredOperationKHR
) -> VulkanResult<()>
[src]
&self,
operation: DeferredOperationKHR
) -> VulkanResult<()>
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]
&self,
create_info: &DescriptorUpdateTemplateCreateInfo,
allocator: Option<&AllocationCallbacks>,
descriptor_update_template: Option<DescriptorUpdateTemplate>
) -> VulkanResult<DescriptorUpdateTemplate>
Vulkan Manual Page · Device Command
unsafe fn destroy_descriptor_update_template_khr(
&self,
descriptor_update_template: DescriptorUpdateTemplate,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
descriptor_update_template: DescriptorUpdateTemplate,
allocator: Option<&AllocationCallbacks>
)
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]
&self,
descriptor_set: DescriptorSet,
descriptor_update_template: DescriptorUpdateTemplate,
data: *const c_void
)
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]
&self,
command_buffer: CommandBuffer,
descriptor_update_template: DescriptorUpdateTemplate,
layout: PipelineLayout,
set: u32,
data: *const c_void
)
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]
&self,
heap_index: u32,
local_device_index: u32,
remote_device_index: u32,
peer_memory_features: Option<PeerMemoryFeatureFlags>
) -> PeerMemoryFeatureFlags
Vulkan Manual Page · Device Command
unsafe fn cmd_set_device_mask_khr(
&self,
command_buffer: CommandBuffer,
device_mask: u32
)
[src]
&self,
command_buffer: CommandBuffer,
device_mask: u32
)
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]
&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
)
Vulkan Manual Page · Device Command
unsafe fn get_device_group_present_capabilities_khr(
&self,
device_group_present_capabilities: Option<DeviceGroupPresentCapabilitiesKHR>
) -> VulkanResult<DeviceGroupPresentCapabilitiesKHR>
[src]
&self,
device_group_present_capabilities: Option<DeviceGroupPresentCapabilitiesKHR>
) -> VulkanResult<DeviceGroupPresentCapabilitiesKHR>
Vulkan Manual Page · Device Command
unsafe fn get_device_group_surface_present_modes_khr(
&self,
surface: SurfaceKHR,
modes: Option<DeviceGroupPresentModeFlagsKHR>
) -> VulkanResult<DeviceGroupPresentModeFlagsKHR>
[src]
&self,
surface: SurfaceKHR,
modes: Option<DeviceGroupPresentModeFlagsKHR>
) -> VulkanResult<DeviceGroupPresentModeFlagsKHR>
Vulkan Manual Page · Device Command
unsafe fn acquire_next_image2_khr(
&self,
acquire_info: &AcquireNextImageInfoKHR,
image_index: Option<u32>
) -> VulkanResult<u32>
[src]
&self,
acquire_info: &AcquireNextImageInfoKHR,
image_index: Option<u32>
) -> VulkanResult<u32>
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]
&self,
create_infos: &[SwapchainCreateInfoKHRBuilder],
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Vec<SwapchainKHR>>
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]
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
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]
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
Vulkan Manual Page · Device Command
impl KhrExternalFenceFdDeviceLoaderExt for DeviceLoader
[src]
unsafe fn import_fence_fd_khr(
&self,
import_fence_fd_info: &ImportFenceFdInfoKHR
) -> VulkanResult<()>
[src]
&self,
import_fence_fd_info: &ImportFenceFdInfoKHR
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn get_fence_fd_khr(
&self,
get_fd_info: &FenceGetFdInfoKHR,
fd: Option<c_int>
) -> VulkanResult<c_int>
[src]
&self,
get_fd_info: &FenceGetFdInfoKHR,
fd: Option<c_int>
) -> VulkanResult<c_int>
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]
&self,
import_fence_win32_handle_info: &ImportFenceWin32HandleInfoKHR
) -> VulkanResult<()>
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]
&self,
get_win32_handle_info: &FenceGetWin32HandleInfoKHR,
handle: *mut *mut c_void
) -> VulkanResult<()>
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]
&self,
get_fd_info: &MemoryGetFdInfoKHR,
fd: Option<c_int>
) -> VulkanResult<c_int>
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]
&self,
handle_type: ExternalMemoryHandleTypeFlagBits,
fd: c_int,
memory_fd_properties: Option<MemoryFdPropertiesKHR>
) -> VulkanResult<MemoryFdPropertiesKHR>
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]
&self,
get_win32_handle_info: &MemoryGetWin32HandleInfoKHR,
handle: *mut *mut c_void
) -> VulkanResult<()>
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]
&self,
handle_type: ExternalMemoryHandleTypeFlagBits,
handle: *mut c_void,
memory_win32_handle_properties: Option<MemoryWin32HandlePropertiesKHR>
) -> VulkanResult<MemoryWin32HandlePropertiesKHR>
Vulkan Manual Page · Device Command
impl KhrExternalSemaphoreFdDeviceLoaderExt for DeviceLoader
[src]
unsafe fn import_semaphore_fd_khr(
&self,
import_semaphore_fd_info: &ImportSemaphoreFdInfoKHR
) -> VulkanResult<()>
[src]
&self,
import_semaphore_fd_info: &ImportSemaphoreFdInfoKHR
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn get_semaphore_fd_khr(
&self,
get_fd_info: &SemaphoreGetFdInfoKHR,
fd: Option<c_int>
) -> VulkanResult<c_int>
[src]
&self,
get_fd_info: &SemaphoreGetFdInfoKHR,
fd: Option<c_int>
) -> VulkanResult<c_int>
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]
&self,
import_semaphore_win32_handle_info: &ImportSemaphoreWin32HandleInfoKHR
) -> VulkanResult<()>
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]
&self,
get_win32_handle_info: &SemaphoreGetWin32HandleInfoKHR,
handle: *mut *mut c_void
) -> VulkanResult<()>
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]
&self,
info: &ImageMemoryRequirementsInfo2,
memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
Vulkan Manual Page · Device Command
unsafe fn get_buffer_memory_requirements2_khr(
&self,
info: &BufferMemoryRequirementsInfo2,
memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
[src]
&self,
info: &BufferMemoryRequirementsInfo2,
memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
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]
&self,
info: &ImageSparseMemoryRequirementsInfo2,
sparse_memory_requirement_count: Option<u32>
) -> Vec<SparseImageMemoryRequirements2>
Vulkan Manual Page · Device Command
impl KhrMaintenance1DeviceLoaderExt for DeviceLoader
[src]
unsafe fn trim_command_pool_khr(
&self,
command_pool: CommandPool,
flags: CommandPoolTrimFlags
)
[src]
&self,
command_pool: CommandPool,
flags: CommandPoolTrimFlags
)
Vulkan Manual Page · Device Command
impl KhrMaintenance3DeviceLoaderExt for DeviceLoader
[src]
unsafe fn get_descriptor_set_layout_support_khr(
&self,
create_info: &DescriptorSetLayoutCreateInfo,
support: Option<DescriptorSetLayoutSupport>
) -> DescriptorSetLayoutSupport
[src]
&self,
create_info: &DescriptorSetLayoutCreateInfo,
support: Option<DescriptorSetLayoutSupport>
) -> DescriptorSetLayoutSupport
Vulkan Manual Page · Device Command
impl KhrPerformanceQueryDeviceLoaderExt for DeviceLoader
[src]
unsafe fn acquire_profiling_lock_khr(
&self,
info: &AcquireProfilingLockInfoKHR
) -> VulkanResult<()>
[src]
&self,
info: &AcquireProfilingLockInfoKHR
) -> VulkanResult<()>
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]
&self,
pipeline_info: &PipelineInfoKHR,
executable_count: Option<u32>
) -> VulkanResult<Vec<PipelineExecutablePropertiesKHR>>
Vulkan Manual Page · Device Command
unsafe fn get_pipeline_executable_statistics_khr(
&self,
executable_info: &PipelineExecutableInfoKHR,
statistic_count: Option<u32>
) -> VulkanResult<Vec<PipelineExecutableStatisticKHR>>
[src]
&self,
executable_info: &PipelineExecutableInfoKHR,
statistic_count: Option<u32>
) -> VulkanResult<Vec<PipelineExecutableStatisticKHR>>
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]
&self,
executable_info: &PipelineExecutableInfoKHR,
internal_representation_count: Option<u32>
) -> VulkanResult<Vec<PipelineExecutableInternalRepresentationKHR>>
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]
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
layout: PipelineLayout,
set: u32,
descriptor_writes: &[WriteDescriptorSetBuilder]
)
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]
&self,
command_buffer: CommandBuffer,
descriptor_update_template: DescriptorUpdateTemplate,
layout: PipelineLayout,
set: u32,
data: *const c_void
)
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]
&self,
create_info: &AccelerationStructureCreateInfoKHR,
allocator: Option<&AllocationCallbacks>,
acceleration_structure: Option<AccelerationStructureKHR>
) -> VulkanResult<AccelerationStructureKHR>
Vulkan Manual Page · Device Command
unsafe fn destroy_acceleration_structure_khr(
&self,
acceleration_structure: AccelerationStructureKHR,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
acceleration_structure: AccelerationStructureKHR,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Device Command
unsafe fn get_acceleration_structure_memory_requirements_khr(
&self,
info: &AccelerationStructureMemoryRequirementsInfoKHR,
memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
[src]
&self,
info: &AccelerationStructureMemoryRequirementsInfoKHR,
memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
Vulkan Manual Page · Device Command
unsafe fn bind_acceleration_structure_memory_khr(
&self,
bind_infos: &[BindAccelerationStructureMemoryInfoKHRBuilder]
) -> VulkanResult<()>
[src]
&self,
bind_infos: &[BindAccelerationStructureMemoryInfoKHRBuilder]
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn cmd_build_acceleration_structure_khr(
&self,
command_buffer: CommandBuffer,
infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder],
offset_infos: &[*const AccelerationStructureBuildOffsetInfoKHRBuilder]
)
[src]
&self,
command_buffer: CommandBuffer,
infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder],
offset_infos: &[*const AccelerationStructureBuildOffsetInfoKHRBuilder]
)
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]
&self,
command_buffer: CommandBuffer,
info: &AccelerationStructureBuildGeometryInfoKHR,
indirect_buffer: Buffer,
indirect_offset: DeviceSize,
indirect_stride: u32
)
Vulkan Manual Page · Device Command
unsafe fn build_acceleration_structure_khr(
&self,
infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder],
offset_infos: &[*const AccelerationStructureBuildOffsetInfoKHRBuilder]
) -> VulkanResult<()>
[src]
&self,
infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder],
offset_infos: &[*const AccelerationStructureBuildOffsetInfoKHRBuilder]
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn copy_acceleration_structure_khr(
&self,
info: &CopyAccelerationStructureInfoKHR
) -> VulkanResult<()>
[src]
&self,
info: &CopyAccelerationStructureInfoKHR
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn copy_acceleration_structure_to_memory_khr(
&self,
info: &CopyAccelerationStructureToMemoryInfoKHR
) -> VulkanResult<()>
[src]
&self,
info: &CopyAccelerationStructureToMemoryInfoKHR
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn copy_memory_to_acceleration_structure_khr(
&self,
info: &CopyMemoryToAccelerationStructureInfoKHR
) -> VulkanResult<()>
[src]
&self,
info: &CopyMemoryToAccelerationStructureInfoKHR
) -> VulkanResult<()>
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]
&self,
acceleration_structures: &[AccelerationStructureKHR],
query_type: QueryType,
data_size: usize,
data: *mut c_void,
stride: usize
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn cmd_copy_acceleration_structure_khr(
&self,
command_buffer: CommandBuffer,
info: &CopyAccelerationStructureInfoKHR
)
[src]
&self,
command_buffer: CommandBuffer,
info: &CopyAccelerationStructureInfoKHR
)
Vulkan Manual Page · Device Command
unsafe fn cmd_copy_acceleration_structure_to_memory_khr(
&self,
command_buffer: CommandBuffer,
info: &CopyAccelerationStructureToMemoryInfoKHR
)
[src]
&self,
command_buffer: CommandBuffer,
info: &CopyAccelerationStructureToMemoryInfoKHR
)
Vulkan Manual Page · Device Command
unsafe fn cmd_copy_memory_to_acceleration_structure_khr(
&self,
command_buffer: CommandBuffer,
info: &CopyMemoryToAccelerationStructureInfoKHR
)
[src]
&self,
command_buffer: CommandBuffer,
info: &CopyMemoryToAccelerationStructureInfoKHR
)
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]
&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
)
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]
&self,
pipeline_cache: PipelineCache,
create_infos: &[RayTracingPipelineCreateInfoKHRBuilder],
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Vec<Pipeline>>
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]
&self,
pipeline: Pipeline,
first_group: u32,
group_count: u32,
data_size: usize,
data: *mut c_void
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn get_acceleration_structure_device_address_khr(
&self,
info: &AccelerationStructureDeviceAddressInfoKHR
) -> DeviceAddress
[src]
&self,
info: &AccelerationStructureDeviceAddressInfoKHR
) -> DeviceAddress
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]
&self,
pipeline: Pipeline,
first_group: u32,
group_count: u32,
data_size: usize,
data: *mut c_void
) -> VulkanResult<()>
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]
&self,
command_buffer: CommandBuffer,
acceleration_structures: &[AccelerationStructureKHR],
query_type: QueryType,
query_pool: QueryPool,
first_query: u32
)
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]
&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
)
Vulkan Manual Page · Device Command
unsafe fn get_device_acceleration_structure_compatibility_khr(
&self,
version: &AccelerationStructureVersionKHR
) -> VulkanResult<()>
[src]
&self,
version: &AccelerationStructureVersionKHR
) -> VulkanResult<()>
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]
&self,
create_info: &SamplerYcbcrConversionCreateInfo,
allocator: Option<&AllocationCallbacks>,
ycbcr_conversion: Option<SamplerYcbcrConversion>
) -> VulkanResult<SamplerYcbcrConversion>
Vulkan Manual Page · Device Command
unsafe fn destroy_sampler_ycbcr_conversion_khr(
&self,
ycbcr_conversion: SamplerYcbcrConversion,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
ycbcr_conversion: SamplerYcbcrConversion,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Device Command
impl KhrSharedPresentableImageDeviceLoaderExt for DeviceLoader
[src]
unsafe fn get_swapchain_status_khr(
&self,
swapchain: SwapchainKHR
) -> VulkanResult<()>
[src]
&self,
swapchain: SwapchainKHR
) -> VulkanResult<()>
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]
&self,
create_info: &SwapchainCreateInfoKHR,
allocator: Option<&AllocationCallbacks>,
swapchain: Option<SwapchainKHR>
) -> VulkanResult<SwapchainKHR>
Vulkan Manual Page · Device Command
unsafe fn destroy_swapchain_khr(
&self,
swapchain: SwapchainKHR,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
swapchain: SwapchainKHR,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Device Command
unsafe fn get_swapchain_images_khr(
&self,
swapchain: SwapchainKHR,
swapchain_image_count: Option<u32>
) -> VulkanResult<Vec<Image>>
[src]
&self,
swapchain: SwapchainKHR,
swapchain_image_count: Option<u32>
) -> VulkanResult<Vec<Image>>
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]
&self,
swapchain: SwapchainKHR,
timeout: u64,
semaphore: Semaphore,
fence: Fence,
image_index: Option<u32>
) -> VulkanResult<u32>
Vulkan Manual Page · Device Command
unsafe fn queue_present_khr(
&self,
queue: Queue,
present_info: &PresentInfoKHR
) -> VulkanResult<()>
[src]
&self,
queue: Queue,
present_info: &PresentInfoKHR
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn get_device_group_present_capabilities_khr(
&self,
device_group_present_capabilities: Option<DeviceGroupPresentCapabilitiesKHR>
) -> VulkanResult<DeviceGroupPresentCapabilitiesKHR>
[src]
&self,
device_group_present_capabilities: Option<DeviceGroupPresentCapabilitiesKHR>
) -> VulkanResult<DeviceGroupPresentCapabilitiesKHR>
Vulkan Manual Page · Device Command
unsafe fn get_device_group_surface_present_modes_khr(
&self,
surface: SurfaceKHR,
modes: Option<DeviceGroupPresentModeFlagsKHR>
) -> VulkanResult<DeviceGroupPresentModeFlagsKHR>
[src]
&self,
surface: SurfaceKHR,
modes: Option<DeviceGroupPresentModeFlagsKHR>
) -> VulkanResult<DeviceGroupPresentModeFlagsKHR>
Vulkan Manual Page · Device Command
unsafe fn acquire_next_image2_khr(
&self,
acquire_info: &AcquireNextImageInfoKHR,
image_index: Option<u32>
) -> VulkanResult<u32>
[src]
&self,
acquire_info: &AcquireNextImageInfoKHR,
image_index: Option<u32>
) -> VulkanResult<u32>
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]
&self,
semaphore: Semaphore,
value: Option<u64>
) -> VulkanResult<u64>
Vulkan Manual Page · Device Command
unsafe fn wait_semaphores_khr(
&self,
wait_info: &SemaphoreWaitInfo,
timeout: u64
) -> VulkanResult<()>
[src]
&self,
wait_info: &SemaphoreWaitInfo,
timeout: u64
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn signal_semaphore_khr(
&self,
signal_info: &SemaphoreSignalInfo
) -> VulkanResult<()>
[src]
&self,
signal_info: &SemaphoreSignalInfo
) -> VulkanResult<()>
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]
&self,
command_buffer: CommandBuffer,
first_viewport: u32,
viewport_w_scalings: &[ViewportWScalingNVBuilder]
)
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]
&self,
command_buffer: CommandBuffer,
checkpoint_marker: *const c_void
)
Vulkan Manual Page · Device Command
unsafe fn get_queue_checkpoint_data_nv(
&self,
queue: Queue,
checkpoint_data_count: Option<u32>
) -> Vec<CheckpointDataNV>
[src]
&self,
queue: Queue,
checkpoint_data_count: Option<u32>
) -> Vec<CheckpointDataNV>
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]
&self,
info: &GeneratedCommandsMemoryRequirementsInfoNV,
memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
Vulkan Manual Page · Device Command
unsafe fn cmd_preprocess_generated_commands_nv(
&self,
command_buffer: CommandBuffer,
generated_commands_info: &GeneratedCommandsInfoNV
)
[src]
&self,
command_buffer: CommandBuffer,
generated_commands_info: &GeneratedCommandsInfoNV
)
Vulkan Manual Page · Device Command
unsafe fn cmd_execute_generated_commands_nv(
&self,
command_buffer: CommandBuffer,
is_preprocessed: bool,
generated_commands_info: &GeneratedCommandsInfoNV
)
[src]
&self,
command_buffer: CommandBuffer,
is_preprocessed: bool,
generated_commands_info: &GeneratedCommandsInfoNV
)
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]
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
pipeline: Pipeline,
group_index: u32
)
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]
&self,
create_info: &IndirectCommandsLayoutCreateInfoNV,
allocator: Option<&AllocationCallbacks>,
indirect_commands_layout: Option<IndirectCommandsLayoutNV>
) -> VulkanResult<IndirectCommandsLayoutNV>
Vulkan Manual Page · Device Command
unsafe fn destroy_indirect_commands_layout_nv(
&self,
indirect_commands_layout: IndirectCommandsLayoutNV,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
indirect_commands_layout: IndirectCommandsLayoutNV,
allocator: Option<&AllocationCallbacks>
)
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]
&self,
memory: DeviceMemory,
handle_type: ExternalMemoryHandleTypeFlagsNV,
handle: *mut *mut c_void
) -> VulkanResult<()>
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]
&self,
command_buffer: CommandBuffer,
task_count: u32,
first_task: u32
)
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]
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: u32,
stride: u32
)
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]
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
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]
&self,
create_info: &AccelerationStructureCreateInfoNV,
allocator: Option<&AllocationCallbacks>,
acceleration_structure: Option<AccelerationStructureNV>
) -> VulkanResult<AccelerationStructureNV>
Vulkan Manual Page · Device Command
unsafe fn destroy_acceleration_structure_nv(
&self,
acceleration_structure: AccelerationStructureKHR,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
acceleration_structure: AccelerationStructureKHR,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Device Command
unsafe fn get_acceleration_structure_memory_requirements_nv(
&self,
info: &AccelerationStructureMemoryRequirementsInfoNV,
memory_requirements: Option<MemoryRequirements2KHR>
) -> MemoryRequirements2KHR
[src]
&self,
info: &AccelerationStructureMemoryRequirementsInfoNV,
memory_requirements: Option<MemoryRequirements2KHR>
) -> MemoryRequirements2KHR
Vulkan Manual Page · Device Command
unsafe fn bind_acceleration_structure_memory_nv(
&self,
bind_infos: &[BindAccelerationStructureMemoryInfoKHRBuilder]
) -> VulkanResult<()>
[src]
&self,
bind_infos: &[BindAccelerationStructureMemoryInfoKHRBuilder]
) -> VulkanResult<()>
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]
&self,
command_buffer: CommandBuffer,
info: &AccelerationStructureInfoNV,
instance_data: Buffer,
instance_offset: DeviceSize,
update: bool,
dst: AccelerationStructureKHR,
src: AccelerationStructureKHR,
scratch: Buffer,
scratch_offset: DeviceSize
)
Vulkan Manual Page · Device Command
unsafe fn cmd_copy_acceleration_structure_nv(
&self,
command_buffer: CommandBuffer,
dst: AccelerationStructureKHR,
src: AccelerationStructureKHR,
mode: CopyAccelerationStructureModeKHR
)
[src]
&self,
command_buffer: CommandBuffer,
dst: AccelerationStructureKHR,
src: AccelerationStructureKHR,
mode: CopyAccelerationStructureModeKHR
)
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]
&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
)
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]
&self,
pipeline_cache: PipelineCache,
create_infos: &[RayTracingPipelineCreateInfoNVBuilder],
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Vec<Pipeline>>
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]
&self,
pipeline: Pipeline,
first_group: u32,
group_count: u32,
data_size: usize,
data: *mut c_void
) -> VulkanResult<()>
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]
&self,
acceleration_structure: AccelerationStructureKHR,
data_size: usize,
data: *mut c_void
) -> VulkanResult<()>
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]
&self,
command_buffer: CommandBuffer,
acceleration_structures: &[AccelerationStructureKHR],
query_type: QueryType,
query_pool: QueryPool,
first_query: u32
)
Vulkan Manual Page · Device Command
unsafe fn compile_deferred_nv(
&self,
pipeline: Pipeline,
shader: u32
) -> VulkanResult<()>
[src]
&self,
pipeline: Pipeline,
shader: u32
) -> VulkanResult<()>
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]
&self,
command_buffer: CommandBuffer,
first_exclusive_scissor: u32,
exclusive_scissors: &[Rect2DBuilder]
)
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]
&self,
command_buffer: CommandBuffer,
image_view: ImageView,
image_layout: ImageLayout
)
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]
&self,
command_buffer: CommandBuffer,
first_viewport: u32,
shading_rate_palettes: &[ShadingRatePaletteNVBuilder]
)
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]
&self,
command_buffer: CommandBuffer,
sample_order_type: CoarseSampleOrderTypeNV,
custom_sample_orders: &[CoarseSampleOrderCustomNVBuilder]
)
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]
&self,
image_view: ImageView,
properties: Option<ImageViewAddressPropertiesNVX>
) -> VulkanResult<ImageViewAddressPropertiesNVX>
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]
&self,
queue_family_index: u32,
queue_index: u32,
queue: Option<Queue>
) -> Queue
Vulkan Manual Page · Device Command
unsafe fn queue_submit(
&self,
queue: Queue,
submits: &[SubmitInfoBuilder],
fence: Fence
) -> VulkanResult<()>
[src]
&self,
queue: Queue,
submits: &[SubmitInfoBuilder],
fence: Fence
) -> VulkanResult<()>
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]
&self,
allocate_info: &MemoryAllocateInfo,
allocator: Option<&AllocationCallbacks>,
memory: Option<DeviceMemory>
) -> VulkanResult<DeviceMemory>
Vulkan Manual Page · Device Command
unsafe fn free_memory(
&self,
memory: DeviceMemory,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
memory: DeviceMemory,
allocator: Option<&AllocationCallbacks>
)
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]
&self,
memory: DeviceMemory,
offset: DeviceSize,
size: DeviceSize,
flags: MemoryMapFlags,
data: *mut *mut c_void
) -> VulkanResult<()>
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]
&self,
memory_ranges: &[MappedMemoryRangeBuilder]
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn invalidate_mapped_memory_ranges(
&self,
memory_ranges: &[MappedMemoryRangeBuilder]
) -> VulkanResult<()>
[src]
&self,
memory_ranges: &[MappedMemoryRangeBuilder]
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn get_device_memory_commitment(
&self,
memory: DeviceMemory,
committed_memory_in_bytes: Option<DeviceSize>
) -> DeviceSize
[src]
&self,
memory: DeviceMemory,
committed_memory_in_bytes: Option<DeviceSize>
) -> DeviceSize
Vulkan Manual Page · Device Command
unsafe fn bind_buffer_memory(
&self,
buffer: Buffer,
memory: DeviceMemory,
memory_offset: DeviceSize
) -> VulkanResult<()>
[src]
&self,
buffer: Buffer,
memory: DeviceMemory,
memory_offset: DeviceSize
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn bind_image_memory(
&self,
image: Image,
memory: DeviceMemory,
memory_offset: DeviceSize
) -> VulkanResult<()>
[src]
&self,
image: Image,
memory: DeviceMemory,
memory_offset: DeviceSize
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn get_buffer_memory_requirements(
&self,
buffer: Buffer,
memory_requirements: Option<MemoryRequirements>
) -> MemoryRequirements
[src]
&self,
buffer: Buffer,
memory_requirements: Option<MemoryRequirements>
) -> MemoryRequirements
Vulkan Manual Page · Device Command
unsafe fn get_image_memory_requirements(
&self,
image: Image,
memory_requirements: Option<MemoryRequirements>
) -> MemoryRequirements
[src]
&self,
image: Image,
memory_requirements: Option<MemoryRequirements>
) -> MemoryRequirements
Vulkan Manual Page · Device Command
unsafe fn get_image_sparse_memory_requirements(
&self,
image: Image,
sparse_memory_requirement_count: Option<u32>
) -> Vec<SparseImageMemoryRequirements>
[src]
&self,
image: Image,
sparse_memory_requirement_count: Option<u32>
) -> Vec<SparseImageMemoryRequirements>
Vulkan Manual Page · Device Command
unsafe fn queue_bind_sparse(
&self,
queue: Queue,
bind_info: &[BindSparseInfoBuilder],
fence: Fence
) -> VulkanResult<()>
[src]
&self,
queue: Queue,
bind_info: &[BindSparseInfoBuilder],
fence: Fence
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn create_fence(
&self,
create_info: &FenceCreateInfo,
allocator: Option<&AllocationCallbacks>,
fence: Option<Fence>
) -> VulkanResult<Fence>
[src]
&self,
create_info: &FenceCreateInfo,
allocator: Option<&AllocationCallbacks>,
fence: Option<Fence>
) -> VulkanResult<Fence>
Vulkan Manual Page · Device Command
unsafe fn destroy_fence(
&self,
fence: Fence,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
fence: Fence,
allocator: Option<&AllocationCallbacks>
)
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]
&self,
fences: &[Fence],
wait_all: bool,
timeout: u64
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn create_semaphore(
&self,
create_info: &SemaphoreCreateInfo,
allocator: Option<&AllocationCallbacks>,
semaphore: Option<Semaphore>
) -> VulkanResult<Semaphore>
[src]
&self,
create_info: &SemaphoreCreateInfo,
allocator: Option<&AllocationCallbacks>,
semaphore: Option<Semaphore>
) -> VulkanResult<Semaphore>
Vulkan Manual Page · Device Command
unsafe fn destroy_semaphore(
&self,
semaphore: Semaphore,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
semaphore: Semaphore,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Device Command
unsafe fn create_event(
&self,
create_info: &EventCreateInfo,
allocator: Option<&AllocationCallbacks>,
event: Option<Event>
) -> VulkanResult<Event>
[src]
&self,
create_info: &EventCreateInfo,
allocator: Option<&AllocationCallbacks>,
event: Option<Event>
) -> VulkanResult<Event>
Vulkan Manual Page · Device Command
unsafe fn destroy_event(
&self,
event: Event,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
event: Event,
allocator: Option<&AllocationCallbacks>
)
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]
&self,
create_info: &QueryPoolCreateInfo,
allocator: Option<&AllocationCallbacks>,
query_pool: Option<QueryPool>
) -> VulkanResult<QueryPool>
Vulkan Manual Page · Device Command
unsafe fn destroy_query_pool(
&self,
query_pool: QueryPool,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
query_pool: QueryPool,
allocator: Option<&AllocationCallbacks>
)
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]
&self,
query_pool: QueryPool,
first_query: u32,
query_count: u32,
data_size: usize,
data: *mut c_void,
stride: DeviceSize,
flags: QueryResultFlags
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn create_buffer(
&self,
create_info: &BufferCreateInfo,
allocator: Option<&AllocationCallbacks>,
buffer: Option<Buffer>
) -> VulkanResult<Buffer>
[src]
&self,
create_info: &BufferCreateInfo,
allocator: Option<&AllocationCallbacks>,
buffer: Option<Buffer>
) -> VulkanResult<Buffer>
Vulkan Manual Page · Device Command
unsafe fn destroy_buffer(
&self,
buffer: Buffer,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
buffer: Buffer,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Device Command
unsafe fn create_buffer_view(
&self,
create_info: &BufferViewCreateInfo,
allocator: Option<&AllocationCallbacks>,
view: Option<BufferView>
) -> VulkanResult<BufferView>
[src]
&self,
create_info: &BufferViewCreateInfo,
allocator: Option<&AllocationCallbacks>,
view: Option<BufferView>
) -> VulkanResult<BufferView>
Vulkan Manual Page · Device Command
unsafe fn destroy_buffer_view(
&self,
buffer_view: BufferView,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
buffer_view: BufferView,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Device Command
unsafe fn create_image(
&self,
create_info: &ImageCreateInfo,
allocator: Option<&AllocationCallbacks>,
image: Option<Image>
) -> VulkanResult<Image>
[src]
&self,
create_info: &ImageCreateInfo,
allocator: Option<&AllocationCallbacks>,
image: Option<Image>
) -> VulkanResult<Image>
Vulkan Manual Page · Device Command
unsafe fn destroy_image(
&self,
image: Image,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
image: Image,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Device Command
unsafe fn get_image_subresource_layout(
&self,
image: Image,
subresource: &ImageSubresource,
layout: Option<SubresourceLayout>
) -> SubresourceLayout
[src]
&self,
image: Image,
subresource: &ImageSubresource,
layout: Option<SubresourceLayout>
) -> SubresourceLayout
Vulkan Manual Page · Device Command
unsafe fn create_image_view(
&self,
create_info: &ImageViewCreateInfo,
allocator: Option<&AllocationCallbacks>,
view: Option<ImageView>
) -> VulkanResult<ImageView>
[src]
&self,
create_info: &ImageViewCreateInfo,
allocator: Option<&AllocationCallbacks>,
view: Option<ImageView>
) -> VulkanResult<ImageView>
Vulkan Manual Page · Device Command
unsafe fn destroy_image_view(
&self,
image_view: ImageView,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
image_view: ImageView,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Device Command
unsafe fn create_shader_module(
&self,
create_info: &ShaderModuleCreateInfo,
allocator: Option<&AllocationCallbacks>,
shader_module: Option<ShaderModule>
) -> VulkanResult<ShaderModule>
[src]
&self,
create_info: &ShaderModuleCreateInfo,
allocator: Option<&AllocationCallbacks>,
shader_module: Option<ShaderModule>
) -> VulkanResult<ShaderModule>
Vulkan Manual Page · Device Command
unsafe fn destroy_shader_module(
&self,
shader_module: ShaderModule,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
shader_module: ShaderModule,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Device Command
unsafe fn create_pipeline_cache(
&self,
create_info: &PipelineCacheCreateInfo,
allocator: Option<&AllocationCallbacks>,
pipeline_cache: Option<PipelineCache>
) -> VulkanResult<PipelineCache>
[src]
&self,
create_info: &PipelineCacheCreateInfo,
allocator: Option<&AllocationCallbacks>,
pipeline_cache: Option<PipelineCache>
) -> VulkanResult<PipelineCache>
Vulkan Manual Page · Device Command
unsafe fn destroy_pipeline_cache(
&self,
pipeline_cache: PipelineCache,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
pipeline_cache: PipelineCache,
allocator: Option<&AllocationCallbacks>
)
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]
&self,
pipeline_cache: PipelineCache,
data_size: *mut usize,
data: *mut c_void
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn merge_pipeline_caches(
&self,
dst_cache: PipelineCache,
src_caches: &[PipelineCache]
) -> VulkanResult<()>
[src]
&self,
dst_cache: PipelineCache,
src_caches: &[PipelineCache]
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn create_graphics_pipelines(
&self,
pipeline_cache: PipelineCache,
create_infos: &[GraphicsPipelineCreateInfoBuilder],
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Vec<Pipeline>>
[src]
&self,
pipeline_cache: PipelineCache,
create_infos: &[GraphicsPipelineCreateInfoBuilder],
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Vec<Pipeline>>
Vulkan Manual Page · Device Command
unsafe fn create_compute_pipelines(
&self,
pipeline_cache: PipelineCache,
create_infos: &[ComputePipelineCreateInfoBuilder],
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Vec<Pipeline>>
[src]
&self,
pipeline_cache: PipelineCache,
create_infos: &[ComputePipelineCreateInfoBuilder],
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Vec<Pipeline>>
Vulkan Manual Page · Device Command
unsafe fn destroy_pipeline(
&self,
pipeline: Pipeline,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
pipeline: Pipeline,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Device Command
unsafe fn create_pipeline_layout(
&self,
create_info: &PipelineLayoutCreateInfo,
allocator: Option<&AllocationCallbacks>,
pipeline_layout: Option<PipelineLayout>
) -> VulkanResult<PipelineLayout>
[src]
&self,
create_info: &PipelineLayoutCreateInfo,
allocator: Option<&AllocationCallbacks>,
pipeline_layout: Option<PipelineLayout>
) -> VulkanResult<PipelineLayout>
Vulkan Manual Page · Device Command
unsafe fn destroy_pipeline_layout(
&self,
pipeline_layout: PipelineLayout,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
pipeline_layout: PipelineLayout,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Device Command
unsafe fn create_sampler(
&self,
create_info: &SamplerCreateInfo,
allocator: Option<&AllocationCallbacks>,
sampler: Option<Sampler>
) -> VulkanResult<Sampler>
[src]
&self,
create_info: &SamplerCreateInfo,
allocator: Option<&AllocationCallbacks>,
sampler: Option<Sampler>
) -> VulkanResult<Sampler>
Vulkan Manual Page · Device Command
unsafe fn destroy_sampler(
&self,
sampler: Sampler,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
sampler: Sampler,
allocator: Option<&AllocationCallbacks>
)
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]
&self,
create_info: &DescriptorSetLayoutCreateInfo,
allocator: Option<&AllocationCallbacks>,
set_layout: Option<DescriptorSetLayout>
) -> VulkanResult<DescriptorSetLayout>
Vulkan Manual Page · Device Command
unsafe fn destroy_descriptor_set_layout(
&self,
descriptor_set_layout: DescriptorSetLayout,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
descriptor_set_layout: DescriptorSetLayout,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Device Command
unsafe fn create_descriptor_pool(
&self,
create_info: &DescriptorPoolCreateInfo,
allocator: Option<&AllocationCallbacks>,
descriptor_pool: Option<DescriptorPool>
) -> VulkanResult<DescriptorPool>
[src]
&self,
create_info: &DescriptorPoolCreateInfo,
allocator: Option<&AllocationCallbacks>,
descriptor_pool: Option<DescriptorPool>
) -> VulkanResult<DescriptorPool>
Vulkan Manual Page · Device Command
unsafe fn destroy_descriptor_pool(
&self,
descriptor_pool: DescriptorPool,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
descriptor_pool: DescriptorPool,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Device Command
unsafe fn reset_descriptor_pool(
&self,
descriptor_pool: DescriptorPool,
flags: DescriptorPoolResetFlags
) -> VulkanResult<()>
[src]
&self,
descriptor_pool: DescriptorPool,
flags: DescriptorPoolResetFlags
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn allocate_descriptor_sets(
&self,
allocate_info: &DescriptorSetAllocateInfo
) -> VulkanResult<Vec<DescriptorSet>>
[src]
&self,
allocate_info: &DescriptorSetAllocateInfo
) -> VulkanResult<Vec<DescriptorSet>>
Vulkan Manual Page · Device Command
unsafe fn free_descriptor_sets(
&self,
descriptor_pool: DescriptorPool,
descriptor_sets: &[DescriptorSet]
) -> VulkanResult<()>
[src]
&self,
descriptor_pool: DescriptorPool,
descriptor_sets: &[DescriptorSet]
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn update_descriptor_sets(
&self,
descriptor_writes: &[WriteDescriptorSetBuilder],
descriptor_copies: &[CopyDescriptorSetBuilder]
)
[src]
&self,
descriptor_writes: &[WriteDescriptorSetBuilder],
descriptor_copies: &[CopyDescriptorSetBuilder]
)
Vulkan Manual Page · Device Command
unsafe fn create_framebuffer(
&self,
create_info: &FramebufferCreateInfo,
allocator: Option<&AllocationCallbacks>,
framebuffer: Option<Framebuffer>
) -> VulkanResult<Framebuffer>
[src]
&self,
create_info: &FramebufferCreateInfo,
allocator: Option<&AllocationCallbacks>,
framebuffer: Option<Framebuffer>
) -> VulkanResult<Framebuffer>
Vulkan Manual Page · Device Command
unsafe fn destroy_framebuffer(
&self,
framebuffer: Framebuffer,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
framebuffer: Framebuffer,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Device Command
unsafe fn create_render_pass(
&self,
create_info: &RenderPassCreateInfo,
allocator: Option<&AllocationCallbacks>,
render_pass: Option<RenderPass>
) -> VulkanResult<RenderPass>
[src]
&self,
create_info: &RenderPassCreateInfo,
allocator: Option<&AllocationCallbacks>,
render_pass: Option<RenderPass>
) -> VulkanResult<RenderPass>
Vulkan Manual Page · Device Command
unsafe fn destroy_render_pass(
&self,
render_pass: RenderPass,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
render_pass: RenderPass,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Device Command
unsafe fn get_render_area_granularity(
&self,
render_pass: RenderPass,
granularity: Option<Extent2D>
) -> Extent2D
[src]
&self,
render_pass: RenderPass,
granularity: Option<Extent2D>
) -> Extent2D
Vulkan Manual Page · Device Command
unsafe fn create_command_pool(
&self,
create_info: &CommandPoolCreateInfo,
allocator: Option<&AllocationCallbacks>,
command_pool: Option<CommandPool>
) -> VulkanResult<CommandPool>
[src]
&self,
create_info: &CommandPoolCreateInfo,
allocator: Option<&AllocationCallbacks>,
command_pool: Option<CommandPool>
) -> VulkanResult<CommandPool>
Vulkan Manual Page · Device Command
unsafe fn destroy_command_pool(
&self,
command_pool: CommandPool,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
command_pool: CommandPool,
allocator: Option<&AllocationCallbacks>
)
Vulkan Manual Page · Device Command
unsafe fn reset_command_pool(
&self,
command_pool: CommandPool,
flags: CommandPoolResetFlags
) -> VulkanResult<()>
[src]
&self,
command_pool: CommandPool,
flags: CommandPoolResetFlags
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn allocate_command_buffers(
&self,
allocate_info: &CommandBufferAllocateInfo
) -> VulkanResult<Vec<CommandBuffer>>
[src]
&self,
allocate_info: &CommandBufferAllocateInfo
) -> VulkanResult<Vec<CommandBuffer>>
Vulkan Manual Page · Device Command
unsafe fn free_command_buffers(
&self,
command_pool: CommandPool,
command_buffers: &[CommandBuffer]
)
[src]
&self,
command_pool: CommandPool,
command_buffers: &[CommandBuffer]
)
Vulkan Manual Page · Device Command
unsafe fn begin_command_buffer(
&self,
command_buffer: CommandBuffer,
begin_info: &CommandBufferBeginInfo
) -> VulkanResult<()>
[src]
&self,
command_buffer: CommandBuffer,
begin_info: &CommandBufferBeginInfo
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn end_command_buffer(
&self,
command_buffer: CommandBuffer
) -> VulkanResult<()>
[src]
&self,
command_buffer: CommandBuffer
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn reset_command_buffer(
&self,
command_buffer: CommandBuffer,
flags: CommandBufferResetFlags
) -> VulkanResult<()>
[src]
&self,
command_buffer: CommandBuffer,
flags: CommandBufferResetFlags
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn cmd_bind_pipeline(
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
pipeline: Pipeline
)
[src]
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
pipeline: Pipeline
)
Vulkan Manual Page · Device Command
unsafe fn cmd_set_viewport(
&self,
command_buffer: CommandBuffer,
first_viewport: u32,
viewports: &[ViewportBuilder]
)
[src]
&self,
command_buffer: CommandBuffer,
first_viewport: u32,
viewports: &[ViewportBuilder]
)
Vulkan Manual Page · Device Command
unsafe fn cmd_set_scissor(
&self,
command_buffer: CommandBuffer,
first_scissor: u32,
scissors: &[Rect2DBuilder]
)
[src]
&self,
command_buffer: CommandBuffer,
first_scissor: u32,
scissors: &[Rect2DBuilder]
)
Vulkan Manual Page · Device Command
unsafe fn cmd_set_line_width(
&self,
command_buffer: CommandBuffer,
line_width: f32
)
[src]
&self,
command_buffer: CommandBuffer,
line_width: f32
)
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]
&self,
command_buffer: CommandBuffer,
depth_bias_constant_factor: f32,
depth_bias_clamp: f32,
depth_bias_slope_factor: f32
)
Vulkan Manual Page · Device Command
unsafe fn cmd_set_blend_constants(
&self,
command_buffer: CommandBuffer,
blend_constants: [f32; 4]
)
[src]
&self,
command_buffer: CommandBuffer,
blend_constants: [f32; 4]
)
Vulkan Manual Page · Device Command
unsafe fn cmd_set_depth_bounds(
&self,
command_buffer: CommandBuffer,
min_depth_bounds: f32,
max_depth_bounds: f32
)
[src]
&self,
command_buffer: CommandBuffer,
min_depth_bounds: f32,
max_depth_bounds: f32
)
Vulkan Manual Page · Device Command
unsafe fn cmd_set_stencil_compare_mask(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
compare_mask: u32
)
[src]
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
compare_mask: u32
)
Vulkan Manual Page · Device Command
unsafe fn cmd_set_stencil_write_mask(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
write_mask: u32
)
[src]
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
write_mask: u32
)
Vulkan Manual Page · Device Command
unsafe fn cmd_set_stencil_reference(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
reference: u32
)
[src]
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
reference: u32
)
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]
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
layout: PipelineLayout,
first_set: u32,
descriptor_sets: &[DescriptorSet],
dynamic_offsets: &[u32]
)
Vulkan Manual Page · Device Command
unsafe fn cmd_bind_index_buffer(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
index_type: IndexType
)
[src]
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
index_type: IndexType
)
Vulkan Manual Page · Device Command
unsafe fn cmd_bind_vertex_buffers(
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize]
)
[src]
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize]
)
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]
&self,
command_buffer: CommandBuffer,
vertex_count: u32,
instance_count: u32,
first_vertex: u32,
first_instance: u32
)
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]
&self,
command_buffer: CommandBuffer,
index_count: u32,
instance_count: u32,
first_index: u32,
vertex_offset: i32,
first_instance: u32
)
Vulkan Manual Page · Device Command
unsafe fn cmd_draw_indirect(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: u32,
stride: u32
)
[src]
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: u32,
stride: u32
)
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]
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: u32,
stride: u32
)
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]
&self,
command_buffer: CommandBuffer,
group_count_x: u32,
group_count_y: u32,
group_count_z: u32
)
Vulkan Manual Page · Device Command
unsafe fn cmd_dispatch_indirect(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize
)
[src]
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize
)
Vulkan Manual Page · Device Command
unsafe fn cmd_copy_buffer(
&self,
command_buffer: CommandBuffer,
src_buffer: Buffer,
dst_buffer: Buffer,
regions: &[BufferCopyBuilder]
)
[src]
&self,
command_buffer: CommandBuffer,
src_buffer: Buffer,
dst_buffer: Buffer,
regions: &[BufferCopyBuilder]
)
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]
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[ImageCopyBuilder]
)
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]
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[ImageBlitBuilder],
filter: Filter
)
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]
&self,
command_buffer: CommandBuffer,
src_buffer: Buffer,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[BufferImageCopyBuilder]
)
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]
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_buffer: Buffer,
regions: &[BufferImageCopyBuilder]
)
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]
&self,
command_buffer: CommandBuffer,
dst_buffer: Buffer,
dst_offset: DeviceSize,
data_size: DeviceSize,
data: *const c_void
)
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]
&self,
command_buffer: CommandBuffer,
dst_buffer: Buffer,
dst_offset: DeviceSize,
size: DeviceSize,
data: u32
)
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]
&self,
command_buffer: CommandBuffer,
image: Image,
image_layout: ImageLayout,
color: &ClearColorValue,
ranges: &[ImageSubresourceRangeBuilder]
)
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]
&self,
command_buffer: CommandBuffer,
image: Image,
image_layout: ImageLayout,
depth_stencil: &ClearDepthStencilValue,
ranges: &[ImageSubresourceRangeBuilder]
)
Vulkan Manual Page · Device Command
unsafe fn cmd_clear_attachments(
&self,
command_buffer: CommandBuffer,
attachments: &[ClearAttachmentBuilder],
rects: &[ClearRectBuilder]
)
[src]
&self,
command_buffer: CommandBuffer,
attachments: &[ClearAttachmentBuilder],
rects: &[ClearRectBuilder]
)
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]
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[ImageResolveBuilder]
)
Vulkan Manual Page · Device Command
unsafe fn cmd_set_event(
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: PipelineStageFlags
)
[src]
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: PipelineStageFlags
)
Vulkan Manual Page · Device Command
unsafe fn cmd_reset_event(
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: PipelineStageFlags
)
[src]
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: PipelineStageFlags
)
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]
&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]
)
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]
&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]
)
Vulkan Manual Page · Device Command
unsafe fn cmd_begin_query(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32,
flags: QueryControlFlags
)
[src]
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32,
flags: QueryControlFlags
)
Vulkan Manual Page · Device Command
unsafe fn cmd_end_query(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32
)
[src]
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32
)
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]
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
first_query: u32,
query_count: u32
)
Vulkan Manual Page · Device Command
unsafe fn cmd_write_timestamp(
&self,
command_buffer: CommandBuffer,
pipeline_stage: PipelineStageFlagBits,
query_pool: QueryPool,
query: u32
)
[src]
&self,
command_buffer: CommandBuffer,
pipeline_stage: PipelineStageFlagBits,
query_pool: QueryPool,
query: u32
)
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]
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
first_query: u32,
query_count: u32,
dst_buffer: Buffer,
dst_offset: DeviceSize,
stride: DeviceSize,
flags: QueryResultFlags
)
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]
&self,
command_buffer: CommandBuffer,
layout: PipelineLayout,
stage_flags: ShaderStageFlags,
offset: u32,
size: u32,
values: *const c_void
)
Vulkan Manual Page · Device Command
unsafe fn cmd_begin_render_pass(
&self,
command_buffer: CommandBuffer,
render_pass_begin: &RenderPassBeginInfo,
contents: SubpassContents
)
[src]
&self,
command_buffer: CommandBuffer,
render_pass_begin: &RenderPassBeginInfo,
contents: SubpassContents
)
Vulkan Manual Page · Device Command
unsafe fn cmd_next_subpass(
&self,
command_buffer: CommandBuffer,
contents: SubpassContents
)
[src]
&self,
command_buffer: CommandBuffer,
contents: SubpassContents
)
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]
&self,
command_buffer: CommandBuffer,
command_buffers: &[CommandBuffer]
)
Vulkan Manual Page · Device Command
impl Vk11DeviceLoaderExt for DeviceLoader
[src]
unsafe fn bind_buffer_memory2(
&self,
bind_infos: &[BindBufferMemoryInfoBuilder]
) -> VulkanResult<()>
[src]
&self,
bind_infos: &[BindBufferMemoryInfoBuilder]
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn bind_image_memory2(
&self,
bind_infos: &[BindImageMemoryInfoBuilder]
) -> VulkanResult<()>
[src]
&self,
bind_infos: &[BindImageMemoryInfoBuilder]
) -> VulkanResult<()>
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]
&self,
heap_index: u32,
local_device_index: u32,
remote_device_index: u32,
peer_memory_features: Option<PeerMemoryFeatureFlags>
) -> PeerMemoryFeatureFlags
Vulkan Manual Page · Device Command
unsafe fn cmd_set_device_mask(
&self,
command_buffer: CommandBuffer,
device_mask: u32
)
[src]
&self,
command_buffer: CommandBuffer,
device_mask: u32
)
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]
&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
)
Vulkan Manual Page · Device Command
unsafe fn get_image_memory_requirements2(
&self,
info: &ImageMemoryRequirementsInfo2,
memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
[src]
&self,
info: &ImageMemoryRequirementsInfo2,
memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
Vulkan Manual Page · Device Command
unsafe fn get_buffer_memory_requirements2(
&self,
info: &BufferMemoryRequirementsInfo2,
memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
[src]
&self,
info: &BufferMemoryRequirementsInfo2,
memory_requirements: Option<MemoryRequirements2>
) -> MemoryRequirements2
Vulkan Manual Page · Device Command
unsafe fn get_image_sparse_memory_requirements2(
&self,
info: &ImageSparseMemoryRequirementsInfo2,
sparse_memory_requirement_count: Option<u32>
) -> Vec<SparseImageMemoryRequirements2>
[src]
&self,
info: &ImageSparseMemoryRequirementsInfo2,
sparse_memory_requirement_count: Option<u32>
) -> Vec<SparseImageMemoryRequirements2>
Vulkan Manual Page · Device Command
unsafe fn trim_command_pool(
&self,
command_pool: CommandPool,
flags: CommandPoolTrimFlags
)
[src]
&self,
command_pool: CommandPool,
flags: CommandPoolTrimFlags
)
Vulkan Manual Page · Device Command
unsafe fn get_device_queue2(
&self,
queue_info: &DeviceQueueInfo2,
queue: Option<Queue>
) -> Queue
[src]
&self,
queue_info: &DeviceQueueInfo2,
queue: Option<Queue>
) -> Queue
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]
&self,
create_info: &SamplerYcbcrConversionCreateInfo,
allocator: Option<&AllocationCallbacks>,
ycbcr_conversion: Option<SamplerYcbcrConversion>
) -> VulkanResult<SamplerYcbcrConversion>
Vulkan Manual Page · Device Command
unsafe fn destroy_sampler_ycbcr_conversion(
&self,
ycbcr_conversion: SamplerYcbcrConversion,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
ycbcr_conversion: SamplerYcbcrConversion,
allocator: Option<&AllocationCallbacks>
)
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]
&self,
create_info: &DescriptorUpdateTemplateCreateInfo,
allocator: Option<&AllocationCallbacks>,
descriptor_update_template: Option<DescriptorUpdateTemplate>
) -> VulkanResult<DescriptorUpdateTemplate>
Vulkan Manual Page · Device Command
unsafe fn destroy_descriptor_update_template(
&self,
descriptor_update_template: DescriptorUpdateTemplate,
allocator: Option<&AllocationCallbacks>
)
[src]
&self,
descriptor_update_template: DescriptorUpdateTemplate,
allocator: Option<&AllocationCallbacks>
)
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]
&self,
descriptor_set: DescriptorSet,
descriptor_update_template: DescriptorUpdateTemplate,
data: *const c_void
)
Vulkan Manual Page · Device Command
unsafe fn get_descriptor_set_layout_support(
&self,
create_info: &DescriptorSetLayoutCreateInfo,
support: Option<DescriptorSetLayoutSupport>
) -> DescriptorSetLayoutSupport
[src]
&self,
create_info: &DescriptorSetLayoutCreateInfo,
support: Option<DescriptorSetLayoutSupport>
) -> DescriptorSetLayoutSupport
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]
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
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]
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
Vulkan Manual Page · Device Command
unsafe fn create_render_pass2(
&self,
create_info: &RenderPassCreateInfo2,
allocator: Option<&AllocationCallbacks>,
render_pass: Option<RenderPass>
) -> VulkanResult<RenderPass>
[src]
&self,
create_info: &RenderPassCreateInfo2,
allocator: Option<&AllocationCallbacks>,
render_pass: Option<RenderPass>
) -> VulkanResult<RenderPass>
Vulkan Manual Page · Device Command
unsafe fn cmd_begin_render_pass2(
&self,
command_buffer: CommandBuffer,
render_pass_begin: &RenderPassBeginInfo,
subpass_begin_info: &SubpassBeginInfo
)
[src]
&self,
command_buffer: CommandBuffer,
render_pass_begin: &RenderPassBeginInfo,
subpass_begin_info: &SubpassBeginInfo
)
Vulkan Manual Page · Device Command
unsafe fn cmd_next_subpass2(
&self,
command_buffer: CommandBuffer,
subpass_begin_info: &SubpassBeginInfo,
subpass_end_info: &SubpassEndInfo
)
[src]
&self,
command_buffer: CommandBuffer,
subpass_begin_info: &SubpassBeginInfo,
subpass_end_info: &SubpassEndInfo
)
Vulkan Manual Page · Device Command
unsafe fn cmd_end_render_pass2(
&self,
command_buffer: CommandBuffer,
subpass_end_info: &SubpassEndInfo
)
[src]
&self,
command_buffer: CommandBuffer,
subpass_end_info: &SubpassEndInfo
)
Vulkan Manual Page · Device Command
unsafe fn reset_query_pool(
&self,
query_pool: QueryPool,
first_query: u32,
query_count: u32
)
[src]
&self,
query_pool: QueryPool,
first_query: u32,
query_count: u32
)
Vulkan Manual Page · Device Command
unsafe fn get_semaphore_counter_value(
&self,
semaphore: Semaphore,
value: Option<u64>
) -> VulkanResult<u64>
[src]
&self,
semaphore: Semaphore,
value: Option<u64>
) -> VulkanResult<u64>
Vulkan Manual Page · Device Command
unsafe fn wait_semaphores(
&self,
wait_info: &SemaphoreWaitInfo,
timeout: u64
) -> VulkanResult<()>
[src]
&self,
wait_info: &SemaphoreWaitInfo,
timeout: u64
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn signal_semaphore(
&self,
signal_info: &SemaphoreSignalInfo
) -> VulkanResult<()>
[src]
&self,
signal_info: &SemaphoreSignalInfo
) -> VulkanResult<()>
Vulkan Manual Page · Device Command
unsafe fn get_buffer_device_address(
&self,
info: &BufferDeviceAddressInfo
) -> DeviceAddress
[src]
&self,
info: &BufferDeviceAddressInfo
) -> DeviceAddress
Vulkan Manual Page · Device Command
unsafe fn get_buffer_opaque_capture_address(
&self,
info: &BufferDeviceAddressInfo
) -> u64
[src]
&self,
info: &BufferDeviceAddressInfo
) -> u64
Vulkan Manual Page · Device Command
unsafe fn get_device_memory_opaque_capture_address(
&self,
info: &DeviceMemoryOpaqueCaptureAddressInfo
) -> u64
[src]
&self,
info: &DeviceMemoryOpaqueCaptureAddressInfo
) -> u64
Vulkan Manual Page · Device Command
Auto Trait Implementations
impl RefUnwindSafe for DeviceLoader
impl Send for DeviceLoader
impl Sync for DeviceLoader
impl Unpin for DeviceLoader
impl UnwindSafe for DeviceLoader
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,