Struct lava::VkDevice [−][src]
pub struct VkDevice { /* fields omitted */ }
Methods
impl VkDevice
[src]
impl VkDevice
pub fn handle(&self) -> u64
[src]
pub fn handle(&self) -> u64
pub fn destroy(&self)
[src]
pub fn destroy(&self)
pub fn get_queue(
&self,
queue_family_index: usize,
queue_index: usize
) -> VkQueue
[src]
pub fn get_queue(
&self,
queue_family_index: usize,
queue_index: usize
) -> VkQueue
pub fn wait_idle(&self) -> VkResult
[src]
pub fn wait_idle(&self) -> VkResult
pub fn allocate_memory(
&self,
allocate_info: &VkMemoryAllocateInfo
) -> Result<VkDeviceMemory, VkResult>
[src]
pub fn allocate_memory(
&self,
allocate_info: &VkMemoryAllocateInfo
) -> Result<VkDeviceMemory, VkResult>
pub fn free_memory(&self, memory: Option<&VkDeviceMemory>)
[src]
pub fn free_memory(&self, memory: Option<&VkDeviceMemory>)
pub fn map_memory(
&self,
memory: &VkDeviceMemory,
offset: usize,
size: usize,
flags: VkMemoryMapFlags,
data: *mut *mut u8
) -> VkResult
[src]
pub fn map_memory(
&self,
memory: &VkDeviceMemory,
offset: usize,
size: usize,
flags: VkMemoryMapFlags,
data: *mut *mut u8
) -> VkResult
pub fn unmap_memory(&self, memory: &VkDeviceMemory)
[src]
pub fn unmap_memory(&self, memory: &VkDeviceMemory)
pub fn flush_mapped_memory_ranges(
&self,
memory_ranges: &[VkMappedMemoryRange]
) -> VkResult
[src]
pub fn flush_mapped_memory_ranges(
&self,
memory_ranges: &[VkMappedMemoryRange]
) -> VkResult
pub fn invalidate_mapped_memory_ranges(
&self,
memory_ranges: &[VkMappedMemoryRange]
) -> VkResult
[src]
pub fn invalidate_mapped_memory_ranges(
&self,
memory_ranges: &[VkMappedMemoryRange]
) -> VkResult
pub fn get_memory_commitment(&self, memory: &VkDeviceMemory) -> usize
[src]
pub fn get_memory_commitment(&self, memory: &VkDeviceMemory) -> usize
pub fn create_fence(
&self,
create_info: &VkFenceCreateInfo
) -> Result<VkFence, VkResult>
[src]
pub fn create_fence(
&self,
create_info: &VkFenceCreateInfo
) -> Result<VkFence, VkResult>
pub fn reset_fences(&self, fences: &[VkFence]) -> VkResult
[src]
pub fn reset_fences(&self, fences: &[VkFence]) -> VkResult
pub fn wait_for_fences(
&self,
fences: &[VkFence],
wait_all: bool,
timeout: usize
) -> VkResult
[src]
pub fn wait_for_fences(
&self,
fences: &[VkFence],
wait_all: bool,
timeout: usize
) -> VkResult
pub fn create_semaphore(
&self,
create_info: &VkSemaphoreCreateInfo
) -> Result<VkSemaphore, VkResult>
[src]
pub fn create_semaphore(
&self,
create_info: &VkSemaphoreCreateInfo
) -> Result<VkSemaphore, VkResult>
pub fn create_event(
&self,
create_info: &VkEventCreateInfo
) -> Result<VkEvent, VkResult>
[src]
pub fn create_event(
&self,
create_info: &VkEventCreateInfo
) -> Result<VkEvent, VkResult>
pub fn create_query_pool(
&self,
create_info: &VkQueryPoolCreateInfo
) -> Result<VkQueryPool, VkResult>
[src]
pub fn create_query_pool(
&self,
create_info: &VkQueryPoolCreateInfo
) -> Result<VkQueryPool, VkResult>
pub fn create_buffer(
&self,
create_info: &VkBufferCreateInfo
) -> Result<VkBuffer, VkResult>
[src]
pub fn create_buffer(
&self,
create_info: &VkBufferCreateInfo
) -> Result<VkBuffer, VkResult>
pub fn create_buffer_view(
&self,
create_info: &VkBufferViewCreateInfo
) -> Result<VkBufferView, VkResult>
[src]
pub fn create_buffer_view(
&self,
create_info: &VkBufferViewCreateInfo
) -> Result<VkBufferView, VkResult>
pub fn create_image(
&self,
create_info: &VkImageCreateInfo
) -> Result<VkImage, VkResult>
[src]
pub fn create_image(
&self,
create_info: &VkImageCreateInfo
) -> Result<VkImage, VkResult>
pub fn create_image_view(
&self,
create_info: &VkImageViewCreateInfo
) -> Result<VkImageView, VkResult>
[src]
pub fn create_image_view(
&self,
create_info: &VkImageViewCreateInfo
) -> Result<VkImageView, VkResult>
pub fn create_shader_module(
&self,
create_info: &VkShaderModuleCreateInfo
) -> Result<VkShaderModule, VkResult>
[src]
pub fn create_shader_module(
&self,
create_info: &VkShaderModuleCreateInfo
) -> Result<VkShaderModule, VkResult>
pub fn create_pipeline_cache(
&self,
create_info: &VkPipelineCacheCreateInfo
) -> Result<VkPipelineCache, VkResult>
[src]
pub fn create_pipeline_cache(
&self,
create_info: &VkPipelineCacheCreateInfo
) -> Result<VkPipelineCache, VkResult>
pub fn create_pipeline_layout(
&self,
create_info: &VkPipelineLayoutCreateInfo
) -> Result<VkPipelineLayout, VkResult>
[src]
pub fn create_pipeline_layout(
&self,
create_info: &VkPipelineLayoutCreateInfo
) -> Result<VkPipelineLayout, VkResult>
pub fn create_sampler(
&self,
create_info: &VkSamplerCreateInfo
) -> Result<VkSampler, VkResult>
[src]
pub fn create_sampler(
&self,
create_info: &VkSamplerCreateInfo
) -> Result<VkSampler, VkResult>
pub fn create_descriptor_set_layout(
&self,
create_info: &VkDescriptorSetLayoutCreateInfo
) -> Result<VkDescriptorSetLayout, VkResult>
[src]
pub fn create_descriptor_set_layout(
&self,
create_info: &VkDescriptorSetLayoutCreateInfo
) -> Result<VkDescriptorSetLayout, VkResult>
pub fn create_descriptor_pool(
&self,
create_info: &VkDescriptorPoolCreateInfo
) -> Result<VkDescriptorPool, VkResult>
[src]
pub fn create_descriptor_pool(
&self,
create_info: &VkDescriptorPoolCreateInfo
) -> Result<VkDescriptorPool, VkResult>
pub fn allocate_descriptor_sets(
&self,
allocate_info: &VkDescriptorSetAllocateInfo
) -> Result<VkDescriptorSet, VkResult>
[src]
pub fn allocate_descriptor_sets(
&self,
allocate_info: &VkDescriptorSetAllocateInfo
) -> Result<VkDescriptorSet, VkResult>
pub fn update_descriptor_sets(
&self,
descriptor_writes: &[VkWriteDescriptorSet],
descriptor_copies: &[VkCopyDescriptorSet]
)
[src]
pub fn update_descriptor_sets(
&self,
descriptor_writes: &[VkWriteDescriptorSet],
descriptor_copies: &[VkCopyDescriptorSet]
)
pub fn create_framebuffer(
&self,
create_info: &VkFramebufferCreateInfo
) -> Result<VkFramebuffer, VkResult>
[src]
pub fn create_framebuffer(
&self,
create_info: &VkFramebufferCreateInfo
) -> Result<VkFramebuffer, VkResult>
pub fn create_render_pass(
&self,
create_info: &VkRenderPassCreateInfo
) -> Result<VkRenderPass, VkResult>
[src]
pub fn create_render_pass(
&self,
create_info: &VkRenderPassCreateInfo
) -> Result<VkRenderPass, VkResult>
pub fn create_command_pool(
&self,
create_info: &VkCommandPoolCreateInfo
) -> Result<VkCommandPool, VkResult>
[src]
pub fn create_command_pool(
&self,
create_info: &VkCommandPoolCreateInfo
) -> Result<VkCommandPool, VkResult>
pub fn allocate_command_buffers(
&self,
allocate_info: &VkCommandBufferAllocateInfo
) -> Result<VkCommandBuffer, VkResult>
[src]
pub fn allocate_command_buffers(
&self,
allocate_info: &VkCommandBufferAllocateInfo
) -> Result<VkCommandBuffer, VkResult>
pub fn bind_buffer_memory_2(
&self,
bind_infos: &[VkBindBufferMemoryInfo]
) -> VkResult
[src]
pub fn bind_buffer_memory_2(
&self,
bind_infos: &[VkBindBufferMemoryInfo]
) -> VkResult
pub fn bind_image_memory_2(
&self,
bind_infos: &[VkBindImageMemoryInfo]
) -> VkResult
[src]
pub fn bind_image_memory_2(
&self,
bind_infos: &[VkBindImageMemoryInfo]
) -> VkResult
pub fn get_group_peer_memory_features(
&self,
heap_index: usize,
local_device_index: usize,
remote_device_index: usize
) -> VkPeerMemoryFeatureFlags
[src]
pub fn get_group_peer_memory_features(
&self,
heap_index: usize,
local_device_index: usize,
remote_device_index: usize
) -> VkPeerMemoryFeatureFlags
pub fn get_image_memory_requirements_2(
&self,
info: &VkImageMemoryRequirementsInfo2
) -> VkMemoryRequirements2
[src]
pub fn get_image_memory_requirements_2(
&self,
info: &VkImageMemoryRequirementsInfo2
) -> VkMemoryRequirements2
pub fn get_buffer_memory_requirements_2(
&self,
info: &VkBufferMemoryRequirementsInfo2
) -> VkMemoryRequirements2
[src]
pub fn get_buffer_memory_requirements_2(
&self,
info: &VkBufferMemoryRequirementsInfo2
) -> VkMemoryRequirements2
pub fn get_image_sparse_memory_requirements_2(
&self,
info: &VkImageSparseMemoryRequirementsInfo2
) -> Vec<VkSparseImageMemoryRequirements2>
[src]
pub fn get_image_sparse_memory_requirements_2(
&self,
info: &VkImageSparseMemoryRequirementsInfo2
) -> Vec<VkSparseImageMemoryRequirements2>
pub fn get_queue_2(&self, queue_info: &VkDeviceQueueInfo2) -> VkQueue
[src]
pub fn get_queue_2(&self, queue_info: &VkDeviceQueueInfo2) -> VkQueue
pub fn create_sampler_ycbcr_conversion(
&self,
create_info: &VkSamplerYcbcrConversionCreateInfo
) -> Result<VkSamplerYcbcrConversion, VkResult>
[src]
pub fn create_sampler_ycbcr_conversion(
&self,
create_info: &VkSamplerYcbcrConversionCreateInfo
) -> Result<VkSamplerYcbcrConversion, VkResult>
pub fn create_descriptor_update_template(
&self,
create_info: &VkDescriptorUpdateTemplateCreateInfo
) -> Result<VkDescriptorUpdateTemplate, VkResult>
[src]
pub fn create_descriptor_update_template(
&self,
create_info: &VkDescriptorUpdateTemplateCreateInfo
) -> Result<VkDescriptorUpdateTemplate, VkResult>
pub fn update_descriptor_set_with_template(
&self,
descriptor_set: &VkDescriptorSet,
descriptor_update_template: &VkDescriptorUpdateTemplate,
data: &u8
)
[src]
pub fn update_descriptor_set_with_template(
&self,
descriptor_set: &VkDescriptorSet,
descriptor_update_template: &VkDescriptorUpdateTemplate,
data: &u8
)
pub fn get_descriptor_set_layout_support(
&self,
create_info: &VkDescriptorSetLayoutCreateInfo
) -> VkDescriptorSetLayoutSupport
[src]
pub fn get_descriptor_set_layout_support(
&self,
create_info: &VkDescriptorSetLayoutCreateInfo
) -> VkDescriptorSetLayoutSupport
pub fn create_swapchain(
&self,
create_info: &VkSwapchainCreateInfo
) -> Result<VkSwapchain, VkResult>
[src]
pub fn create_swapchain(
&self,
create_info: &VkSwapchainCreateInfo
) -> Result<VkSwapchain, VkResult>
pub fn get_group_present_capabilities(
&self
) -> Result<VkDeviceGroupPresentCapabilities, VkResult>
[src]
pub fn get_group_present_capabilities(
&self
) -> Result<VkDeviceGroupPresentCapabilities, VkResult>
pub fn get_group_surface_present_modes(
&self,
surface: &VkSurface
) -> Result<VkDeviceGroupPresentModeFlags, VkResult>
[src]
pub fn get_group_surface_present_modes(
&self,
surface: &VkSurface
) -> Result<VkDeviceGroupPresentModeFlags, VkResult>
pub fn acquire_next_image_2(
&self,
acquire_info: &VkAcquireNextImageInfo
) -> Result<usize, VkResult>
[src]
pub fn acquire_next_image_2(
&self,
acquire_info: &VkAcquireNextImageInfo
) -> Result<usize, VkResult>
pub fn get_memory_fd(
&self,
get_fd_info: &VkMemoryGetFdInfo
) -> Result<i32, VkResult>
[src]
pub fn get_memory_fd(
&self,
get_fd_info: &VkMemoryGetFdInfo
) -> Result<i32, VkResult>
pub fn get_memory_fd_properties(
&self,
handle_type: VkExternalMemoryHandleTypeFlags,
fd: i32
) -> Result<VkMemoryFdProperties, VkResult>
[src]
pub fn get_memory_fd_properties(
&self,
handle_type: VkExternalMemoryHandleTypeFlags,
fd: i32
) -> Result<VkMemoryFdProperties, VkResult>
pub fn import_semaphore_fd(
&self,
import_semaphore_fd_info: &VkImportSemaphoreFdInfo
) -> VkResult
[src]
pub fn import_semaphore_fd(
&self,
import_semaphore_fd_info: &VkImportSemaphoreFdInfo
) -> VkResult
pub fn get_semaphore_fd(
&self,
get_fd_info: &VkSemaphoreGetFdInfo
) -> Result<i32, VkResult>
[src]
pub fn get_semaphore_fd(
&self,
get_fd_info: &VkSemaphoreGetFdInfo
) -> Result<i32, VkResult>
pub fn create_render_pass_2(
&self,
create_info: &VkRenderPassCreateInfo2
) -> Result<VkRenderPass, VkResult>
[src]
pub fn create_render_pass_2(
&self,
create_info: &VkRenderPassCreateInfo2
) -> Result<VkRenderPass, VkResult>
pub fn import_fence_fd(
&self,
import_fence_fd_info: &VkImportFenceFdInfo
) -> VkResult
[src]
pub fn import_fence_fd(
&self,
import_fence_fd_info: &VkImportFenceFdInfo
) -> VkResult
pub fn get_fence_fd(
&self,
get_fd_info: &VkFenceGetFdInfo
) -> Result<i32, VkResult>
[src]
pub fn get_fence_fd(
&self,
get_fd_info: &VkFenceGetFdInfo
) -> Result<i32, VkResult>
pub fn debug_marker_set_object_tag(
&self,
tag_info: &VkDebugMarkerObjectTagInfo
) -> VkResult
[src]
pub fn debug_marker_set_object_tag(
&self,
tag_info: &VkDebugMarkerObjectTagInfo
) -> VkResult
pub fn debug_marker_set_object_name(
&self,
name_info: &VkDebugMarkerObjectNameInfo
) -> VkResult
[src]
pub fn debug_marker_set_object_name(
&self,
name_info: &VkDebugMarkerObjectNameInfo
) -> VkResult
pub fn create_indirect_commands_layout(
&self,
create_info: &VkIndirectCommandsLayoutCreateInfo
) -> Result<VkIndirectCommandsLayout, VkResult>
[src]
pub fn create_indirect_commands_layout(
&self,
create_info: &VkIndirectCommandsLayoutCreateInfo
) -> Result<VkIndirectCommandsLayout, VkResult>
pub fn create_object_table(
&self,
create_info: &VkObjectTableCreateInfo
) -> Result<VkObjectTable, VkResult>
[src]
pub fn create_object_table(
&self,
create_info: &VkObjectTableCreateInfo
) -> Result<VkObjectTable, VkResult>
pub fn display_power_control(
&self,
display: &VkDisplay,
display_power_info: &VkDisplayPowerInfo
) -> VkResult
[src]
pub fn display_power_control(
&self,
display: &VkDisplay,
display_power_info: &VkDisplayPowerInfo
) -> VkResult
pub fn register_event(
&self,
device_event_info: &VkDeviceEventInfo
) -> Result<VkFence, VkResult>
[src]
pub fn register_event(
&self,
device_event_info: &VkDeviceEventInfo
) -> Result<VkFence, VkResult>
pub fn register_display_event(
&self,
display: &VkDisplay,
display_event_info: &VkDisplayEventInfo
) -> Result<VkFence, VkResult>
[src]
pub fn register_display_event(
&self,
display: &VkDisplay,
display_event_info: &VkDisplayEventInfo
) -> Result<VkFence, VkResult>
pub fn set_hdr_metadata(
&self,
swapchains: &[VkSwapchain],
metadata: &[VkHdrMetadata]
)
[src]
pub fn set_hdr_metadata(
&self,
swapchains: &[VkSwapchain],
metadata: &[VkHdrMetadata]
)
pub fn set_debug_utils_object_name(
&self,
name_info: &VkDebugUtilsObjectNameInfo
) -> VkResult
[src]
pub fn set_debug_utils_object_name(
&self,
name_info: &VkDebugUtilsObjectNameInfo
) -> VkResult
pub fn set_debug_utils_object_tag(
&self,
tag_info: &VkDebugUtilsObjectTagInfo
) -> VkResult
[src]
pub fn set_debug_utils_object_tag(
&self,
tag_info: &VkDebugUtilsObjectTagInfo
) -> VkResult
pub fn create_validation_cache(
&self,
create_info: &VkValidationCacheCreateInfo
) -> Result<VkValidationCache, VkResult>
[src]
pub fn create_validation_cache(
&self,
create_info: &VkValidationCacheCreateInfo
) -> Result<VkValidationCache, VkResult>
pub fn get_memory_host_pointer_properties(
&self,
handle_type: VkExternalMemoryHandleTypeFlags,
host_pointer: &u8
) -> Result<VkMemoryHostPointerProperties, VkResult>
[src]
pub fn get_memory_host_pointer_properties(
&self,
handle_type: VkExternalMemoryHandleTypeFlags,
host_pointer: &u8
) -> Result<VkMemoryHostPointerProperties, VkResult>
Trait Implementations
impl Debug for VkDevice
[src]
impl Debug for VkDevice
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Copy for VkDevice
[src]
impl Copy for VkDevice
impl Clone for VkDevice
[src]
impl Clone for VkDevice
fn clone(&self) -> VkDevice
[src]
fn clone(&self) -> VkDevice
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0
[src]Performs copy-assignment from source
. Read more
impl Default for VkDevice
[src]
impl Default for VkDevice