pub trait Adapter<A: Api>: WasmNotSend + WasmNotSync {
    // Required methods
    unsafe fn open(
        &self,
        features: Features,
        limits: &Limits
    ) -> Result<OpenDevice<A>, DeviceError>;
    unsafe fn texture_format_capabilities(
        &self,
        format: TextureFormat
    ) -> TextureFormatCapabilities;
    unsafe fn surface_capabilities(
        &self,
        surface: &A::Surface
    ) -> Option<SurfaceCapabilities>;
    unsafe fn get_presentation_timestamp(&self) -> PresentationTimestamp;
}Required Methods§
unsafe fn open( &self, features: Features, limits: &Limits ) -> Result<OpenDevice<A>, DeviceError>
sourceunsafe fn texture_format_capabilities(
    &self,
    format: TextureFormat
) -> TextureFormatCapabilities
 
unsafe fn texture_format_capabilities( &self, format: TextureFormat ) -> TextureFormatCapabilities
Return the set of supported capabilities for a texture format.
sourceunsafe fn surface_capabilities(
    &self,
    surface: &A::Surface
) -> Option<SurfaceCapabilities>
 
unsafe fn surface_capabilities( &self, surface: &A::Surface ) -> Option<SurfaceCapabilities>
Returns the capabilities of working with a specified surface.
None means presentation is not supported for it.
sourceunsafe fn get_presentation_timestamp(&self) -> PresentationTimestamp
 
unsafe fn get_presentation_timestamp(&self) -> PresentationTimestamp
Creates a PresentationTimestamp using the adapter’s WSI.