[−][src]Struct lava::VkDevice
Wrapper for VkDevice.
Methods
impl VkDevice
[src]
pub fn vk_handle(&self) -> u64
[src]
Returns the internal Vulkan handle for the object.
pub fn is_null(&self) -> bool
[src]
Indicates if the Vulkan internal handle for this object is 0.
pub fn null() -> Self
[src]
Creates an object with a null Vulkan internal handle.
Calling a method with a null handle will most likely result in a crash.
pub fn destroy(&self)
[src]
Wrapper for vkDestroyDevice.
pub fn get_queue(
&self,
queue_family_index: usize,
queue_index: usize
) -> VkQueue
[src]
&self,
queue_family_index: usize,
queue_index: usize
) -> VkQueue
Wrapper for vkGetDeviceQueue.
pub fn wait_idle(&self) -> LavaResult<()>
[src]
Wrapper for vkDeviceWaitIdle.
pub fn allocate_memory(
&self,
allocate_info: VkMemoryAllocateInfo
) -> LavaResult<VkDeviceMemory>
[src]
&self,
allocate_info: VkMemoryAllocateInfo
) -> LavaResult<VkDeviceMemory>
Wrapper for vkAllocateMemory.
pub fn flush_mapped_memory_ranges(
&self,
memory_ranges: Vec<VkMappedMemoryRange>
) -> LavaResult<()>
[src]
&self,
memory_ranges: Vec<VkMappedMemoryRange>
) -> LavaResult<()>
Wrapper for vkFlushMappedMemoryRanges.
pub fn invalidate_mapped_memory_ranges(
&self,
memory_ranges: Vec<VkMappedMemoryRange>
) -> LavaResult<()>
[src]
&self,
memory_ranges: Vec<VkMappedMemoryRange>
) -> LavaResult<()>
Wrapper for vkInvalidateMappedMemoryRanges.
pub fn create_fence(
&self,
create_info: VkFenceCreateInfo
) -> LavaResult<VkFence>
[src]
&self,
create_info: VkFenceCreateInfo
) -> LavaResult<VkFence>
Wrapper for vkCreateFence.
pub fn reset_fences(&self, fences: Vec<VkFence>) -> LavaResult<()>
[src]
Wrapper for vkResetFences.
pub fn wait_for_fences(
&self,
fences: Vec<VkFence>,
wait_all: bool,
timeout: u64
) -> LavaResult<()>
[src]
&self,
fences: Vec<VkFence>,
wait_all: bool,
timeout: u64
) -> LavaResult<()>
Wrapper for vkWaitForFences.
pub fn create_semaphore(
&self,
create_info: VkSemaphoreCreateInfo
) -> LavaResult<VkSemaphore>
[src]
&self,
create_info: VkSemaphoreCreateInfo
) -> LavaResult<VkSemaphore>
Wrapper for vkCreateSemaphore.
pub fn create_event(
&self,
create_info: VkEventCreateInfo
) -> LavaResult<VkEvent>
[src]
&self,
create_info: VkEventCreateInfo
) -> LavaResult<VkEvent>
Wrapper for vkCreateEvent.
pub fn create_query_pool(
&self,
create_info: VkQueryPoolCreateInfo
) -> LavaResult<VkQueryPool>
[src]
&self,
create_info: VkQueryPoolCreateInfo
) -> LavaResult<VkQueryPool>
Wrapper for vkCreateQueryPool.
pub fn create_buffer(
&self,
create_info: VkBufferCreateInfo
) -> LavaResult<VkBuffer>
[src]
&self,
create_info: VkBufferCreateInfo
) -> LavaResult<VkBuffer>
Wrapper for vkCreateBuffer.
pub fn create_buffer_view(
&self,
create_info: VkBufferViewCreateInfo
) -> LavaResult<VkBufferView>
[src]
&self,
create_info: VkBufferViewCreateInfo
) -> LavaResult<VkBufferView>
Wrapper for vkCreateBufferView.
pub fn create_image(
&self,
create_info: VkImageCreateInfo
) -> LavaResult<VkImage>
[src]
&self,
create_info: VkImageCreateInfo
) -> LavaResult<VkImage>
Wrapper for vkCreateImage.
pub fn create_image_view(
&self,
create_info: VkImageViewCreateInfo
) -> LavaResult<VkImageView>
[src]
&self,
create_info: VkImageViewCreateInfo
) -> LavaResult<VkImageView>
Wrapper for vkCreateImageView.
pub fn create_shader_module(
&self,
create_info: VkShaderModuleCreateInfo
) -> LavaResult<VkShaderModule>
[src]
&self,
create_info: VkShaderModuleCreateInfo
) -> LavaResult<VkShaderModule>
Wrapper for vkCreateShaderModule.
pub fn create_pipeline_cache(
&self,
create_info: VkPipelineCacheCreateInfo
) -> LavaResult<VkPipelineCache>
[src]
&self,
create_info: VkPipelineCacheCreateInfo
) -> LavaResult<VkPipelineCache>
Wrapper for vkCreatePipelineCache.
pub fn create_graphics_pipelines(
&self,
pipeline_cache: Option<VkPipelineCache>,
create_infos: Vec<VkGraphicsPipelineCreateInfo>
) -> LavaResult<Vec<VkPipeline>>
[src]
&self,
pipeline_cache: Option<VkPipelineCache>,
create_infos: Vec<VkGraphicsPipelineCreateInfo>
) -> LavaResult<Vec<VkPipeline>>
Wrapper for vkCreateGraphicsPipelines.
pub fn create_compute_pipelines(
&self,
pipeline_cache: Option<VkPipelineCache>,
create_infos: Vec<VkComputePipelineCreateInfo>
) -> LavaResult<Vec<VkPipeline>>
[src]
&self,
pipeline_cache: Option<VkPipelineCache>,
create_infos: Vec<VkComputePipelineCreateInfo>
) -> LavaResult<Vec<VkPipeline>>
Wrapper for vkCreateComputePipelines.
pub fn create_pipeline_layout(
&self,
create_info: VkPipelineLayoutCreateInfo
) -> LavaResult<VkPipelineLayout>
[src]
&self,
create_info: VkPipelineLayoutCreateInfo
) -> LavaResult<VkPipelineLayout>
Wrapper for vkCreatePipelineLayout.
pub fn create_sampler(
&self,
create_info: VkSamplerCreateInfo
) -> LavaResult<VkSampler>
[src]
&self,
create_info: VkSamplerCreateInfo
) -> LavaResult<VkSampler>
Wrapper for vkCreateSampler.
pub fn create_descriptor_set_layout(
&self,
create_info: VkDescriptorSetLayoutCreateInfo
) -> LavaResult<VkDescriptorSetLayout>
[src]
&self,
create_info: VkDescriptorSetLayoutCreateInfo
) -> LavaResult<VkDescriptorSetLayout>
Wrapper for vkCreateDescriptorSetLayout.
pub fn create_descriptor_pool(
&self,
create_info: VkDescriptorPoolCreateInfo
) -> LavaResult<VkDescriptorPool>
[src]
&self,
create_info: VkDescriptorPoolCreateInfo
) -> LavaResult<VkDescriptorPool>
Wrapper for vkCreateDescriptorPool.
pub fn allocate_descriptor_sets(
&self,
allocate_info: VkDescriptorSetAllocateInfo
) -> LavaResult<Vec<VkDescriptorSet>>
[src]
&self,
allocate_info: VkDescriptorSetAllocateInfo
) -> LavaResult<Vec<VkDescriptorSet>>
Wrapper for vkAllocateDescriptorSets.
pub fn update_descriptor_sets(
&self,
descriptor_writes: Vec<VkWriteDescriptorSet>,
descriptor_copies: Vec<VkCopyDescriptorSet>
)
[src]
&self,
descriptor_writes: Vec<VkWriteDescriptorSet>,
descriptor_copies: Vec<VkCopyDescriptorSet>
)
Wrapper for vkUpdateDescriptorSets.
pub fn create_framebuffer(
&self,
create_info: VkFramebufferCreateInfo
) -> LavaResult<VkFramebuffer>
[src]
&self,
create_info: VkFramebufferCreateInfo
) -> LavaResult<VkFramebuffer>
Wrapper for vkCreateFramebuffer.
pub fn create_render_pass(
&self,
create_info: VkRenderPassCreateInfo
) -> LavaResult<VkRenderPass>
[src]
&self,
create_info: VkRenderPassCreateInfo
) -> LavaResult<VkRenderPass>
Wrapper for vkCreateRenderPass.
pub fn create_command_pool(
&self,
create_info: VkCommandPoolCreateInfo
) -> LavaResult<VkCommandPool>
[src]
&self,
create_info: VkCommandPoolCreateInfo
) -> LavaResult<VkCommandPool>
Wrapper for vkCreateCommandPool.
pub fn allocate_command_buffers(
&self,
allocate_info: VkCommandBufferAllocateInfo
) -> LavaResult<Vec<VkCommandBuffer>>
[src]
&self,
allocate_info: VkCommandBufferAllocateInfo
) -> LavaResult<Vec<VkCommandBuffer>>
Wrapper for vkAllocateCommandBuffers.
pub fn bind_buffer_memory_2(
&self,
bind_infos: Vec<VkBindBufferMemoryInfo>
) -> LavaResult<()>
[src]
&self,
bind_infos: Vec<VkBindBufferMemoryInfo>
) -> LavaResult<()>
Wrapper for vkBindBufferMemory2.
pub fn bind_image_memory_2(
&self,
bind_infos: Vec<VkBindImageMemoryInfo>
) -> LavaResult<()>
[src]
&self,
bind_infos: Vec<VkBindImageMemoryInfo>
) -> LavaResult<()>
Wrapper for vkBindImageMemory2.
pub fn get_group_peer_memory_features(
&self,
heap_index: usize,
local_device_index: usize,
remote_device_index: usize
) -> VkPeerMemoryFeatureFlags
[src]
&self,
heap_index: usize,
local_device_index: usize,
remote_device_index: usize
) -> VkPeerMemoryFeatureFlags
Wrapper for vkGetDeviceGroupPeerMemoryFeatures.
pub fn get_image_memory_requirements_2(
&self,
info: VkImageMemoryRequirementsInfo2
) -> VkMemoryRequirements2
[src]
&self,
info: VkImageMemoryRequirementsInfo2
) -> VkMemoryRequirements2
Wrapper for vkGetImageMemoryRequirements2.
pub fn get_buffer_memory_requirements_2(
&self,
info: VkBufferMemoryRequirementsInfo2
) -> VkMemoryRequirements2
[src]
&self,
info: VkBufferMemoryRequirementsInfo2
) -> VkMemoryRequirements2
Wrapper for vkGetBufferMemoryRequirements2.
pub fn get_image_sparse_memory_requirements_2(
&self,
info: VkImageSparseMemoryRequirementsInfo2
) -> Vec<VkSparseImageMemoryRequirements2>
[src]
&self,
info: VkImageSparseMemoryRequirementsInfo2
) -> Vec<VkSparseImageMemoryRequirements2>
Wrapper for vkGetImageSparseMemoryRequirements2.
pub fn get_queue_2(&self, queue_info: VkDeviceQueueInfo2) -> VkQueue
[src]
Wrapper for vkGetDeviceQueue2.
pub fn create_sampler_ycbcr_conversion(
&self,
create_info: VkSamplerYcbcrConversionCreateInfo
) -> LavaResult<VkSamplerYcbcrConversion>
[src]
&self,
create_info: VkSamplerYcbcrConversionCreateInfo
) -> LavaResult<VkSamplerYcbcrConversion>
Wrapper for vkCreateSamplerYcbcrConversion.
pub fn create_descriptor_update_template(
&self,
create_info: VkDescriptorUpdateTemplateCreateInfo
) -> LavaResult<VkDescriptorUpdateTemplate>
[src]
&self,
create_info: VkDescriptorUpdateTemplateCreateInfo
) -> LavaResult<VkDescriptorUpdateTemplate>
Wrapper for vkCreateDescriptorUpdateTemplate.
pub fn update_descriptor_set_with_template(
&self,
descriptor_set: VkDescriptorSet,
descriptor_update_template: VkDescriptorUpdateTemplate,
data: *mut u8
)
[src]
&self,
descriptor_set: VkDescriptorSet,
descriptor_update_template: VkDescriptorUpdateTemplate,
data: *mut u8
)
Wrapper for vkUpdateDescriptorSetWithTemplate.
pub fn get_descriptor_set_layout_support(
&self,
create_info: VkDescriptorSetLayoutCreateInfo
) -> VkDescriptorSetLayoutSupport
[src]
&self,
create_info: VkDescriptorSetLayoutCreateInfo
) -> VkDescriptorSetLayoutSupport
Wrapper for vkGetDescriptorSetLayoutSupport.
pub fn create_render_pass_2(
&self,
create_info: VkRenderPassCreateInfo2
) -> LavaResult<VkRenderPass>
[src]
&self,
create_info: VkRenderPassCreateInfo2
) -> LavaResult<VkRenderPass>
Wrapper for vkCreateRenderPass2.
pub fn wait_semaphores(
&self,
wait_info: VkSemaphoreWaitInfo,
timeout: u64
) -> LavaResult<()>
[src]
&self,
wait_info: VkSemaphoreWaitInfo,
timeout: u64
) -> LavaResult<()>
Wrapper for vkWaitSemaphores.
pub fn signal_semaphore(
&self,
signal_info: VkSemaphoreSignalInfo
) -> LavaResult<()>
[src]
&self,
signal_info: VkSemaphoreSignalInfo
) -> LavaResult<()>
Wrapper for vkSignalSemaphore.
pub fn create_swapchain(
&self,
create_info: VkSwapchainCreateInfo
) -> LavaResult<VkSwapchain>
[src]
&self,
create_info: VkSwapchainCreateInfo
) -> LavaResult<VkSwapchain>
Wrapper for vkCreateSwapchainKHR.
pub fn get_group_present_capabilities(
&self
) -> LavaResult<VkDeviceGroupPresentCapabilities>
[src]
&self
) -> LavaResult<VkDeviceGroupPresentCapabilities>
Wrapper for vkGetDeviceGroupPresentCapabilitiesKHR.
pub fn get_group_surface_present_modes(
&self,
surface: VkSurface
) -> LavaResult<VkDeviceGroupPresentModeFlags>
[src]
&self,
surface: VkSurface
) -> LavaResult<VkDeviceGroupPresentModeFlags>
Wrapper for vkGetDeviceGroupSurfacePresentModesKHR.
pub fn acquire_next_image_2(
&self,
acquire_info: VkAcquireNextImageInfo
) -> LavaResult<usize>
[src]
&self,
acquire_info: VkAcquireNextImageInfo
) -> LavaResult<usize>
Wrapper for vkAcquireNextImage2KHR.
pub fn create_shared_swapchains(
&self,
create_infos: Vec<VkSwapchainCreateInfo>
) -> LavaResult<Vec<VkSwapchain>>
[src]
&self,
create_infos: Vec<VkSwapchainCreateInfo>
) -> LavaResult<Vec<VkSwapchain>>
Wrapper for vkCreateSharedSwapchainsKHR.
pub fn get_memory_fd(&self, get_fd_info: VkMemoryGetFdInfo) -> LavaResult<i32>
[src]
Wrapper for vkGetMemoryFdKHR.
pub fn get_memory_fd_properties(
&self,
handle_type: VkExternalMemoryHandleTypeFlags,
fd: i32
) -> LavaResult<VkMemoryFdProperties>
[src]
&self,
handle_type: VkExternalMemoryHandleTypeFlags,
fd: i32
) -> LavaResult<VkMemoryFdProperties>
Wrapper for vkGetMemoryFdPropertiesKHR.
pub fn import_semaphore_fd(
&self,
import_semaphore_fd_info: VkImportSemaphoreFdInfo
) -> LavaResult<()>
[src]
&self,
import_semaphore_fd_info: VkImportSemaphoreFdInfo
) -> LavaResult<()>
Wrapper for vkImportSemaphoreFdKHR.
pub fn get_semaphore_fd(
&self,
get_fd_info: VkSemaphoreGetFdInfo
) -> LavaResult<i32>
[src]
&self,
get_fd_info: VkSemaphoreGetFdInfo
) -> LavaResult<i32>
Wrapper for vkGetSemaphoreFdKHR.
pub fn import_fence_fd(
&self,
import_fence_fd_info: VkImportFenceFdInfo
) -> LavaResult<()>
[src]
&self,
import_fence_fd_info: VkImportFenceFdInfo
) -> LavaResult<()>
Wrapper for vkImportFenceFdKHR.
pub fn get_fence_fd(&self, get_fd_info: VkFenceGetFdInfo) -> LavaResult<i32>
[src]
Wrapper for vkGetFenceFdKHR.
pub fn acquire_profiling_lock(
&self,
info: VkAcquireProfilingLockInfo
) -> LavaResult<()>
[src]
&self,
info: VkAcquireProfilingLockInfo
) -> LavaResult<()>
Wrapper for vkAcquireProfilingLockKHR.
pub fn release_profiling_lock(&self)
[src]
Wrapper for vkReleaseProfilingLockKHR.
pub fn get_pipeline_executable_properties(
&self,
pipeline_info: VkPipelineInfo
) -> LavaResult<Vec<VkPipelineExecutableProperties>>
[src]
&self,
pipeline_info: VkPipelineInfo
) -> LavaResult<Vec<VkPipelineExecutableProperties>>
Wrapper for vkGetPipelineExecutablePropertiesKHR.
pub fn get_pipeline_executable_statistics(
&self,
executable_info: VkPipelineExecutableInfo
) -> LavaResult<Vec<VkPipelineExecutableStatistic>>
[src]
&self,
executable_info: VkPipelineExecutableInfo
) -> LavaResult<Vec<VkPipelineExecutableStatistic>>
Wrapper for vkGetPipelineExecutableStatisticsKHR.
pub fn get_pipeline_executable_internal_representations(
&self,
executable_info: VkPipelineExecutableInfo
) -> LavaResult<Vec<VkPipelineExecutableInternalRepresentation>>
[src]
&self,
executable_info: VkPipelineExecutableInfo
) -> LavaResult<Vec<VkPipelineExecutableInternalRepresentation>>
Wrapper for vkGetPipelineExecutableInternalRepresentationsKHR.
pub fn debug_marker_set_object_tag(
&self,
tag_info: VkDebugMarkerObjectTagInfo
) -> LavaResult<()>
[src]
&self,
tag_info: VkDebugMarkerObjectTagInfo
) -> LavaResult<()>
Wrapper for vkDebugMarkerSetObjectTagEXT.
pub fn debug_marker_set_object_name(
&self,
name_info: VkDebugMarkerObjectNameInfo
) -> LavaResult<()>
[src]
&self,
name_info: VkDebugMarkerObjectNameInfo
) -> LavaResult<()>
Wrapper for vkDebugMarkerSetObjectNameEXT.
pub fn display_power_control(
&self,
display: VkDisplay,
display_power_info: VkDisplayPowerInfo
) -> LavaResult<()>
[src]
&self,
display: VkDisplay,
display_power_info: VkDisplayPowerInfo
) -> LavaResult<()>
Wrapper for vkDisplayPowerControlEXT.
pub fn register_event(
&self,
device_event_info: VkDeviceEventInfo
) -> LavaResult<VkFence>
[src]
&self,
device_event_info: VkDeviceEventInfo
) -> LavaResult<VkFence>
Wrapper for vkRegisterDeviceEventEXT.
pub fn register_display_event(
&self,
display: VkDisplay,
display_event_info: VkDisplayEventInfo
) -> LavaResult<VkFence>
[src]
&self,
display: VkDisplay,
display_event_info: VkDisplayEventInfo
) -> LavaResult<VkFence>
Wrapper for vkRegisterDisplayEventEXT.
pub fn set_hdr_metadata(
&self,
swapchains: Vec<VkSwapchain>,
metadata: Vec<VkHdrMetadata>
)
[src]
&self,
swapchains: Vec<VkSwapchain>,
metadata: Vec<VkHdrMetadata>
)
Wrapper for vkSetHdrMetadataEXT.
pub fn set_debug_utils_object_name(
&self,
name_info: VkDebugUtilsObjectNameInfo
) -> LavaResult<()>
[src]
&self,
name_info: VkDebugUtilsObjectNameInfo
) -> LavaResult<()>
Wrapper for vkSetDebugUtilsObjectNameEXT.
pub fn set_debug_utils_object_tag(
&self,
tag_info: VkDebugUtilsObjectTagInfo
) -> LavaResult<()>
[src]
&self,
tag_info: VkDebugUtilsObjectTagInfo
) -> LavaResult<()>
Wrapper for vkSetDebugUtilsObjectTagEXT.
pub fn create_validation_cache(
&self,
create_info: VkValidationCacheCreateInfo
) -> LavaResult<VkValidationCache>
[src]
&self,
create_info: VkValidationCacheCreateInfo
) -> LavaResult<VkValidationCache>
Wrapper for vkCreateValidationCacheEXT.
pub fn create_acceleration_structure(
&self,
create_info: VkAccelerationStructureCreateInfo
) -> LavaResult<VkAccelerationStructure>
[src]
&self,
create_info: VkAccelerationStructureCreateInfo
) -> LavaResult<VkAccelerationStructure>
Wrapper for vkCreateAccelerationStructureNV.
pub fn get_acceleration_structure_memory_requirements(
&self,
info: VkAccelerationStructureMemoryRequirementsInfo
) -> VkMemoryRequirements2
[src]
&self,
info: VkAccelerationStructureMemoryRequirementsInfo
) -> VkMemoryRequirements2
Wrapper for vkGetAccelerationStructureMemoryRequirementsNV.
pub fn bind_acceleration_structure_memory(
&self,
bind_infos: Vec<VkBindAccelerationStructureMemoryInfo>
) -> LavaResult<()>
[src]
&self,
bind_infos: Vec<VkBindAccelerationStructureMemoryInfo>
) -> LavaResult<()>
Wrapper for vkBindAccelerationStructureMemoryKHR.
pub fn create_ray_tracing_pipelines(
&self,
pipeline_cache: Option<VkPipelineCache>,
create_infos: Vec<VkRayTracingPipelineCreateInfo>
) -> LavaResult<Vec<VkPipeline>>
[src]
&self,
pipeline_cache: Option<VkPipelineCache>,
create_infos: Vec<VkRayTracingPipelineCreateInfo>
) -> LavaResult<Vec<VkPipeline>>
Wrapper for vkCreateRayTracingPipelinesNV.
pub fn get_memory_host_pointer_properties(
&self,
handle_type: VkExternalMemoryHandleTypeFlags,
host_pointer: *mut u8
) -> LavaResult<VkMemoryHostPointerProperties>
[src]
&self,
handle_type: VkExternalMemoryHandleTypeFlags,
host_pointer: *mut u8
) -> LavaResult<VkMemoryHostPointerProperties>
Wrapper for vkGetMemoryHostPointerPropertiesEXT.
pub fn get_calibrated_timestamps(
&self,
timestamp_infos: Vec<VkCalibratedTimestampInfo>,
timestamps: Vec<usize>
) -> LavaResult<usize>
[src]
&self,
timestamp_infos: Vec<VkCalibratedTimestampInfo>,
timestamps: Vec<usize>
) -> LavaResult<usize>
Wrapper for vkGetCalibratedTimestampsEXT.
pub fn initialize_performance_api(
&self,
initialize_info: VkInitializePerformanceApiInfo
) -> LavaResult<()>
[src]
&self,
initialize_info: VkInitializePerformanceApiInfo
) -> LavaResult<()>
Wrapper for vkInitializePerformanceApiINTEL.
pub fn uninitialize_performance_api(&self)
[src]
Wrapper for vkUninitializePerformanceApiINTEL.
pub fn acquire_performance_configuration(
&self,
acquire_info: VkPerformanceConfigurationAcquireInfo
) -> LavaResult<VkPerformanceConfiguration>
[src]
&self,
acquire_info: VkPerformanceConfigurationAcquireInfo
) -> LavaResult<VkPerformanceConfiguration>
Wrapper for vkAcquirePerformanceConfigurationINTEL.
pub fn release_performance_configuration(
&self,
configuration: VkPerformanceConfiguration
) -> LavaResult<()>
[src]
&self,
configuration: VkPerformanceConfiguration
) -> LavaResult<()>
Wrapper for vkReleasePerformanceConfigurationINTEL.
pub fn get_performance_parameter(
&self,
parameter: VkPerformanceParameterType
) -> LavaResult<VkPerformanceValue>
[src]
&self,
parameter: VkPerformanceParameterType
) -> LavaResult<VkPerformanceValue>
Wrapper for vkGetPerformanceParameterINTEL.
pub fn get_generated_commands_memory_requirements(
&self,
info: VkGeneratedCommandsMemoryRequirementsInfo
) -> VkMemoryRequirements2
[src]
&self,
info: VkGeneratedCommandsMemoryRequirementsInfo
) -> VkMemoryRequirements2
Wrapper for vkGetGeneratedCommandsMemoryRequirementsNV.
pub fn create_indirect_commands_layout(
&self,
create_info: VkIndirectCommandsLayoutCreateInfo
) -> LavaResult<VkIndirectCommandsLayout>
[src]
&self,
create_info: VkIndirectCommandsLayoutCreateInfo
) -> LavaResult<VkIndirectCommandsLayout>
Wrapper for vkCreateIndirectCommandsLayoutNV.
Trait Implementations
impl Clone for VkDevice
[src]
impl Copy for VkDevice
[src]
impl Debug for VkDevice
[src]
impl Default for VkDevice
[src]
impl PartialEq<VkDevice> for VkDevice
[src]
Auto Trait Implementations
impl RefUnwindSafe for VkDevice
impl !Send for VkDevice
impl !Sync for VkDevice
impl Unpin for VkDevice
impl UnwindSafe for VkDevice
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> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
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>,