pub trait IntelPerformanceQueryExtensionDeviceCommands: DeviceV1_0 {
// Provided methods
unsafe fn acquire_performance_configuration_intel(
&self,
acquire_info: &PerformanceConfigurationAcquireInfoINTEL,
) -> VkResult<PerformanceConfigurationINTEL> { ... }
unsafe fn cmd_set_performance_marker_intel(
&self,
command_buffer: CommandBuffer,
marker_info: &PerformanceMarkerInfoINTEL,
) -> VkResult<()> { ... }
unsafe fn cmd_set_performance_override_intel(
&self,
command_buffer: CommandBuffer,
override_info: &PerformanceOverrideInfoINTEL,
) -> VkResult<()> { ... }
unsafe fn cmd_set_performance_stream_marker_intel(
&self,
command_buffer: CommandBuffer,
marker_info: &PerformanceStreamMarkerInfoINTEL,
) -> VkResult<()> { ... }
unsafe fn get_performance_parameter_intel(
&self,
parameter: PerformanceParameterTypeINTEL,
) -> VkResult<PerformanceValueINTEL> { ... }
unsafe fn initialize_performance_api_intel(
&self,
initialize_info: &InitializePerformanceApiInfoINTEL,
) -> VkResult<()> { ... }
unsafe fn queue_set_performance_configuration_intel(
&self,
queue: Queue,
configuration: PerformanceConfigurationINTEL,
) -> VkResult<()> { ... }
unsafe fn release_performance_configuration_intel(
&self,
configuration: PerformanceConfigurationINTEL,
) -> VkResult<()> { ... }
unsafe fn uninitialize_performance_api_intel(&self) { ... }
}Expand description
The device-level commands added by INTEL_PERFORMANCE_QUERY_EXTENSION.
Provided Methods§
Sourceunsafe fn acquire_performance_configuration_intel(
&self,
acquire_info: &PerformanceConfigurationAcquireInfoINTEL,
) -> VkResult<PerformanceConfigurationINTEL>
unsafe fn acquire_performance_configuration_intel( &self, acquire_info: &PerformanceConfigurationAcquireInfoINTEL, ) -> VkResult<PerformanceConfigurationINTEL>
Sourceunsafe fn cmd_set_performance_marker_intel(
&self,
command_buffer: CommandBuffer,
marker_info: &PerformanceMarkerInfoINTEL,
) -> VkResult<()>
unsafe fn cmd_set_performance_marker_intel( &self, command_buffer: CommandBuffer, marker_info: &PerformanceMarkerInfoINTEL, ) -> VkResult<()>
Sourceunsafe fn cmd_set_performance_override_intel(
&self,
command_buffer: CommandBuffer,
override_info: &PerformanceOverrideInfoINTEL,
) -> VkResult<()>
unsafe fn cmd_set_performance_override_intel( &self, command_buffer: CommandBuffer, override_info: &PerformanceOverrideInfoINTEL, ) -> VkResult<()>
Sourceunsafe fn cmd_set_performance_stream_marker_intel(
&self,
command_buffer: CommandBuffer,
marker_info: &PerformanceStreamMarkerInfoINTEL,
) -> VkResult<()>
unsafe fn cmd_set_performance_stream_marker_intel( &self, command_buffer: CommandBuffer, marker_info: &PerformanceStreamMarkerInfoINTEL, ) -> VkResult<()>
Sourceunsafe fn get_performance_parameter_intel(
&self,
parameter: PerformanceParameterTypeINTEL,
) -> VkResult<PerformanceValueINTEL>
unsafe fn get_performance_parameter_intel( &self, parameter: PerformanceParameterTypeINTEL, ) -> VkResult<PerformanceValueINTEL>
Sourceunsafe fn initialize_performance_api_intel(
&self,
initialize_info: &InitializePerformanceApiInfoINTEL,
) -> VkResult<()>
unsafe fn initialize_performance_api_intel( &self, initialize_info: &InitializePerformanceApiInfoINTEL, ) -> VkResult<()>
Sourceunsafe fn queue_set_performance_configuration_intel(
&self,
queue: Queue,
configuration: PerformanceConfigurationINTEL,
) -> VkResult<()>
unsafe fn queue_set_performance_configuration_intel( &self, queue: Queue, configuration: PerformanceConfigurationINTEL, ) -> VkResult<()>
Sourceunsafe fn release_performance_configuration_intel(
&self,
configuration: PerformanceConfigurationINTEL,
) -> VkResult<()>
unsafe fn release_performance_configuration_intel( &self, configuration: PerformanceConfigurationINTEL, ) -> VkResult<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.