pub struct GpuRenderStageEvent {Show 15 fields
pub event_id: Option<u64>,
pub duration: Option<u64>,
pub hw_queue_iid: Option<u64>,
pub stage_iid: Option<u64>,
pub gpu_id: Option<i32>,
pub context: Option<u64>,
pub render_target_handle: Option<u64>,
pub submission_id: Option<u32>,
pub extra_data: Vec<ExtraData>,
pub render_pass_handle: Option<u64>,
pub render_subpass_index_mask: Vec<u64>,
pub command_buffer_handle: Option<u64>,
pub specifications: Option<Specifications>,
pub hw_queue_id: Option<i32>,
pub stage_id: Option<i32>,
}Expand description
next id: 15
Fields§
§event_id: Option<u64>required. Unique ID for the event.
duration: Option<u64>optional. Duration of the event in nanoseconds. If unset, this is a single time point event.
hw_queue_iid: Option<u64>required. ID to a hardware queue description in the specifications. InternedGpuRenderStageSpecification
stage_iid: Option<u64>required. ID to a render stage description in the specifications. InternedGpuRenderStageSpecification
gpu_id: Option<i32>optional. Identifier for GPU in a multi-gpu device.
context: Option<u64>required. Graphics context for the event. For OpenGL, this is the GL context. For Vulkan, this is the VkDevice.
render_target_handle: Option<u64>optional. The render target for this event. For OpenGL, this is the GL frame buffer handle. For Vulkan, this is the VkFrameBuffer handle.
submission_id: Option<u32>optional. Submission ID generated by the UMD. For OpenGL, the ID should map to an API submission (e.g., glFlush, glFinish, eglSwapBufffers) event. The set of submissions to the HW due to a single API submission should share the same ID. For Vulkan, it should map 1:1 with a vkQueueSubmit.
extra_data: Vec<ExtraData>§render_pass_handle: Option<u64>optional. The Vulkan render pass handle.
render_subpass_index_mask: Vec<u64>optional. A bit mask representing which render subpasses contributed to this render stage event. Subpass index 0 is represented by setting the LSB of the mask. Additional mask can be added for subpass index greater than 63.
command_buffer_handle: Option<u64>optional. The Vulkan command buffer handle.
specifications: Option<Specifications>Deprecated. Use hw_queue_iid and stage_iid to refer to InternedGpuRenderStageSpecification instead.
hw_queue_id: Option<i32>Deprecated. Use hw_queue_iid instead;
stage_id: Option<i32>Deprecated. Use stage_iid instead;
Implementations§
Source§impl GpuRenderStageEvent
impl GpuRenderStageEvent
Sourcepub fn event_id(&self) -> u64
pub fn event_id(&self) -> u64
Returns the value of event_id, or the default value if event_id is unset.
Sourcepub fn duration(&self) -> u64
pub fn duration(&self) -> u64
Returns the value of duration, or the default value if duration is unset.
Sourcepub fn hw_queue_id(&self) -> i32
pub fn hw_queue_id(&self) -> i32
Returns the value of hw_queue_id, or the default value if hw_queue_id is unset.
Sourcepub fn stage_id(&self) -> i32
pub fn stage_id(&self) -> i32
Returns the value of stage_id, or the default value if stage_id is unset.
Sourcepub fn context(&self) -> u64
pub fn context(&self) -> u64
Returns the value of context, or the default value if context is unset.
Sourcepub fn render_target_handle(&self) -> u64
pub fn render_target_handle(&self) -> u64
Returns the value of render_target_handle, or the default value if render_target_handle is unset.
Sourcepub fn render_pass_handle(&self) -> u64
pub fn render_pass_handle(&self) -> u64
Returns the value of render_pass_handle, or the default value if render_pass_handle is unset.
Sourcepub fn submission_id(&self) -> u32
pub fn submission_id(&self) -> u32
Returns the value of submission_id, or the default value if submission_id is unset.
Sourcepub fn gpu_id(&self) -> i32
pub fn gpu_id(&self) -> i32
Returns the value of gpu_id, or the default value if gpu_id is unset.
Sourcepub fn command_buffer_handle(&self) -> u64
pub fn command_buffer_handle(&self) -> u64
Returns the value of command_buffer_handle, or the default value if command_buffer_handle is unset.
Sourcepub fn hw_queue_iid(&self) -> u64
pub fn hw_queue_iid(&self) -> u64
Returns the value of hw_queue_iid, or the default value if hw_queue_iid is unset.
Trait Implementations§
Source§impl Clone for GpuRenderStageEvent
impl Clone for GpuRenderStageEvent
Source§fn clone(&self) -> GpuRenderStageEvent
fn clone(&self) -> GpuRenderStageEvent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GpuRenderStageEvent
impl Debug for GpuRenderStageEvent
Source§impl Default for GpuRenderStageEvent
impl Default for GpuRenderStageEvent
Source§fn default() -> GpuRenderStageEvent
fn default() -> GpuRenderStageEvent
Source§impl Message for GpuRenderStageEvent
impl Message for GpuRenderStageEvent
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.Source§impl PartialEq for GpuRenderStageEvent
impl PartialEq for GpuRenderStageEvent
impl StructuralPartialEq for GpuRenderStageEvent
Auto Trait Implementations§
impl Freeze for GpuRenderStageEvent
impl RefUnwindSafe for GpuRenderStageEvent
impl Send for GpuRenderStageEvent
impl Sync for GpuRenderStageEvent
impl Unpin for GpuRenderStageEvent
impl UnwindSafe for GpuRenderStageEvent
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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>
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>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].