Trait ash::version::DeviceV1_0  [−][src]
pub trait DeviceV1_0 {
Show 117 methods
    fn handle(&self) -> Device;
    fn fp_v1_0(&self) -> &DeviceFnV1_0;
    unsafe fn destroy_device(
        &self, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) { ... }
    unsafe fn destroy_sampler(
        &self, 
        sampler: Sampler, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) { ... }
    unsafe fn free_memory(
        &self, 
        memory: DeviceMemory, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) { ... }
    unsafe fn free_command_buffers(
        &self, 
        command_pool: CommandPool, 
        command_buffers: &[CommandBuffer]
    ) { ... }
    unsafe fn create_event(
        &self, 
        create_info: &EventCreateInfo, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) -> VkResult<Event> { ... }
    unsafe fn get_event_status(&self, event: Event) -> VkResult<bool> { ... }
    unsafe fn set_event(&self, event: Event) -> VkResult<()> { ... }
    unsafe fn reset_event(&self, event: Event) -> VkResult<()> { ... }
    unsafe fn cmd_set_event(
        &self, 
        command_buffer: CommandBuffer, 
        event: Event, 
        stage_mask: PipelineStageFlags
    ) { ... }
    unsafe fn cmd_reset_event(
        &self, 
        command_buffer: CommandBuffer, 
        event: Event, 
        stage_mask: PipelineStageFlags
    ) { ... }
    unsafe fn cmd_wait_events(
        &self, 
        command_buffer: CommandBuffer, 
        events: &[Event], 
        src_stage_mask: PipelineStageFlags, 
        dst_stage_mask: PipelineStageFlags, 
        memory_barriers: &[MemoryBarrier], 
        buffer_memory_barriers: &[BufferMemoryBarrier], 
        image_memory_barriers: &[ImageMemoryBarrier]
    ) { ... }
    unsafe fn destroy_fence(
        &self, 
        fence: Fence, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) { ... }
    unsafe fn destroy_event(
        &self, 
        event: Event, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) { ... }
    unsafe fn destroy_image(
        &self, 
        image: Image, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) { ... }
    unsafe fn destroy_command_pool(
        &self, 
        pool: CommandPool, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) { ... }
    unsafe fn destroy_image_view(
        &self, 
        image_view: ImageView, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) { ... }
    unsafe fn destroy_render_pass(
        &self, 
        renderpass: RenderPass, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) { ... }
    unsafe fn destroy_framebuffer(
        &self, 
        framebuffer: Framebuffer, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) { ... }
    unsafe fn destroy_pipeline_layout(
        &self, 
        pipeline_layout: PipelineLayout, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) { ... }
    unsafe fn destroy_pipeline_cache(
        &self, 
        pipeline_cache: PipelineCache, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) { ... }
    unsafe fn destroy_buffer(
        &self, 
        buffer: Buffer, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) { ... }
    unsafe fn destroy_shader_module(
        &self, 
        shader: ShaderModule, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) { ... }
    unsafe fn destroy_pipeline(
        &self, 
        pipeline: Pipeline, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) { ... }
    unsafe fn destroy_semaphore(
        &self, 
        semaphore: Semaphore, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) { ... }
    unsafe fn destroy_descriptor_pool(
        &self, 
        pool: DescriptorPool, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) { ... }
    unsafe fn destroy_query_pool(
        &self, 
        pool: QueryPool, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) { ... }
    unsafe fn destroy_descriptor_set_layout(
        &self, 
        layout: DescriptorSetLayout, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) { ... }
    unsafe fn free_descriptor_sets(
        &self, 
        pool: DescriptorPool, 
        descriptor_sets: &[DescriptorSet]
    ) { ... }
    unsafe fn update_descriptor_sets(
        &self, 
        descriptor_writes: &[WriteDescriptorSet], 
        descriptor_copies: &[CopyDescriptorSet]
    ) { ... }
    unsafe fn create_sampler(
        &self, 
        create_info: &SamplerCreateInfo, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) -> VkResult<Sampler> { ... }
    unsafe fn cmd_blit_image(
        &self, 
        command_buffer: CommandBuffer, 
        src_image: Image, 
        src_image_layout: ImageLayout, 
        dst_image: Image, 
        dst_image_layout: ImageLayout, 
        regions: &[ImageBlit], 
        filter: Filter
    ) { ... }
    unsafe fn cmd_resolve_image(
        &self, 
        command_buffer: CommandBuffer, 
        src_image: Image, 
        src_image_layout: ImageLayout, 
        dst_image: Image, 
        dst_image_layout: ImageLayout, 
        regions: &[ImageResolve]
    ) { ... }
    unsafe fn cmd_fill_buffer(
        &self, 
        command_buffer: CommandBuffer, 
        buffer: Buffer, 
        offset: DeviceSize, 
        size: DeviceSize, 
        data: u32
    ) { ... }
    unsafe fn cmd_update_buffer(
        &self, 
        command_buffer: CommandBuffer, 
        buffer: Buffer, 
        offset: DeviceSize, 
        data: &[u8]
    ) { ... }
    unsafe fn cmd_copy_buffer(
        &self, 
        command_buffer: CommandBuffer, 
        src_buffer: Buffer, 
        dst_buffer: Buffer, 
        regions: &[BufferCopy]
    ) { ... }
    unsafe fn cmd_copy_image_to_buffer(
        &self, 
        command_buffer: CommandBuffer, 
        src_image: Image, 
        src_image_layout: ImageLayout, 
        dst_buffer: Buffer, 
        regions: &[BufferImageCopy]
    ) { ... }
    unsafe fn cmd_copy_buffer_to_image(
        &self, 
        command_buffer: CommandBuffer, 
        src_buffer: Buffer, 
        dst_image: Image, 
        dst_image_layout: ImageLayout, 
        regions: &[BufferImageCopy]
    ) { ... }
    unsafe fn cmd_copy_image(
        &self, 
        command_buffer: CommandBuffer, 
        src_image: Image, 
        src_image_layout: ImageLayout, 
        dst_image: Image, 
        dst_image_layout: ImageLayout, 
        regions: &[ImageCopy]
    ) { ... }
    unsafe fn allocate_descriptor_sets(
        &self, 
        create_info: &DescriptorSetAllocateInfo
    ) -> VkResult<Vec<DescriptorSet>> { ... }
    unsafe fn create_descriptor_set_layout(
        &self, 
        create_info: &DescriptorSetLayoutCreateInfo, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) -> VkResult<DescriptorSetLayout> { ... }
    unsafe fn device_wait_idle(&self) -> VkResult<()> { ... }
    unsafe fn create_descriptor_pool(
        &self, 
        create_info: &DescriptorPoolCreateInfo, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) -> VkResult<DescriptorPool> { ... }
    unsafe fn reset_descriptor_pool(
        &self, 
        pool: DescriptorPool, 
        flags: DescriptorPoolResetFlags
    ) -> VkResult<()> { ... }
    unsafe fn reset_command_pool(
        &self, 
        command_pool: CommandPool, 
        flags: CommandPoolResetFlags
    ) -> VkResult<()> { ... }
    unsafe fn reset_command_buffer(
        &self, 
        command_buffer: CommandBuffer, 
        flags: CommandBufferResetFlags
    ) -> VkResult<()> { ... }
    unsafe fn reset_fences(&self, fences: &[Fence]) -> VkResult<()> { ... }
    unsafe fn cmd_bind_index_buffer(
        &self, 
        command_buffer: CommandBuffer, 
        buffer: Buffer, 
        offset: DeviceSize, 
        index_type: IndexType
    ) { ... }
    unsafe fn cmd_clear_color_image(
        &self, 
        command_buffer: CommandBuffer, 
        image: Image, 
        image_layout: ImageLayout, 
        clear_color_value: &ClearColorValue, 
        ranges: &[ImageSubresourceRange]
    ) { ... }
    unsafe fn cmd_clear_depth_stencil_image(
        &self, 
        command_buffer: CommandBuffer, 
        image: Image, 
        image_layout: ImageLayout, 
        clear_depth_stencil_value: &ClearDepthStencilValue, 
        ranges: &[ImageSubresourceRange]
    ) { ... }
    unsafe fn cmd_clear_attachments(
        &self, 
        command_buffer: CommandBuffer, 
        attachments: &[ClearAttachment], 
        rects: &[ClearRect]
    ) { ... }
    unsafe fn cmd_draw_indexed(
        &self, 
        command_buffer: CommandBuffer, 
        index_count: u32, 
        instance_count: u32, 
        first_index: u32, 
        vertex_offset: i32, 
        first_instance: u32
    ) { ... }
    unsafe fn cmd_draw_indexed_indirect(
        &self, 
        command_buffer: CommandBuffer, 
        buffer: Buffer, 
        offset: DeviceSize, 
        draw_count: u32, 
        stride: u32
    ) { ... }
    unsafe fn cmd_execute_commands(
        &self, 
        primary_command_buffer: CommandBuffer, 
        secondary_command_buffers: &[CommandBuffer]
    ) { ... }
    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]
    ) { ... }
    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
    ) { ... }
    unsafe fn cmd_push_constants(
        &self, 
        command_buffer: CommandBuffer, 
        layout: PipelineLayout, 
        stage_flags: ShaderStageFlags, 
        offset: u32, 
        constants: &[u8]
    ) { ... }
    unsafe fn cmd_begin_render_pass(
        &self, 
        command_buffer: CommandBuffer, 
        create_info: &RenderPassBeginInfo, 
        contents: SubpassContents
    ) { ... }
    unsafe fn cmd_next_subpass(
        &self, 
        command_buffer: CommandBuffer, 
        contents: SubpassContents
    ) { ... }
    unsafe fn cmd_bind_pipeline(
        &self, 
        command_buffer: CommandBuffer, 
        pipeline_bind_point: PipelineBindPoint, 
        pipeline: Pipeline
    ) { ... }
    unsafe fn cmd_set_scissor(
        &self, 
        command_buffer: CommandBuffer, 
        first_scissor: u32, 
        scissors: &[Rect2D]
    ) { ... }
    unsafe fn cmd_set_line_width(
        &self, 
        command_buffer: CommandBuffer, 
        line_width: f32
    ) { ... }
    unsafe fn cmd_bind_vertex_buffers(
        &self, 
        command_buffer: CommandBuffer, 
        first_binding: u32, 
        buffers: &[Buffer], 
        offsets: &[DeviceSize]
    ) { ... }
    unsafe fn cmd_end_render_pass(&self, command_buffer: CommandBuffer) { ... }
    unsafe fn cmd_draw(
        &self, 
        command_buffer: CommandBuffer, 
        vertex_count: u32, 
        instance_count: u32, 
        first_vertex: u32, 
        first_instance: u32
    ) { ... }
    unsafe fn cmd_draw_indirect(
        &self, 
        command_buffer: CommandBuffer, 
        buffer: Buffer, 
        offset: DeviceSize, 
        draw_count: u32, 
        stride: u32
    ) { ... }
    unsafe fn cmd_dispatch(
        &self, 
        command_buffer: CommandBuffer, 
        group_count_x: u32, 
        group_count_y: u32, 
        group_count_z: u32
    ) { ... }
    unsafe fn cmd_dispatch_indirect(
        &self, 
        command_buffer: CommandBuffer, 
        buffer: Buffer, 
        offset: DeviceSize
    ) { ... }
    unsafe fn cmd_set_viewport(
        &self, 
        command_buffer: CommandBuffer, 
        first_viewport: u32, 
        viewports: &[Viewport]
    ) { ... }
    unsafe fn cmd_set_depth_bias(
        &self, 
        command_buffer: CommandBuffer, 
        constant_factor: f32, 
        clamp: f32, 
        slope_factor: f32
    ) { ... }
    unsafe fn cmd_set_blend_constants(
        &self, 
        command_buffer: CommandBuffer, 
        blend_constants: &[f32; 4]
    ) { ... }
    unsafe fn cmd_set_depth_bounds(
        &self, 
        command_buffer: CommandBuffer, 
        min_depth_bounds: f32, 
        max_depth_bounds: f32
    ) { ... }
    unsafe fn cmd_set_stencil_compare_mask(
        &self, 
        command_buffer: CommandBuffer, 
        face_mask: StencilFaceFlags, 
        compare_mask: u32
    ) { ... }
    unsafe fn cmd_set_stencil_write_mask(
        &self, 
        command_buffer: CommandBuffer, 
        face_mask: StencilFaceFlags, 
        write_mask: u32
    ) { ... }
    unsafe fn cmd_set_stencil_reference(
        &self, 
        command_buffer: CommandBuffer, 
        face_mask: StencilFaceFlags, 
        reference: u32
    ) { ... }
    unsafe fn get_query_pool_results<T>(
        &self, 
        query_pool: QueryPool, 
        first_query: u32, 
        query_count: u32, 
        data: &mut [T], 
        flags: QueryResultFlags
    ) -> VkResult<()> { ... }
    unsafe fn cmd_begin_query(
        &self, 
        command_buffer: CommandBuffer, 
        query_pool: QueryPool, 
        query: u32, 
        flags: QueryControlFlags
    ) { ... }
    unsafe fn cmd_end_query(
        &self, 
        command_buffer: CommandBuffer, 
        query_pool: QueryPool, 
        query: u32
    ) { ... }
    unsafe fn cmd_reset_query_pool(
        &self, 
        command_buffer: CommandBuffer, 
        pool: QueryPool, 
        first_query: u32, 
        query_count: u32
    ) { ... }
    unsafe fn cmd_write_timestamp(
        &self, 
        command_buffer: CommandBuffer, 
        pipeline_stage: PipelineStageFlags, 
        query_pool: QueryPool, 
        query: u32
    ) { ... }
    unsafe fn create_semaphore(
        &self, 
        create_info: &SemaphoreCreateInfo, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) -> VkResult<Semaphore> { ... }
    unsafe fn create_graphics_pipelines(
        &self, 
        pipeline_cache: PipelineCache, 
        create_infos: &[GraphicsPipelineCreateInfo], 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) -> Result<Vec<Pipeline>, (Vec<Pipeline>, Result)> { ... }
    unsafe fn create_compute_pipelines(
        &self, 
        pipeline_cache: PipelineCache, 
        create_infos: &[ComputePipelineCreateInfo], 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) -> Result<Vec<Pipeline>, (Vec<Pipeline>, Result)> { ... }
    unsafe fn create_buffer(
        &self, 
        create_info: &BufferCreateInfo, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) -> VkResult<Buffer> { ... }
    unsafe fn create_pipeline_layout(
        &self, 
        create_info: &PipelineLayoutCreateInfo, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) -> VkResult<PipelineLayout> { ... }
    unsafe fn create_pipeline_cache(
        &self, 
        create_info: &PipelineCacheCreateInfo, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) -> VkResult<PipelineCache> { ... }
    unsafe fn get_pipeline_cache_data(
        &self, 
        pipeline_cache: PipelineCache
    ) -> VkResult<Vec<u8>> { ... }
    unsafe fn map_memory(
        &self, 
        memory: DeviceMemory, 
        offset: DeviceSize, 
        size: DeviceSize, 
        flags: MemoryMapFlags
    ) -> VkResult<*mut c_void> { ... }
    unsafe fn unmap_memory(&self, memory: DeviceMemory) { ... }
    unsafe fn invalidate_mapped_memory_ranges(
        &self, 
        ranges: &[MappedMemoryRange]
    ) -> VkResult<()> { ... }
    unsafe fn flush_mapped_memory_ranges(
        &self, 
        ranges: &[MappedMemoryRange]
    ) -> VkResult<()> { ... }
    unsafe fn create_framebuffer(
        &self, 
        create_info: &FramebufferCreateInfo, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) -> VkResult<Framebuffer> { ... }
    unsafe fn get_device_queue(
        &self, 
        queue_family_index: u32, 
        queue_index: u32
    ) -> Queue { ... }
    unsafe fn cmd_pipeline_barrier(
        &self, 
        command_buffer: CommandBuffer, 
        src_stage_mask: PipelineStageFlags, 
        dst_stage_mask: PipelineStageFlags, 
        dependency_flags: DependencyFlags, 
        memory_barriers: &[MemoryBarrier], 
        buffer_memory_barriers: &[BufferMemoryBarrier], 
        image_memory_barriers: &[ImageMemoryBarrier]
    ) { ... }
    unsafe fn create_render_pass(
        &self, 
        create_info: &RenderPassCreateInfo, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) -> VkResult<RenderPass> { ... }
    unsafe fn begin_command_buffer(
        &self, 
        command_buffer: CommandBuffer, 
        begin_info: &CommandBufferBeginInfo
    ) -> VkResult<()> { ... }
    unsafe fn end_command_buffer(
        &self, 
        command_buffer: CommandBuffer
    ) -> VkResult<()> { ... }
    unsafe fn wait_for_fences(
        &self, 
        fences: &[Fence], 
        wait_all: bool, 
        timeout: u64
    ) -> VkResult<()> { ... }
    unsafe fn get_fence_status(&self, fence: Fence) -> VkResult<bool> { ... }
    unsafe fn queue_wait_idle(&self, queue: Queue) -> VkResult<()> { ... }
    unsafe fn queue_submit(
        &self, 
        queue: Queue, 
        submits: &[SubmitInfo], 
        fence: Fence
    ) -> VkResult<()> { ... }
    unsafe fn create_buffer_view(
        &self, 
        create_info: &BufferViewCreateInfo, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) -> VkResult<BufferView> { ... }
    unsafe fn destroy_buffer_view(
        &self, 
        buffer_view: BufferView, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) { ... }
    unsafe fn create_image_view(
        &self, 
        create_info: &ImageViewCreateInfo, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) -> VkResult<ImageView> { ... }
    unsafe fn allocate_command_buffers(
        &self, 
        create_info: &CommandBufferAllocateInfo
    ) -> VkResult<Vec<CommandBuffer>> { ... }
    unsafe fn create_command_pool(
        &self, 
        create_info: &CommandPoolCreateInfo, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) -> VkResult<CommandPool> { ... }
    unsafe fn create_query_pool(
        &self, 
        create_info: &QueryPoolCreateInfo, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) -> VkResult<QueryPool> { ... }
    unsafe fn create_image(
        &self, 
        create_info: &ImageCreateInfo, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) -> VkResult<Image> { ... }
    unsafe fn get_image_subresource_layout(
        &self, 
        image: Image, 
        subresource: ImageSubresource
    ) -> SubresourceLayout { ... }
    unsafe fn get_image_memory_requirements(
        &self, 
        image: Image
    ) -> MemoryRequirements { ... }
    unsafe fn get_buffer_memory_requirements(
        &self, 
        buffer: Buffer
    ) -> MemoryRequirements { ... }
    unsafe fn allocate_memory(
        &self, 
        create_info: &MemoryAllocateInfo, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) -> VkResult<DeviceMemory> { ... }
    unsafe fn create_shader_module(
        &self, 
        create_info: &ShaderModuleCreateInfo, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) -> VkResult<ShaderModule> { ... }
    unsafe fn create_fence(
        &self, 
        create_info: &FenceCreateInfo, 
        allocation_callbacks: Option<&AllocationCallbacks>
    ) -> VkResult<Fence> { ... }
    unsafe fn bind_buffer_memory(
        &self, 
        buffer: Buffer, 
        device_memory: DeviceMemory, 
        offset: DeviceSize
    ) -> VkResult<()> { ... }
    unsafe fn bind_image_memory(
        &self, 
        image: Image, 
        device_memory: DeviceMemory, 
        offset: DeviceSize
    ) -> VkResult<()> { ... }
}Required methods
Provided methods
unsafe fn destroy_device(
    &self, 
    allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn destroy_device(
    &self, 
    allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn destroy_sampler(
    &self, 
    sampler: Sampler, 
    allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn destroy_sampler(
    &self, 
    sampler: Sampler, 
    allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn free_memory(
    &self, 
    memory: DeviceMemory, 
    allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn free_memory(
    &self, 
    memory: DeviceMemory, 
    allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn free_command_buffers(
    &self, 
    command_pool: CommandPool, 
    command_buffers: &[CommandBuffer]
)
unsafe fn free_command_buffers(
    &self, 
    command_pool: CommandPool, 
    command_buffers: &[CommandBuffer]
)
unsafe fn create_event(
    &self, 
    create_info: &EventCreateInfo, 
    allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Event>
unsafe fn create_event(
    &self, 
    create_info: &EventCreateInfo, 
    allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Event>
unsafe fn get_event_status(&self, event: Event) -> VkResult<bool>
unsafe fn get_event_status(&self, event: Event) -> VkResult<bool>
Returns true if the event was set, and false if the event was reset, otherwise it will return the error code. https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/vkGetEventStatus.html