ArmDataGraphExtensionDeviceCommands

Trait ArmDataGraphExtensionDeviceCommands 

Source
pub trait ArmDataGraphExtensionDeviceCommands: DeviceV1_0 {
    // Provided methods
    unsafe fn bind_data_graph_pipeline_session_memory_arm(
        &self,
        bind_infos: &[impl Cast<Target = BindDataGraphPipelineSessionMemoryInfoARM>],
    ) -> VkResult<()> { ... }
    unsafe fn cmd_dispatch_data_graph_arm(
        &self,
        command_buffer: CommandBuffer,
        session: DataGraphPipelineSessionARM,
        info: Option<&DataGraphPipelineDispatchInfoARM>,
    ) { ... }
    unsafe fn create_data_graph_pipeline_session_arm(
        &self,
        create_info: &DataGraphPipelineSessionCreateInfoARM,
        allocator: Option<&AllocationCallbacks>,
    ) -> VkResult<DataGraphPipelineSessionARM> { ... }
    unsafe fn create_data_graph_pipelines_arm(
        &self,
        deferred_operation: DeferredOperationKHR,
        pipeline_cache: PipelineCache,
        create_infos: &[impl Cast<Target = DataGraphPipelineCreateInfoARM>],
        allocator: Option<&AllocationCallbacks>,
    ) -> VkSuccessResult<Vec<Pipeline>> { ... }
    unsafe fn destroy_data_graph_pipeline_session_arm(
        &self,
        session: DataGraphPipelineSessionARM,
        allocator: Option<&AllocationCallbacks>,
    ) { ... }
    unsafe fn get_data_graph_pipeline_available_properties_arm(
        &self,
        pipeline_info: &DataGraphPipelineInfoARM,
    ) -> VkResult<Vec<DataGraphPipelinePropertyARM>> { ... }
    unsafe fn get_data_graph_pipeline_properties_arm(
        &self,
        pipeline_info: &DataGraphPipelineInfoARM,
        properties: &mut [impl Cast<Target = DataGraphPipelinePropertyQueryResultARM>],
    ) -> VkResult<()> { ... }
    unsafe fn get_data_graph_pipeline_session_bind_point_requirements_arm(
        &self,
        info: &DataGraphPipelineSessionBindPointRequirementsInfoARM,
    ) -> VkResult<Vec<DataGraphPipelineSessionBindPointRequirementARM>> { ... }
    unsafe fn get_data_graph_pipeline_session_memory_requirements_arm(
        &self,
        info: &DataGraphPipelineSessionMemoryRequirementsInfoARM,
        memory_requirements: &mut MemoryRequirements2,
    ) { ... }
}
Expand description

The device-level commands added by ARM_DATA_GRAPH_EXTENSION.

Provided Methods§

Source

unsafe fn bind_data_graph_pipeline_session_memory_arm( &self, bind_infos: &[impl Cast<Target = BindDataGraphPipelineSessionMemoryInfoARM>], ) -> VkResult<()>

Source

unsafe fn cmd_dispatch_data_graph_arm( &self, command_buffer: CommandBuffer, session: DataGraphPipelineSessionARM, info: Option<&DataGraphPipelineDispatchInfoARM>, )

Source

unsafe fn create_data_graph_pipeline_session_arm( &self, create_info: &DataGraphPipelineSessionCreateInfoARM, allocator: Option<&AllocationCallbacks>, ) -> VkResult<DataGraphPipelineSessionARM>

Source

unsafe fn create_data_graph_pipelines_arm( &self, deferred_operation: DeferredOperationKHR, pipeline_cache: PipelineCache, create_infos: &[impl Cast<Target = DataGraphPipelineCreateInfoARM>], allocator: Option<&AllocationCallbacks>, ) -> VkSuccessResult<Vec<Pipeline>>

Source

unsafe fn destroy_data_graph_pipeline_session_arm( &self, session: DataGraphPipelineSessionARM, allocator: Option<&AllocationCallbacks>, )

Source

unsafe fn get_data_graph_pipeline_available_properties_arm( &self, pipeline_info: &DataGraphPipelineInfoARM, ) -> VkResult<Vec<DataGraphPipelinePropertyARM>>

Source

unsafe fn get_data_graph_pipeline_properties_arm( &self, pipeline_info: &DataGraphPipelineInfoARM, properties: &mut [impl Cast<Target = DataGraphPipelinePropertyQueryResultARM>], ) -> VkResult<()>

Source

unsafe fn get_data_graph_pipeline_session_bind_point_requirements_arm( &self, info: &DataGraphPipelineSessionBindPointRequirementsInfoARM, ) -> VkResult<Vec<DataGraphPipelineSessionBindPointRequirementARM>>

Source

unsafe fn get_data_graph_pipeline_session_memory_requirements_arm( &self, info: &DataGraphPipelineSessionMemoryRequirementsInfoARM, memory_requirements: &mut MemoryRequirements2, )

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§