pub struct Context<T> { /* private fields */ }
Implementations§
source§impl<T> Context<T>where
T: Backend,
impl<T> Context<T>where T: Backend,
pub fn new(backend: T) -> Result<Self>
pub fn create_factory(&self) -> Factory
pub fn set_dpi(&self, dpi: f32)
pub fn set_scale_factor(&self, scale: f32)
pub fn draw<R>( &self, target: &T::RenderTarget, f: impl FnOnce(&DrawCommand) -> R ) -> Result<R>
source§impl Context<Direct2D>
impl Context<Direct2D>
pub fn create_render_target( &self, hwnd: impl WindowHandle, size: impl Into<Size<u32>> ) -> Result<RenderTarget>
pub fn resize_target( &self, target: &mut RenderTarget, size: impl Into<Size<u32>> ) -> Result<()>
source§impl Context<Direct3D11>
impl Context<Direct3D11>
pub fn create_render_target_from_swap_chain<T>( &self, swap_chain: &T ) -> Result<RenderTarget>where T: ComInterface,
pub fn create_render_target<T>(&self, target: &T) -> Result<RenderTarget>where T: ComInterface,
source§impl Context<Direct3D12>
impl Context<Direct3D12>
pub fn create_render_target_from_swap_chain<T>( &self, swap_chain: &T ) -> Result<Vec<RenderTarget>>where T: ComInterface,
pub fn create_render_target<T>(&self, target: &T) -> Result<RenderTarget>where T: ComInterface,
pub fn flush(&self)
Trait Implementations§
Auto Trait Implementations§
impl<T> RefUnwindSafe for Context<T>where T: RefUnwindSafe,
impl<T> !Send for Context<T>
impl<T> !Sync for Context<T>
impl<T> Unpin for Context<T>where T: Unpin,
impl<T> UnwindSafe for Context<T>where T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more