Trait gfx::traits::Device[][src]

pub trait Device {
    type Resources: Resources;
    type CommandBuffer: Buffer<Self::Resources>;
    pub fn get_capabilities(&self) -> &Capabilities;
pub fn pin_submitted_resources(&mut self, &Manager<Self::Resources>);
pub fn submit(
        &mut self,
        &mut Self::CommandBuffer,
        access: &AccessInfo<Self::Resources>
    ) -> Result<(), SubmissionError>;
pub fn fenced_submit(
        &mut self,
        &mut Self::CommandBuffer,
        access: &AccessInfo<Self::Resources>,
        after: Option<Fence<Self::Resources>>
    ) -> Result<Fence<Self::Resources>, SubmissionError>;
pub fn wait_fence(&mut self, &Fence<Self::Resources>);
pub fn cleanup(&mut self); }

A Device is responsible for submitting CommandBuffers to the GPU.

Associated Types

type Resources: Resources[src]

Associated Resources type.

type CommandBuffer: Buffer<Self::Resources>[src]

Associated CommandBuffer type. Every Device type can only work with one CommandBuffer type.

Loading content...

Required methods

pub fn get_capabilities(&self) -> &Capabilities[src]

Returns the capabilities of this Device.

pub fn pin_submitted_resources(&mut self, &Manager<Self::Resources>)[src]

Pin everything from this handle manager to live for a frame.

pub fn submit(
    &mut self,
    &mut Self::CommandBuffer,
    access: &AccessInfo<Self::Resources>
) -> Result<(), SubmissionError>
[src]

Submits a CommandBuffer to the GPU for execution.

pub fn fenced_submit(
    &mut self,
    &mut Self::CommandBuffer,
    access: &AccessInfo<Self::Resources>,
    after: Option<Fence<Self::Resources>>
) -> Result<Fence<Self::Resources>, SubmissionError>
[src]

Submits a CommandBuffer to the GPU for execution. returns a fence that is signaled after the GPU has executed all commands

pub fn wait_fence(&mut self, &Fence<Self::Resources>)[src]

Stalls the current thread until the fence is satisfied

pub fn cleanup(&mut self)[src]

Cleanup unused resources. This should be called between frames.

Loading content...

Implementations on Foreign Types

impl Device for DummyDevice[src]

type Resources = DummyResources

type CommandBuffer = DummyCommandBuffer

Loading content...

Implementors

Loading content...