[−]Struct webrender_api::DebugFlags
Flags to enable/disable various builtin debugging tools.
Methods
impl DebugFlags
pub const PROFILER_DBG: DebugFlags
Display the frame profiler on screen.
pub const RENDER_TARGET_DBG: DebugFlags
Display intermediate render targets on screen.
pub const TEXTURE_CACHE_DBG: DebugFlags
Display all texture cache pages on screen.
pub const GPU_TIME_QUERIES: DebugFlags
Display GPU timing results.
pub const GPU_SAMPLE_QUERIES: DebugFlags
Query the number of pixels that pass the depth test divided and show it in the profiler as a percentage of the number of pixels in the screen (window width times height).
pub const DISABLE_BATCHING: DebugFlags
Render each quad with their own draw call.
Terrible for performance but can help with understanding the drawing order when inspecting renderdoc or apitrace recordings.
pub const EPOCHS: DebugFlags
Display the pipeline epochs.
pub const COMPACT_PROFILER: DebugFlags
Reduce the amount of information displayed by the profiler so that it occupies less screen real-estate.
pub const ECHO_DRIVER_MESSAGES: DebugFlags
Print driver messages to stdout.
pub const NEW_FRAME_INDICATOR: DebugFlags
Show an indicator that moves every time a frame is rendered.
pub const NEW_SCENE_INDICATOR: DebugFlags
Show an indicator that moves every time a scene is built.
pub const SHOW_OVERDRAW: DebugFlags
Show an overlay displaying overdraw amount.
pub const GPU_CACHE_DBG: DebugFlags
Display the contents of GPU cache.
pub const SLOW_FRAME_INDICATOR: DebugFlags
Show a red bar that moves each time a slow frame is detected.
pub const TEXTURE_CACHE_DBG_CLEAR_EVICTED: DebugFlags
Clear evicted parts of the texture cache for debugging purposes.
pub const PICTURE_CACHING_DBG: DebugFlags
Show picture caching debug overlay
pub const PRIMITIVE_DBG: DebugFlags
Highlight all primitives with colors based on kind.
pub const ZOOM_DBG: DebugFlags
Draw a zoom widget showing part of the framebuffer zoomed in.
pub const SMALL_SCREEN: DebugFlags
Scale the debug renderer down for a smaller screen. This will disrupt any mapping between debug display items and page content, so shouldn't be used with overlays like the picture caching or primitive display.
pub const DISABLE_OPAQUE_PASS: DebugFlags
Disable various bits of the WebRender pipeline, to help narrow down where slowness might be coming from.
pub const DISABLE_ALPHA_PASS: DebugFlags
pub const DISABLE_CLIP_MASKS: DebugFlags
pub const DISABLE_TEXT_PRIMS: DebugFlags
pub const DISABLE_GRADIENT_PRIMS: DebugFlags
pub const OBSCURE_IMAGES: DebugFlags
pub const GLYPH_FLASHING: DebugFlags
Taint the transparent area of the glyphs with a random opacity to easily see when glyphs are re-rasterized.
pub const SMART_PROFILER: DebugFlags
The profiler only displays information that is out of the ordinary.
pub const DISABLE_PICTURE_CACHING: DebugFlags
Dynamically control whether picture caching is enabled.
pub const INVALIDATION_DBG: DebugFlags
If set, dump picture cache invalidation debug to console.
pub const fn empty() -> DebugFlags
Returns an empty set of flags
pub const fn all() -> DebugFlags
Returns the set containing all flags.
pub const fn bits(&self) -> u32
Returns the raw value of the flags currently stored.
pub fn from_bits(bits: u32) -> Option<DebugFlags>
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
pub const fn from_bits_truncate(bits: u32) -> DebugFlags
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
pub const unsafe fn from_bits_unchecked(bits: u32) -> DebugFlags
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
pub const fn is_empty(&self) -> bool
Returns true
if no flags are currently stored.
pub const fn is_all(&self) -> bool
Returns true
if all flags are currently set.
pub const fn intersects(&self, other: DebugFlags) -> bool
Returns true
if there are flags common to both self
and other
.
pub const fn contains(&self, other: DebugFlags) -> bool
Returns true
all of the flags in other
are contained within self
.
pub fn insert(&mut self, other: DebugFlags)
Inserts the specified flags in-place.
pub fn remove(&mut self, other: DebugFlags)
Removes the specified flags in-place.
pub fn toggle(&mut self, other: DebugFlags)
Toggles the specified flags in-place.
pub fn set(&mut self, other: DebugFlags, value: bool)
Inserts or removes the specified flags depending on the passed value.
Trait Implementations
impl Binary for DebugFlags
impl BitAnd<DebugFlags> for DebugFlags
type Output = DebugFlags
The resulting type after applying the &
operator.
fn bitand(self, other: DebugFlags) -> DebugFlags
Returns the intersection between the two sets of flags.
impl BitAndAssign<DebugFlags> for DebugFlags
fn bitand_assign(&mut self, other: DebugFlags)
Disables all flags disabled in the set.
impl BitOr<DebugFlags> for DebugFlags
type Output = DebugFlags
The resulting type after applying the |
operator.
fn bitor(self, other: DebugFlags) -> DebugFlags
Returns the union of the two sets of flags.
impl BitOrAssign<DebugFlags> for DebugFlags
fn bitor_assign(&mut self, other: DebugFlags)
Adds the set of flags.
impl BitXor<DebugFlags> for DebugFlags
type Output = DebugFlags
The resulting type after applying the ^
operator.
fn bitxor(self, other: DebugFlags) -> DebugFlags
Returns the left flags, but with all the right flags toggled.
impl BitXorAssign<DebugFlags> for DebugFlags
fn bitxor_assign(&mut self, other: DebugFlags)
Toggles the set of flags.
impl Clone for DebugFlags
fn clone(&self) -> DebugFlags
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for DebugFlags
impl Debug for DebugFlags
impl Default for DebugFlags
[src]
fn default() -> DebugFlags
[src]
impl<'de> Deserialize<'de> for DebugFlags
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Eq for DebugFlags
impl Extend<DebugFlags> for DebugFlags
fn extend<T: IntoIterator<Item = DebugFlags>>(&mut self, iterator: T)
impl FromIterator<DebugFlags> for DebugFlags
fn from_iter<T: IntoIterator<Item = DebugFlags>>(iterator: T) -> DebugFlags
impl Hash for DebugFlags
fn hash<__H: Hasher>(&self, state: &mut __H)
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl LowerHex for DebugFlags
impl MallocSizeOf for DebugFlags
[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
[src]
impl Not for DebugFlags
type Output = DebugFlags
The resulting type after applying the !
operator.
fn not(self) -> DebugFlags
Returns the complement of this set of flags.
impl Octal for DebugFlags
impl Ord for DebugFlags
fn cmp(&self, other: &DebugFlags) -> Ordering
fn max(self, other: Self) -> Self
1.21.0[src]
fn min(self, other: Self) -> Self
1.21.0[src]
fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<DebugFlags> for DebugFlags
fn eq(&self, other: &DebugFlags) -> bool
fn ne(&self, other: &DebugFlags) -> bool
impl PartialOrd<DebugFlags> for DebugFlags
fn partial_cmp(&self, other: &DebugFlags) -> Option<Ordering>
fn lt(&self, other: &DebugFlags) -> bool
fn le(&self, other: &DebugFlags) -> bool
fn gt(&self, other: &DebugFlags) -> bool
fn ge(&self, other: &DebugFlags) -> bool
impl Serialize for DebugFlags
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralEq for DebugFlags
impl StructuralPartialEq for DebugFlags
impl Sub<DebugFlags> for DebugFlags
type Output = DebugFlags
The resulting type after applying the -
operator.
fn sub(self, other: DebugFlags) -> DebugFlags
Returns the set difference of the two sets of flags.
impl SubAssign<DebugFlags> for DebugFlags
fn sub_assign(&mut self, other: DebugFlags)
Disables all flags enabled in the set.
impl UpperHex for DebugFlags
Auto Trait Implementations
impl RefUnwindSafe for DebugFlags
impl Send for DebugFlags
impl Sync for DebugFlags
impl Unpin for DebugFlags
impl UnwindSafe for DebugFlags
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
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> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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>,