Struct ash::Device
[−]
[src]
pub struct Device<V: FunctionPointers> { /* fields omitted */ }
Methods
impl<V: FunctionPointers> Device<V>
[src]
Trait Implementations
impl<V: Clone + FunctionPointers> Clone for Device<V> where
V::DeviceFp: Clone,
[src]
V::DeviceFp: Clone,
fn clone(&self) -> Device<V>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl DeviceV1_0 for Device<V1_0>
[src]
fn handle(&self) -> Device
fn fp_v1_0(&self) -> &DeviceFnV1_0
unsafe fn destroy_device(
&self,
allocation_callbacks: Option<&AllocationCallbacks>
)
&self,
allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn destroy_sampler(
&self,
sampler: Sampler,
allocation_callbacks: Option<&AllocationCallbacks>
)
&self,
sampler: Sampler,
allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn free_memory(
&self,
memory: DeviceMemory,
allocation_callbacks: Option<&AllocationCallbacks>
)
&self,
memory: DeviceMemory,
allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn free_command_buffers(
&self,
command_pool: CommandPool,
command_buffers: &[CommandBuffer]
)
&self,
command_pool: CommandPool,
command_buffers: &[CommandBuffer]
)
unsafe fn destroy_fence(
&self,
fence: Fence,
allocation_callbacks: Option<&AllocationCallbacks>
)
&self,
fence: Fence,
allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn destroy_image(
&self,
image: Image,
allocation_callbacks: Option<&AllocationCallbacks>
)
&self,
image: Image,
allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn destroy_command_pool(
&self,
pool: CommandPool,
allocation_callbacks: Option<&AllocationCallbacks>
)
&self,
pool: CommandPool,
allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn destroy_image_view(
&self,
image_view: ImageView,
allocation_callbacks: Option<&AllocationCallbacks>
)
&self,
image_view: ImageView,
allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn destroy_render_pass(
&self,
renderpass: RenderPass,
allocation_callbacks: Option<&AllocationCallbacks>
)
&self,
renderpass: RenderPass,
allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn destroy_framebuffer(
&self,
framebuffer: Framebuffer,
allocation_callbacks: Option<&AllocationCallbacks>
)
&self,
framebuffer: Framebuffer,
allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn destroy_pipeline_layout(
&self,
pipeline_layout: PipelineLayout,
allocation_callbacks: Option<&AllocationCallbacks>
)
&self,
pipeline_layout: PipelineLayout,
allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn destroy_pipeline_cache(
&self,
pipeline_cache: PipelineCache,
allocation_callbacks: Option<&AllocationCallbacks>
)
&self,
pipeline_cache: PipelineCache,
allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn destroy_buffer(
&self,
buffer: Buffer,
allocation_callbacks: Option<&AllocationCallbacks>
)
&self,
buffer: Buffer,
allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn destroy_shader_module(
&self,
shader: ShaderModule,
allocation_callbacks: Option<&AllocationCallbacks>
)
&self,
shader: ShaderModule,
allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn destroy_pipeline(
&self,
pipeline: Pipeline,
allocation_callbacks: Option<&AllocationCallbacks>
)
&self,
pipeline: Pipeline,
allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn destroy_semaphore(
&self,
semaphore: Semaphore,
allocation_callbacks: Option<&AllocationCallbacks>
)
&self,
semaphore: Semaphore,
allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn destroy_descriptor_pool(
&self,
pool: DescriptorPool,
allocation_callbacks: Option<&AllocationCallbacks>
)
&self,
pool: DescriptorPool,
allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn destroy_descriptor_set_layout(
&self,
layout: DescriptorSetLayout,
allocation_callbacks: Option<&AllocationCallbacks>
)
&self,
layout: DescriptorSetLayout,
allocation_callbacks: Option<&AllocationCallbacks>
)
unsafe fn free_descriptor_sets(
&self,
pool: DescriptorPool,
descriptor_sets: &[DescriptorSet]
)
&self,
pool: DescriptorPool,
descriptor_sets: &[DescriptorSet]
)
unsafe fn update_descriptor_sets(
&self,
descriptor_writes: &[WriteDescriptorSet],
descriptor_copies: &[CopyDescriptorSet]
)
&self,
descriptor_writes: &[WriteDescriptorSet],
descriptor_copies: &[CopyDescriptorSet]
)
unsafe fn create_sampler(
&self,
create_info: &SamplerCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Sampler>
&self,
create_info: &SamplerCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Sampler>
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]
)
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[ImageResolve]
)
unsafe fn cmd_copy_buffer(
&self,
command_buffer: CommandBuffer,
src_buffer: Buffer,
dst_buffer: Buffer,
regions: &[BufferCopy]
)
&self,
command_buffer: CommandBuffer,
src_buffer: Buffer,
dst_buffer: Buffer,
regions: &[BufferCopy]
)
unsafe fn cmd_copy_buffer_to_image(
&self,
command_buffer: CommandBuffer,
src_buffer: Buffer,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[BufferImageCopy]
)
&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]
)
&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>>
&self,
create_info: &DescriptorSetAllocateInfo
) -> VkResult<Vec<DescriptorSet>>
unsafe fn create_descriptor_set_layout(
&self,
create_info: &DescriptorSetLayoutCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<DescriptorSetLayout>
&self,
create_info: &DescriptorSetLayoutCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<DescriptorSetLayout>
fn device_wait_idle(&self) -> VkResult<()>
unsafe fn create_descriptor_pool(
&self,
create_info: &DescriptorPoolCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<DescriptorPool>
&self,
create_info: &DescriptorPoolCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<DescriptorPool>
unsafe fn reset_descriptor_pool(
&self,
pool: DescriptorPool,
flags: DescriptorPoolResetFlags
) -> VkResult<()>
&self,
pool: DescriptorPool,
flags: DescriptorPoolResetFlags
) -> VkResult<()>
unsafe fn reset_command_pool(
&self,
command_pool: CommandPool,
flags: CommandPoolResetFlags
) -> VkResult<()>
&self,
command_pool: CommandPool,
flags: CommandPoolResetFlags
) -> VkResult<()>
unsafe fn reset_command_buffer(
&self,
command_buffer: CommandBuffer,
flags: CommandBufferResetFlags
) -> VkResult<()>
&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
)
&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]
)
&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]
)
&self,
command_buffer: CommandBuffer,
image: Image,
image_layout: ImageLayout,
clear_depth_stencil_value: &ClearDepthStencilValue,
ranges: &[ImageSubresourceRange]
)
unsafe fn cmd_draw_indexed(
&self,
command_buffer: CommandBuffer,
index_count: uint32_t,
instance_count: uint32_t,
first_index: uint32_t,
vertex_offset: int32_t,
first_instance: uint32_t
)
&self,
command_buffer: CommandBuffer,
index_count: uint32_t,
instance_count: uint32_t,
first_index: uint32_t,
vertex_offset: int32_t,
first_instance: uint32_t
)
unsafe fn cmd_draw_indexed_indirect(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: uint32_t,
stride: uint32_t
)
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: uint32_t,
stride: uint32_t
)
unsafe fn cmd_execute_commands(
&self,
primary_command_buffer: CommandBuffer,
secondary_command_buffers: &[CommandBuffer]
)
&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: uint32_t,
descriptor_sets: &[DescriptorSet],
dynamic_offsets: &[uint32_t]
)
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
layout: PipelineLayout,
first_set: uint32_t,
descriptor_sets: &[DescriptorSet],
dynamic_offsets: &[uint32_t]
)
unsafe fn cmd_begin_render_pass(
&self,
command_buffer: CommandBuffer,
create_info: &RenderPassBeginInfo,
contents: SubpassContents
)
&self,
command_buffer: CommandBuffer,
create_info: &RenderPassBeginInfo,
contents: SubpassContents
)
unsafe fn cmd_next_subpass(
&self,
command_buffer: CommandBuffer,
contents: SubpassContents
)
&self,
command_buffer: CommandBuffer,
contents: SubpassContents
)
unsafe fn cmd_bind_pipeline(
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
pipeline: Pipeline
)
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
pipeline: Pipeline
)
unsafe fn cmd_set_scissor(
&self,
command_buffer: CommandBuffer,
scissors: &[Rect2D]
)
&self,
command_buffer: CommandBuffer,
scissors: &[Rect2D]
)
unsafe fn cmd_bind_vertex_buffers(
&self,
command_buffer: CommandBuffer,
first_binding: uint32_t,
buffers: &[Buffer],
offsets: &[DeviceSize]
)
&self,
command_buffer: CommandBuffer,
first_binding: uint32_t,
buffers: &[Buffer],
offsets: &[DeviceSize]
)
unsafe fn cmd_end_render_pass(&self, command_buffer: CommandBuffer)
unsafe fn cmd_draw(
&self,
command_buffer: CommandBuffer,
vertex_count: uint32_t,
instance_count: uint32_t,
first_vertex: uint32_t,
first_instance: uint32_t
)
&self,
command_buffer: CommandBuffer,
vertex_count: uint32_t,
instance_count: uint32_t,
first_vertex: uint32_t,
first_instance: uint32_t
)
unsafe fn cmd_draw_indirect(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: uint32_t,
stride: uint32_t
)
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: uint32_t,
stride: uint32_t
)
unsafe fn cmd_dispatch(
&self,
command_buffer: CommandBuffer,
group_count_x: uint32_t,
group_count_y: uint32_t,
group_count_z: uint32_t
)
&self,
command_buffer: CommandBuffer,
group_count_x: uint32_t,
group_count_y: uint32_t,
group_count_z: uint32_t
)
unsafe fn cmd_dispatch_indirect(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize
)
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize
)
unsafe fn cmd_set_viewport(
&self,
command_buffer: CommandBuffer,
viewports: &[Viewport]
)
&self,
command_buffer: CommandBuffer,
viewports: &[Viewport]
)
unsafe fn cmd_set_blend_constants(
&self,
command_buffer: CommandBuffer,
blend_constants: [f32; 4]
)
&self,
command_buffer: CommandBuffer,
blend_constants: [f32; 4]
)
unsafe fn cmd_set_stencil_reference(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
reference: u32
)
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
reference: u32
)
unsafe fn create_semaphore(
&self,
create_info: &SemaphoreCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<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)>
&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)>
&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>
&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>
&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>
&self,
create_info: &PipelineCacheCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<PipelineCache>
unsafe fn map_memory(
&self,
memory: DeviceMemory,
offset: DeviceSize,
size: DeviceSize,
flags: MemoryMapFlags
) -> VkResult<*mut c_void>
&self,
memory: DeviceMemory,
offset: DeviceSize,
size: DeviceSize,
flags: MemoryMapFlags
) -> VkResult<*mut c_void>
unsafe fn unmap_memory(&self, memory: DeviceMemory)
unsafe fn create_framebuffer(
&self,
create_info: &FramebufferCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Framebuffer>
&self,
create_info: &FramebufferCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Framebuffer>
unsafe fn get_device_queue(
&self,
queue_family_index: uint32_t,
queue_index: uint32_t
) -> Queue
&self,
queue_family_index: uint32_t,
queue_index: uint32_t
) -> 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]
)
&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>
&self,
create_info: &RenderPassCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<RenderPass>
unsafe fn begin_command_buffer(
&self,
command_buffer: CommandBuffer,
create_info: &CommandBufferBeginInfo
) -> VkResult<()>
&self,
command_buffer: CommandBuffer,
create_info: &CommandBufferBeginInfo
) -> VkResult<()>
unsafe fn end_command_buffer(
&self,
command_buffer: CommandBuffer
) -> VkResult<()>
&self,
command_buffer: CommandBuffer
) -> VkResult<()>
unsafe fn wait_for_fences(
&self,
fences: &[Fence],
wait_all: bool,
timeout: uint64_t
) -> VkResult<()>
&self,
fences: &[Fence],
wait_all: bool,
timeout: uint64_t
) -> VkResult<()>
unsafe fn get_fence_status(&self, fence: Fence) -> VkResult<()>
unsafe fn queue_wait_idle(&self, queue: Queue) -> VkResult<()>
unsafe fn queue_submit(
&self,
queue: Queue,
submits: &[SubmitInfo],
fence: Fence
) -> VkResult<()>
&self,
queue: Queue,
submits: &[SubmitInfo],
fence: Fence
) -> VkResult<()>
unsafe fn create_image_view(
&self,
create_info: &ImageViewCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<ImageView>
&self,
create_info: &ImageViewCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<ImageView>
unsafe fn allocate_command_buffers(
&self,
create_info: &CommandBufferAllocateInfo
) -> VkResult<Vec<CommandBuffer>>
&self,
create_info: &CommandBufferAllocateInfo
) -> VkResult<Vec<CommandBuffer>>
unsafe fn create_command_pool(
&self,
create_info: &CommandPoolCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<CommandPool>
&self,
create_info: &CommandPoolCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<CommandPool>
unsafe fn create_image(
&self,
create_info: &ImageCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Image>
&self,
create_info: &ImageCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Image>
fn get_image_memory_requirements(&self, image: Image) -> MemoryRequirements
fn get_buffer_memory_requirements(&self, buffer: Buffer) -> MemoryRequirements
unsafe fn allocate_memory(
&self,
create_info: &MemoryAllocateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<DeviceMemory>
&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>
&self,
create_info: &ShaderModuleCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<ShaderModule>
unsafe fn create_fence(
&self,
create_info: &FenceCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<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<()>
&self,
buffer: Buffer,
device_memory: DeviceMemory,
offset: DeviceSize
) -> VkResult<()>
unsafe fn bind_image_memory(
&self,
image: Image,
device_memory: DeviceMemory,
offset: DeviceSize
) -> VkResult<()>
&self,
image: Image,
device_memory: DeviceMemory,
offset: DeviceSize
) -> VkResult<()>