[−][src]Enum surfman::SurfaceAccess
Variants
The surface data is accessible by the GPU only.
The lock_surface_data()
method will return the SurfaceDataInaccessible
error when
called on this surface.
The surface data is accessible by the GPU and CPU.
The surface data is accessible by the GPU and CPU, and the CPU will send surface data over the bus to the GPU using write-combining if available.
Specifically, what this means is that data transfer will be optimized for the following patterns:
-
Writing, not reading.
-
Writing sequentially, filling every byte in a range.
This flag has no effect on correctness (at least on x86), but not following the rules above may result in severe performance consequences.
The driver is free to treat this as identical to GPUCPU
.
Trait Implementations
impl Clone for SurfaceAccess
[src]
fn clone(&self) -> SurfaceAccess
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for SurfaceAccess
[src]
impl PartialEq<SurfaceAccess> for SurfaceAccess
[src]
fn eq(&self, other: &SurfaceAccess) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl Debug for SurfaceAccess
[src]
impl StructuralPartialEq for SurfaceAccess
[src]
Auto Trait Implementations
impl Send for SurfaceAccess
impl Sync for SurfaceAccess
impl Unpin for SurfaceAccess
impl UnwindSafe for SurfaceAccess
impl RefUnwindSafe for SurfaceAccess
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
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.
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,