Struct gfx_backend_vulkan::Device [−][src]
pub struct Device { /* fields omitted */ }
Trait Implementations
impl Device<Backend> for Device
[src]
impl Device<Backend> for Device
[src]unsafe fn allocate_memory(
&self,
mem_type: MemoryTypeId,
size: u64
) -> Result<Memory, AllocationError>
[src]
&self,
mem_type: MemoryTypeId,
size: u64
) -> Result<Memory, AllocationError>
unsafe fn create_command_pool(
&self,
family: QueueFamilyId,
create_flags: CommandPoolCreateFlags
) -> Result<RawCommandPool, OutOfMemory>
[src]
&self,
family: QueueFamilyId,
create_flags: CommandPoolCreateFlags
) -> Result<RawCommandPool, OutOfMemory>
unsafe fn destroy_command_pool(&self, pool: RawCommandPool)
[src]
unsafe fn create_render_pass<'a, Ia, Is, Id>(
&self,
attachments: Ia,
subpasses: Is,
dependencies: Id
) -> Result<RenderPass, OutOfMemory> where
Ia: Iterator<Item = Attachment>,
Is: Iterator<Item = SubpassDesc<'a>>,
Id: Iterator<Item = SubpassDependency>,
[src]
&self,
attachments: Ia,
subpasses: Is,
dependencies: Id
) -> Result<RenderPass, OutOfMemory> where
Ia: Iterator<Item = Attachment>,
Is: Iterator<Item = SubpassDesc<'a>>,
Id: Iterator<Item = SubpassDependency>,
unsafe fn create_pipeline_layout<'a, Is, Ic>(
&self,
set_layouts: Is,
push_constant_ranges: Ic
) -> Result<PipelineLayout, OutOfMemory> where
Is: Iterator<Item = &'a DescriptorSetLayout>,
Ic: Iterator<Item = (ShaderStageFlags, Range<u32>)>,
[src]
&self,
set_layouts: Is,
push_constant_ranges: Ic
) -> Result<PipelineLayout, OutOfMemory> where
Is: Iterator<Item = &'a DescriptorSetLayout>,
Ic: Iterator<Item = (ShaderStageFlags, Range<u32>)>,
unsafe fn create_pipeline_cache(
&self,
data: Option<&[u8]>
) -> Result<PipelineCache, OutOfMemory>
[src]
&self,
data: Option<&[u8]>
) -> Result<PipelineCache, OutOfMemory>
unsafe fn get_pipeline_cache_data(
&self,
cache: &PipelineCache
) -> Result<Vec<u8>, OutOfMemory>
[src]
&self,
cache: &PipelineCache
) -> Result<Vec<u8>, OutOfMemory>
unsafe fn destroy_pipeline_cache(&self, cache: PipelineCache)
[src]
unsafe fn merge_pipeline_caches<'a, I>(
&self,
target: &mut PipelineCache,
sources: I
) -> Result<(), OutOfMemory> where
I: Iterator<Item = &'a PipelineCache>,
[src]
&self,
target: &mut PipelineCache,
sources: I
) -> Result<(), OutOfMemory> where
I: Iterator<Item = &'a PipelineCache>,
unsafe fn create_graphics_pipeline<'a>(
&self,
desc: &GraphicsPipelineDesc<'a, B>,
cache: Option<&PipelineCache>
) -> Result<GraphicsPipeline, CreationError>
[src]
&self,
desc: &GraphicsPipelineDesc<'a, B>,
cache: Option<&PipelineCache>
) -> Result<GraphicsPipeline, CreationError>
unsafe fn create_compute_pipeline<'a>(
&self,
desc: &ComputePipelineDesc<'a, B>,
cache: Option<&PipelineCache>
) -> Result<ComputePipeline, CreationError>
[src]
&self,
desc: &ComputePipelineDesc<'a, B>,
cache: Option<&PipelineCache>
) -> Result<ComputePipeline, CreationError>
unsafe fn create_framebuffer<T>(
&self,
renderpass: &RenderPass,
attachments: T,
extent: Extent
) -> Result<Framebuffer, OutOfMemory> where
T: Iterator<Item = FramebufferAttachment>,
[src]
&self,
renderpass: &RenderPass,
attachments: T,
extent: Extent
) -> Result<Framebuffer, OutOfMemory> where
T: Iterator<Item = FramebufferAttachment>,
unsafe fn create_shader_module(
&self,
spirv_data: &[u32]
) -> Result<ShaderModule, ShaderError>
[src]
&self,
spirv_data: &[u32]
) -> Result<ShaderModule, ShaderError>
unsafe fn create_sampler(
&self,
desc: &SamplerDesc
) -> Result<Sampler, AllocationError>
[src]
&self,
desc: &SamplerDesc
) -> Result<Sampler, AllocationError>
unsafe fn create_buffer(
&self,
size: u64,
usage: Usage,
sparse: SparseFlags
) -> Result<Buffer, CreationError>
[src]
&self,
size: u64,
usage: Usage,
sparse: SparseFlags
) -> Result<Buffer, CreationError>
unsafe fn get_buffer_requirements(&self, buffer: &Buffer) -> Requirements
[src]
unsafe fn bind_buffer_memory(
&self,
memory: &Memory,
offset: u64,
buffer: &mut Buffer
) -> Result<(), BindError>
[src]
&self,
memory: &Memory,
offset: u64,
buffer: &mut Buffer
) -> Result<(), BindError>
unsafe fn create_buffer_view(
&self,
buffer: &Buffer,
format: Option<Format>,
range: SubRange
) -> Result<BufferView, ViewCreationError>
[src]
&self,
buffer: &Buffer,
format: Option<Format>,
range: SubRange
) -> Result<BufferView, ViewCreationError>
unsafe fn create_image(
&self,
kind: Kind,
mip_levels: Level,
format: Format,
tiling: Tiling,
usage: Usage,
sparse: SparseFlags,
view_caps: ViewCapabilities
) -> Result<Image, CreationError>
[src]
&self,
kind: Kind,
mip_levels: Level,
format: Format,
tiling: Tiling,
usage: Usage,
sparse: SparseFlags,
view_caps: ViewCapabilities
) -> Result<Image, CreationError>
unsafe fn get_image_requirements(&self, image: &Image) -> Requirements
[src]
unsafe fn get_image_subresource_footprint(
&self,
image: &Image,
subresource: Subresource
) -> SubresourceFootprint
[src]
&self,
image: &Image,
subresource: Subresource
) -> SubresourceFootprint
unsafe fn bind_image_memory(
&self,
memory: &Memory,
offset: u64,
image: &mut Image
) -> Result<(), BindError>
[src]
&self,
memory: &Memory,
offset: u64,
image: &mut Image
) -> Result<(), BindError>
unsafe fn create_image_view(
&self,
image: &Image,
kind: ViewKind,
format: Format,
swizzle: Swizzle,
usage: Usage,
range: SubresourceRange
) -> Result<ImageView, ViewCreationError>
[src]
&self,
image: &Image,
kind: ViewKind,
format: Format,
swizzle: Swizzle,
usage: Usage,
range: SubresourceRange
) -> Result<ImageView, ViewCreationError>
unsafe fn create_descriptor_pool<T>(
&self,
max_sets: usize,
descriptor_ranges: T,
flags: DescriptorPoolCreateFlags
) -> Result<DescriptorPool, OutOfMemory> where
T: Iterator<Item = DescriptorRangeDesc>,
[src]
&self,
max_sets: usize,
descriptor_ranges: T,
flags: DescriptorPoolCreateFlags
) -> Result<DescriptorPool, OutOfMemory> where
T: Iterator<Item = DescriptorRangeDesc>,
unsafe fn create_descriptor_set_layout<'a, I, J>(
&self,
binding_iter: I,
immutable_samplers: J
) -> Result<DescriptorSetLayout, OutOfMemory> where
I: Iterator<Item = DescriptorSetLayoutBinding>,
J: Iterator<Item = &'a Sampler>,
[src]
&self,
binding_iter: I,
immutable_samplers: J
) -> Result<DescriptorSetLayout, OutOfMemory> where
I: Iterator<Item = DescriptorSetLayoutBinding>,
J: Iterator<Item = &'a Sampler>,
unsafe fn write_descriptor_set<'a, I>(&self, op: DescriptorSetWrite<'a, B, I>) where
I: Iterator<Item = Descriptor<'a, B>>,
[src]
I: Iterator<Item = Descriptor<'a, B>>,
unsafe fn copy_descriptor_set<'a>(&self, op: DescriptorSetCopy<'a, B>)
[src]
unsafe fn map_memory(
&self,
memory: &mut Memory,
segment: Segment
) -> Result<*mut u8, MapError>
[src]
&self,
memory: &mut Memory,
segment: Segment
) -> Result<*mut u8, MapError>
unsafe fn unmap_memory(&self, memory: &mut Memory)
[src]
unsafe fn flush_mapped_memory_ranges<'a, I>(
&self,
ranges: I
) -> Result<(), OutOfMemory> where
I: Iterator<Item = (&'a Memory, Segment)>,
[src]
&self,
ranges: I
) -> Result<(), OutOfMemory> where
I: Iterator<Item = (&'a Memory, Segment)>,
unsafe fn invalidate_mapped_memory_ranges<'a, I>(
&self,
ranges: I
) -> Result<(), OutOfMemory> where
I: Iterator<Item = (&'a Memory, Segment)>,
[src]
&self,
ranges: I
) -> Result<(), OutOfMemory> where
I: Iterator<Item = (&'a Memory, Segment)>,
fn create_semaphore(&self) -> Result<Semaphore, OutOfMemory>
[src]
fn create_fence(&self, signaled: bool) -> Result<Fence, OutOfMemory>
[src]
unsafe fn reset_fence(&self, fence: &mut Fence) -> Result<(), OutOfMemory>
[src]
unsafe fn wait_for_fences<'a, I>(
&self,
fences_iter: I,
wait: WaitFor,
timeout_ns: u64
) -> Result<bool, WaitError> where
I: Iterator<Item = &'a Fence>,
[src]
&self,
fences_iter: I,
wait: WaitFor,
timeout_ns: u64
) -> Result<bool, WaitError> where
I: Iterator<Item = &'a Fence>,
unsafe fn get_fence_status(&self, fence: &Fence) -> Result<bool, DeviceLost>
[src]
fn create_event(&self) -> Result<Event, OutOfMemory>
[src]
unsafe fn get_event_status(&self, event: &Event) -> Result<bool, WaitError>
[src]
unsafe fn set_event(&self, event: &mut Event) -> Result<(), OutOfMemory>
[src]
unsafe fn reset_event(&self, event: &mut Event) -> Result<(), OutOfMemory>
[src]
unsafe fn free_memory(&self, memory: Memory)
[src]
unsafe fn create_query_pool(
&self,
ty: Type,
query_count: Id
) -> Result<QueryPool, CreationError>
[src]
&self,
ty: Type,
query_count: Id
) -> Result<QueryPool, CreationError>
unsafe fn get_query_pool_results(
&self,
pool: &QueryPool,
queries: Range<Id>,
data: &mut [u8],
stride: Stride,
flags: ResultFlags
) -> Result<bool, WaitError>
[src]
&self,
pool: &QueryPool,
queries: Range<Id>,
data: &mut [u8],
stride: Stride,
flags: ResultFlags
) -> Result<bool, WaitError>
unsafe fn destroy_query_pool(&self, pool: QueryPool)
[src]
unsafe fn destroy_shader_module(&self, module: ShaderModule)
[src]
unsafe fn destroy_render_pass(&self, rp: RenderPass)
[src]
unsafe fn destroy_pipeline_layout(&self, pl: PipelineLayout)
[src]
unsafe fn destroy_graphics_pipeline(&self, pipeline: GraphicsPipeline)
[src]
unsafe fn destroy_compute_pipeline(&self, pipeline: ComputePipeline)
[src]
unsafe fn destroy_framebuffer(&self, fb: Framebuffer)
[src]
unsafe fn destroy_buffer(&self, buffer: Buffer)
[src]
unsafe fn destroy_buffer_view(&self, view: BufferView)
[src]
unsafe fn destroy_image(&self, image: Image)
[src]
unsafe fn destroy_image_view(&self, view: ImageView)
[src]
unsafe fn destroy_sampler(&self, sampler: Sampler)
[src]
unsafe fn destroy_descriptor_pool(&self, pool: DescriptorPool)
[src]
unsafe fn destroy_descriptor_set_layout(&self, layout: DescriptorSetLayout)
[src]
unsafe fn destroy_fence(&self, fence: Fence)
[src]
unsafe fn destroy_semaphore(&self, semaphore: Semaphore)
[src]
unsafe fn destroy_event(&self, event: Event)
[src]
fn wait_idle(&self) -> Result<(), OutOfMemory>
[src]
unsafe fn set_image_name(&self, image: &mut Image, name: &str)
[src]
unsafe fn set_buffer_name(&self, buffer: &mut Buffer, name: &str)
[src]
unsafe fn set_command_buffer_name(
&self,
command_buffer: &mut CommandBuffer,
name: &str
)
[src]
&self,
command_buffer: &mut CommandBuffer,
name: &str
)
unsafe fn set_semaphore_name(&self, semaphore: &mut Semaphore, name: &str)
[src]
unsafe fn set_fence_name(&self, fence: &mut Fence, name: &str)
[src]
unsafe fn set_framebuffer_name(&self, framebuffer: &mut Framebuffer, name: &str)
[src]
unsafe fn set_render_pass_name(&self, render_pass: &mut RenderPass, name: &str)
[src]
unsafe fn set_descriptor_set_name(
&self,
descriptor_set: &mut DescriptorSet,
name: &str
)
[src]
&self,
descriptor_set: &mut DescriptorSet,
name: &str
)
unsafe fn set_descriptor_set_layout_name(
&self,
descriptor_set_layout: &mut DescriptorSetLayout,
name: &str
)
[src]
&self,
descriptor_set_layout: &mut DescriptorSetLayout,
name: &str
)
unsafe fn set_pipeline_layout_name(
&self,
pipeline_layout: &mut PipelineLayout,
name: &str
)
[src]
&self,
pipeline_layout: &mut PipelineLayout,
name: &str
)
fn start_capture(&self)
[src]
fn stop_capture(&self)
[src]
pub unsafe fn create_shader_module_from_naga(
&self,
shader: NagaShader
) -> Result<<B as Backend>::ShaderModule, (ShaderError, NagaShader)>
[src]
&self,
shader: NagaShader
) -> Result<<B as Backend>::ShaderModule, (ShaderError, NagaShader)>
pub unsafe fn wait_for_fence(
&self,
fence: &<B as Backend>::Fence,
timeout_ns: u64
) -> Result<bool, WaitError>
[src]
&self,
fence: &<B as Backend>::Fence,
timeout_ns: u64
) -> Result<bool, WaitError>
Auto Trait Implementations
impl RefUnwindSafe for Device
impl RefUnwindSafe for Device
impl UnwindSafe for Device
impl UnwindSafe for Device