pub struct GpuProfilerManager { /* private fields */ }Expand description
GPU profiler manager for selecting and using profilers.
Implementations§
Source§impl GpuProfilerManager
impl GpuProfilerManager
Sourcepub fn with_profiler(profiler: Arc<dyn GpuProfiler>) -> Self
pub fn with_profiler(profiler: Arc<dyn GpuProfiler>) -> Self
Create with a specific profiler.
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if profiling is enabled.
Sourcepub fn set_enabled(&self, enabled: bool)
pub fn set_enabled(&self, enabled: bool)
Enable or disable profiling.
Sourcepub fn backend(&self) -> GpuProfilerBackend
pub fn backend(&self) -> GpuProfilerBackend
Get the profiler backend.
Sourcepub fn scope(&self, name: &str) -> ProfilerScope<'_>
pub fn scope(&self, name: &str) -> ProfilerScope<'_>
Start a profiled scope.
Sourcepub fn scope_colored(
&self,
name: &str,
color: ProfilerColor,
) -> ProfilerScope<'_>
pub fn scope_colored( &self, name: &str, color: ProfilerColor, ) -> ProfilerScope<'_>
Start a profiled scope with color.
Sourcepub fn profiler(&self) -> &dyn GpuProfiler
pub fn profiler(&self) -> &dyn GpuProfiler
Get access to the underlying profiler.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for GpuProfilerManager
impl !RefUnwindSafe for GpuProfilerManager
impl Send for GpuProfilerManager
impl Sync for GpuProfilerManager
impl Unpin for GpuProfilerManager
impl !UnwindSafe for GpuProfilerManager
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.