pub struct GpuProfile {
pub vendor: String,
pub renderer: String,
pub version: String,
pub shading_language_version: String,
pub unmasked_vendor: String,
pub unmasked_renderer: String,
pub extensions: Vec<String>,
pub params: Vec<(u32, Value)>,
pub shader_precision: Vec<(u32, u32, [i32; 3])>,
pub webgl1: Option<WebGL1Surface>,
}Expand description
A snapshot of a real GPU’s WebGL fingerprint as Chrome exposes it.
Fields§
§vendor: StringgetParameter(VENDOR) — Chrome always returns “WebKit”.
renderer: StringgetParameter(RENDERER) — Chrome always returns “WebKit WebGL”.
version: StringgetParameter(VERSION).
shading_language_version: StringgetParameter(SHADING_LANGUAGE_VERSION).
unmasked_vendor: StringgetParameter(UNMASKED_VENDOR_WEBGL).
unmasked_renderer: StringgetParameter(UNMASKED_RENDERER_WEBGL).
extensions: Vec<String>getSupportedExtensions().
params: Vec<(u32, Value)>Additional getParameter() values keyed by GLenum.
shader_precision: Vec<(u32, u32, [i32; 3])>getShaderPrecisionFormat() values.
webgl1: Option<WebGL1Surface>Distinct WebGL 1.0 surface (version string + extension list).
Trait Implementations§
Source§impl Clone for GpuProfile
impl Clone for GpuProfile
Source§fn clone(&self) -> GpuProfile
fn clone(&self) -> GpuProfile
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GpuProfile
impl Debug for GpuProfile
Source§impl Default for GpuProfile
impl Default for GpuProfile
Source§impl<'de> Deserialize<'de> for GpuProfile
impl<'de> Deserialize<'de> for GpuProfile
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for GpuProfile
impl RefUnwindSafe for GpuProfile
impl Send for GpuProfile
impl Sync for GpuProfile
impl Unpin for GpuProfile
impl UnsafeUnpin for GpuProfile
impl UnwindSafe for GpuProfile
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
Converts
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>
Converts
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 moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert