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§
Sourceunsafe fn bind_data_graph_pipeline_session_memory_arm(
&self,
bind_infos: &[impl Cast<Target = BindDataGraphPipelineSessionMemoryInfoARM>],
) -> VkResult<()>
unsafe fn bind_data_graph_pipeline_session_memory_arm( &self, bind_infos: &[impl Cast<Target = BindDataGraphPipelineSessionMemoryInfoARM>], ) -> VkResult<()>
Sourceunsafe fn cmd_dispatch_data_graph_arm(
&self,
command_buffer: CommandBuffer,
session: DataGraphPipelineSessionARM,
info: Option<&DataGraphPipelineDispatchInfoARM>,
)
unsafe fn cmd_dispatch_data_graph_arm( &self, command_buffer: CommandBuffer, session: DataGraphPipelineSessionARM, info: Option<&DataGraphPipelineDispatchInfoARM>, )
Sourceunsafe fn create_data_graph_pipeline_session_arm(
&self,
create_info: &DataGraphPipelineSessionCreateInfoARM,
allocator: Option<&AllocationCallbacks>,
) -> VkResult<DataGraphPipelineSessionARM>
unsafe fn create_data_graph_pipeline_session_arm( &self, create_info: &DataGraphPipelineSessionCreateInfoARM, allocator: Option<&AllocationCallbacks>, ) -> VkResult<DataGraphPipelineSessionARM>
Sourceunsafe 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 create_data_graph_pipelines_arm( &self, deferred_operation: DeferredOperationKHR, pipeline_cache: PipelineCache, create_infos: &[impl Cast<Target = DataGraphPipelineCreateInfoARM>], allocator: Option<&AllocationCallbacks>, ) -> VkSuccessResult<Vec<Pipeline>>
Sourceunsafe fn destroy_data_graph_pipeline_session_arm(
&self,
session: DataGraphPipelineSessionARM,
allocator: Option<&AllocationCallbacks>,
)
unsafe fn destroy_data_graph_pipeline_session_arm( &self, session: DataGraphPipelineSessionARM, allocator: Option<&AllocationCallbacks>, )
Sourceunsafe fn get_data_graph_pipeline_available_properties_arm(
&self,
pipeline_info: &DataGraphPipelineInfoARM,
) -> VkResult<Vec<DataGraphPipelinePropertyARM>>
unsafe fn get_data_graph_pipeline_available_properties_arm( &self, pipeline_info: &DataGraphPipelineInfoARM, ) -> VkResult<Vec<DataGraphPipelinePropertyARM>>
Sourceunsafe fn get_data_graph_pipeline_properties_arm(
&self,
pipeline_info: &DataGraphPipelineInfoARM,
properties: &mut [impl Cast<Target = DataGraphPipelinePropertyQueryResultARM>],
) -> VkResult<()>
unsafe fn get_data_graph_pipeline_properties_arm( &self, pipeline_info: &DataGraphPipelineInfoARM, properties: &mut [impl Cast<Target = DataGraphPipelinePropertyQueryResultARM>], ) -> VkResult<()>
Sourceunsafe fn get_data_graph_pipeline_session_bind_point_requirements_arm(
&self,
info: &DataGraphPipelineSessionBindPointRequirementsInfoARM,
) -> VkResult<Vec<DataGraphPipelineSessionBindPointRequirementARM>>
unsafe fn get_data_graph_pipeline_session_bind_point_requirements_arm( &self, info: &DataGraphPipelineSessionBindPointRequirementsInfoARM, ) -> VkResult<Vec<DataGraphPipelineSessionBindPointRequirementARM>>
Sourceunsafe fn get_data_graph_pipeline_session_memory_requirements_arm(
&self,
info: &DataGraphPipelineSessionMemoryRequirementsInfoARM,
memory_requirements: &mut MemoryRequirements2,
)
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.