Skip to main content

IntelPerformanceQueryExtensionDeviceCommands

Trait IntelPerformanceQueryExtensionDeviceCommands 

Source
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§

Source

unsafe fn acquire_performance_configuration_intel( &self, acquire_info: &PerformanceConfigurationAcquireInfoINTEL, ) -> VkResult<PerformanceConfigurationINTEL>

Source

unsafe fn cmd_set_performance_marker_intel( &self, command_buffer: CommandBuffer, marker_info: &PerformanceMarkerInfoINTEL, ) -> VkResult<()>

Source

unsafe fn cmd_set_performance_override_intel( &self, command_buffer: CommandBuffer, override_info: &PerformanceOverrideInfoINTEL, ) -> VkResult<()>

Source

unsafe fn cmd_set_performance_stream_marker_intel( &self, command_buffer: CommandBuffer, marker_info: &PerformanceStreamMarkerInfoINTEL, ) -> VkResult<()>

Source

unsafe fn get_performance_parameter_intel( &self, parameter: PerformanceParameterTypeINTEL, ) -> VkResult<PerformanceValueINTEL>

Source

unsafe fn initialize_performance_api_intel( &self, initialize_info: &InitializePerformanceApiInfoINTEL, ) -> VkResult<()>

Source

unsafe fn queue_set_performance_configuration_intel( &self, queue: Queue, configuration: PerformanceConfigurationINTEL, ) -> VkResult<()>

Source

unsafe fn release_performance_configuration_intel( &self, configuration: PerformanceConfigurationINTEL, ) -> VkResult<()>

Source

unsafe fn uninitialize_performance_api_intel(&self)

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.

Implementors§