Enum rafx_api::RafxDeviceContext [−][src]
A cloneable, thread-safe handle used to create graphics resources.
All device contexts, and resources created from them, must be dropped before the RafxApi
object that they came from is dropped or destroyed.
Variants
Implementations
impl RafxDeviceContext
[src]
pub fn device_info(&self) -> &RafxDeviceInfo
[src]
Get metadata about the device
pub fn find_supported_format(
&self,
candidates: &[RafxFormat],
resource_type: RafxResourceType
) -> Option<RafxFormat>
[src]
&self,
candidates: &[RafxFormat],
resource_type: RafxResourceType
) -> Option<RafxFormat>
pub fn create_queue(&self, queue_type: RafxQueueType) -> RafxResult<RafxQueue>
[src]
Create a queue
pub fn create_fence(&self) -> RafxResult<RafxFence>
[src]
Create a fence
pub fn create_semaphore(&self) -> RafxResult<RafxSemaphore>
[src]
Create a semaphore
pub fn create_swapchain(
&self,
raw_window_handle: &dyn HasRawWindowHandle,
swapchain_def: &RafxSwapchainDef
) -> RafxResult<RafxSwapchain>
[src]
&self,
raw_window_handle: &dyn HasRawWindowHandle,
swapchain_def: &RafxSwapchainDef
) -> RafxResult<RafxSwapchain>
Create a swapchain
pub fn wait_for_fences(&self, fences: &[&RafxFence]) -> RafxResult<()>
[src]
Wait for the given fences to complete. If a fence is in an unsubmitted state, the fence is ignored.
pub fn create_sampler(
&self,
sampler_def: &RafxSamplerDef
) -> RafxResult<RafxSampler>
[src]
&self,
sampler_def: &RafxSamplerDef
) -> RafxResult<RafxSampler>
Create a sampler
pub fn create_texture(
&self,
texture_def: &RafxTextureDef
) -> RafxResult<RafxTexture>
[src]
&self,
texture_def: &RafxTextureDef
) -> RafxResult<RafxTexture>
Create a texture
pub fn create_buffer(
&self,
buffer_def: &RafxBufferDef
) -> RafxResult<RafxBuffer>
[src]
&self,
buffer_def: &RafxBufferDef
) -> RafxResult<RafxBuffer>
Create a buffer
pub fn create_shader_module(
&self,
shader_module_def: RafxShaderModuleDef<'_>
) -> RafxResult<RafxShaderModule>
[src]
&self,
shader_module_def: RafxShaderModuleDef<'_>
) -> RafxResult<RafxShaderModule>
pub fn create_shader(
&self,
stages: Vec<RafxShaderStageDef>
) -> RafxResult<RafxShader>
[src]
&self,
stages: Vec<RafxShaderStageDef>
) -> RafxResult<RafxShader>
Create a shader
pub fn create_root_signature(
&self,
root_signature_def: &RafxRootSignatureDef<'_>
) -> RafxResult<RafxRootSignature>
[src]
&self,
root_signature_def: &RafxRootSignatureDef<'_>
) -> RafxResult<RafxRootSignature>
Create a root signature
pub fn create_graphics_pipeline(
&self,
pipeline_def: &RafxGraphicsPipelineDef<'_>
) -> RafxResult<RafxPipeline>
[src]
&self,
pipeline_def: &RafxGraphicsPipelineDef<'_>
) -> RafxResult<RafxPipeline>
Create a graphics pipeline
pub fn create_compute_pipeline(
&self,
pipeline_def: &RafxComputePipelineDef<'_>
) -> RafxResult<RafxPipeline>
[src]
&self,
pipeline_def: &RafxComputePipelineDef<'_>
) -> RafxResult<RafxPipeline>
Create a compute pipeline
pub fn create_descriptor_set_array(
&self,
descriptor_set_array_def: &RafxDescriptorSetArrayDef<'_>
) -> RafxResult<RafxDescriptorSetArray>
[src]
&self,
descriptor_set_array_def: &RafxDescriptorSetArrayDef<'_>
) -> RafxResult<RafxDescriptorSetArray>
Create a descriptor set array
pub fn empty_device_context(&self) -> Option<&RafxDeviceContextEmpty>
[src]
Get the underlying metal API object. This provides access to any internally created metal objects.
Trait Implementations
impl Clone for RafxDeviceContext
[src]
fn clone(&self) -> RafxDeviceContext
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
Auto Trait Implementations
impl RefUnwindSafe for RafxDeviceContext
impl Send for RafxDeviceContext
impl Sync for RafxDeviceContext
impl Unpin for RafxDeviceContext
impl UnwindSafe for RafxDeviceContext
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn as_any(&self) -> &(dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> DowncastSync for T where
T: Send + Sync + Any,
T: Send + Sync + Any,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Resource for T where
T: Downcast + Send + Sync,
[src]
T: Downcast + Send + Sync,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,