Struct CanvasBuilder
pub struct CanvasBuilder { /* private fields */ }
dep_sdl2
only.Expand description
The type that allows you to build Window-based renderers.
By default, the renderer builder will prioritize for a hardware-accelerated renderer, which is probably what you want.
Implementations§
§impl CanvasBuilder
impl CanvasBuilder
pub fn new(window: Window) -> CanvasBuilder
pub fn new(window: Window) -> CanvasBuilder
Initializes a new CanvasBuilder
.
pub fn index(self, index: u32) -> CanvasBuilder
pub fn index(self, index: u32) -> CanvasBuilder
Sets the index of the rendering driver to initialize.
If you desire the first rendering driver to support the flags provided,
or if you’re translating code from C which passes -1 for the index,
do not invoke the index
method.
pub fn software(self) -> CanvasBuilder
pub fn software(self) -> CanvasBuilder
Set the renderer to a software fallback. This flag is accumulative, and may be specified with other flags.
pub fn accelerated(self) -> CanvasBuilder
pub fn accelerated(self) -> CanvasBuilder
Set the renderer to use hardware acceleration. This flag is accumulative, and may be specified with other flags.
pub fn present_vsync(self) -> CanvasBuilder
pub fn present_vsync(self) -> CanvasBuilder
Synchronize renderer present
method calls with the refresh rate.
This flag is accumulative, and may be specified with other flags.
pub fn target_texture(self) -> CanvasBuilder
pub fn target_texture(self) -> CanvasBuilder
Set the renderer to support rendering to a texture. This flag is accumulative, and may be specified with other flags.
Trait Implementations§
§impl From<Window> for CanvasBuilder
impl From<Window> for CanvasBuilder
§fn from(window: Window) -> CanvasBuilder
fn from(window: Window) -> CanvasBuilder
Auto Trait Implementations§
impl Freeze for CanvasBuilder
impl RefUnwindSafe for CanvasBuilder
impl !Send for CanvasBuilder
impl !Sync for CanvasBuilder
impl Unpin for CanvasBuilder
impl UnwindSafe for CanvasBuilder
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
Source§impl<T> ByteSized for T
impl<T> ByteSized for T
Source§const BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
Source§fn byte_align(&self) -> usize
fn byte_align(&self) -> usize
Source§fn ptr_size_ratio(&self) -> [usize; 2]
fn ptr_size_ratio(&self) -> [usize; 2]
Source§impl<T, R> Chain<R> for Twhere
T: ?Sized,
impl<T, R> Chain<R> for Twhere
T: ?Sized,
Source§impl<T> ExtAny for T
impl<T> ExtAny for T
Source§fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
TypeId
of Self
using a custom hasher.Source§fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Source§impl<T> ExtMem for Twhere
T: ?Sized,
impl<T> ExtMem for Twhere
T: ?Sized,
Source§const NEEDS_DROP: bool = _
const NEEDS_DROP: bool = _
Source§fn mem_align_of<T>() -> usize
fn mem_align_of<T>() -> usize
Source§fn mem_align_of_val(&self) -> usize
fn mem_align_of_val(&self) -> usize
Source§fn mem_size_of<T>() -> usize
fn mem_size_of<T>() -> usize
Source§fn mem_size_of_val(&self) -> usize
fn mem_size_of_val(&self) -> usize
Source§fn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
true
if dropping values of this type matters. Read moreSource§fn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
self
without running its destructor. Read moreSource§fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
Source§unsafe fn mem_zeroed<T>() -> T
unsafe fn mem_zeroed<T>() -> T
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§fn mem_as_bytes(&self) -> &[u8] ⓘ
fn mem_as_bytes(&self) -> &[u8] ⓘ
unsafe_slice
only.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Hook for T
impl<T> Hook for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more