Struct GpuProfilerManager
pub struct GpuProfilerManager {
profiler: Arc<dyn GpuProfiler>,
enabled: AtomicBool,
}Expand description
GPU profiler manager for selecting and using profilers.
Fields§
§profiler: Arc<dyn GpuProfiler>§enabled: AtomicBoolImplementations§
§impl GpuProfilerManager
impl GpuProfilerManager
pub fn new() -> GpuProfilerManager
pub fn new() -> GpuProfilerManager
Create a new profiler manager with auto-detection.
pub fn with_profiler(profiler: Arc<dyn GpuProfiler>) -> GpuProfilerManager
pub fn with_profiler(profiler: Arc<dyn GpuProfiler>) -> GpuProfilerManager
Create with a specific profiler.
pub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if profiling is enabled.
pub fn set_enabled(&self, enabled: bool)
pub fn set_enabled(&self, enabled: bool)
Enable or disable profiling.
pub fn backend(&self) -> GpuProfilerBackend
pub fn backend(&self) -> GpuProfilerBackend
Get the profiler backend.
pub fn scope(&self, name: &str) -> ProfilerScope<'_>
pub fn scope(&self, name: &str) -> ProfilerScope<'_>
Start a profiled scope.
pub 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.
pub fn profiler(&self) -> &dyn GpuProfiler
pub fn profiler(&self) -> &dyn GpuProfiler
Get access to the underlying profiler.
Trait Implementations§
§impl Default for GpuProfilerManager
impl Default for GpuProfilerManager
§fn default() -> GpuProfilerManager
fn default() -> GpuProfilerManager
Returns the “default value” for a type. Read more
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§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§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>
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 more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§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.