pub struct GpuProfiler {
    pub enable_debug_marker: bool,
    /* private fields */
}

Fields

enable_debug_marker: bool

Implementations

Combination of all timer query features GpuProfiler can leverage.

👎 Deprecated since 0.9.0:

Use ALL_WGPU_TIMER_FEATURES instead

Combination of all timer query features GpuProfiler can leverage.

Creates a new Profiler object.

There is nothing preventing the use of several independent profiler objects.

active_features should contain the features enabled on the device to be used in the profiler scopes, these will be used to determine what queries are supported and configure the profiler accordingly (see GpuProfiler::ALL_WGPU_TIMER_FEATURES)

A profiler queues up to max_num_pending_frames “profiler-frames” at a time. A profiler-frame is in-flight until its queries have been successfully resolved using GpuProfiler::process_finished_frame. If this threshold is reached, GpuProfiler::end_frame will drop frames. (Typical values for max_num_pending_frames are 2~4)

timestamp_period needs to be set to the result of wgpu::Queue::get_timestamp_period

Starts a new debug/timer scope on a given encoder or rendering/compute pass.

Scopes can be arbitrarily nested.

May create new wgpu query objects (which is why it needs a wgpu::Device reference)

See also wgpu_profiler!, GpuProfiler::end_scope

Ends a debug/timer scope.

Panics if no scope has been open previously.

See also wgpu_profiler!, GpuProfiler::begin_scope

Puts query resolve commands in the encoder for all unresolved, pending queries of the current profiler frame.

Marks the end of a frame. Needs to be called AFTER submitting any encoder used in the current frame.

Checks if all timer queries for the oldest pending finished frame are done and returns that snapshot if any.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.