Struct tracy_client::GpuSpan

source ·
pub struct GpuSpan { /* private fields */ }
Expand description

Span for timing gpu work.

See the context level documentation for more information on use.

If the span is dropped early, the following happens:

  • If the span has not been ended, the span is ended. AND
  • If the span has not had values uploaded, the span is uploaded with the timestamps marking the start of the current gpu context. This will put the span out of the way of other spans.

Implementations§

source§

impl GpuSpan

source

pub fn end_zone(&mut self)

Marks the end of the given gpu span. This should be called right next to where you record the corresponding gpu timestamp for the end of the span. This allows tracy to correctly associate the cpu time with the gpu timestamp.

Only the first time you call this function will it actually emit a gpu zone end event. Any subsequent calls will be ignored.

source

pub fn upload_timestamp(self, start_timestamp: i64, end_timestamp: i64)

Uploads the gpu timestamps associated with the span start and end to tracy, closing out the span.

Trait Implementations§

source§

impl Drop for GpuSpan

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

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

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.