VK_ARM_data_graph

Trait VK_ARM_data_graph 

Source
pub trait VK_ARM_data_graph: Debug {
    // Required methods
    fn vkCreateDataGraphPipelinesARM(
        &self,
        device: *const VkDevice_T,
        deferredOperation: *const VkDeferredOperationKHR_T,
        pipelineCache: *const VkPipelineCache_T,
        createInfoCount: u32,
        pCreateInfos: *const VkDataGraphPipelineCreateInfoARM,
        pAllocator: *const VkAllocationCallbacks,
        pPipelines: *mut *const VkPipeline_T,
    ) -> Result<(), VkError>;
    fn vkCreateDataGraphPipelineSessionARM(
        &self,
        device: *const VkDevice_T,
        pCreateInfo: *const VkDataGraphPipelineSessionCreateInfoARM,
        pAllocator: *const VkAllocationCallbacks,
        pSession: *mut *const VkDataGraphPipelineSessionARM_T,
    ) -> Result<(), VkError>;
    fn vkGetDataGraphPipelineSessionBindPointRequirementsARM(
        &self,
        device: *const VkDevice_T,
        pInfo: *const VkDataGraphPipelineSessionBindPointRequirementsInfoARM,
        pBindPointRequirementCount: *mut u32,
        pBindPointRequirements: *mut VkDataGraphPipelineSessionBindPointRequirementARM,
    ) -> Result<(), VkError>;
    fn vkGetDataGraphPipelineSessionMemoryRequirementsARM(
        &self,
        device: *const VkDevice_T,
        pInfo: *const VkDataGraphPipelineSessionMemoryRequirementsInfoARM,
        pMemoryRequirements: *mut VkMemoryRequirements2,
    ) -> Result<(), VkError>;
    fn vkBindDataGraphPipelineSessionMemoryARM(
        &self,
        device: *const VkDevice_T,
        bindInfoCount: u32,
        pBindInfos: *const VkBindDataGraphPipelineSessionMemoryInfoARM,
    ) -> Result<(), VkError>;
    fn vkDestroyDataGraphPipelineSessionARM(
        &self,
        device: *const VkDevice_T,
        session: *const VkDataGraphPipelineSessionARM_T,
        pAllocator: *const VkAllocationCallbacks,
    ) -> Result<(), VkError>;
    fn vkCmdDispatchDataGraphARM(
        &self,
        commandBuffer: *const VkCommandBuffer_T,
        session: *const VkDataGraphPipelineSessionARM_T,
        pInfo: *const VkDataGraphPipelineDispatchInfoARM,
    ) -> Result<(), VkError>;
    fn vkGetDataGraphPipelineAvailablePropertiesARM(
        &self,
        device: *const VkDevice_T,
        pPipelineInfo: *const VkDataGraphPipelineInfoARM,
        pPropertiesCount: *mut u32,
        pProperties: *mut VkDataGraphPipelinePropertyARM,
    ) -> Result<(), VkError>;
    fn vkGetDataGraphPipelinePropertiesARM(
        &self,
        device: *const VkDevice_T,
        pPipelineInfo: *const VkDataGraphPipelineInfoARM,
        propertiesCount: u32,
        pProperties: *mut VkDataGraphPipelinePropertyQueryResultARM,
    ) -> Result<(), VkError>;
    fn vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM(
        &self,
        physicalDevice: *const VkPhysicalDevice_T,
        queueFamilyIndex: u32,
        pQueueFamilyDataGraphPropertyCount: *mut u32,
        pQueueFamilyDataGraphProperties: *mut VkQueueFamilyDataGraphPropertiesARM,
    ) -> Result<(), VkError>;
    fn vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM(
        &self,
        physicalDevice: *const VkPhysicalDevice_T,
        pQueueFamilyDataGraphProcessingEngineInfo: *const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM,
        pQueueFamilyDataGraphProcessingEngineProperties: *mut VkQueueFamilyDataGraphProcessingEnginePropertiesARM,
    ) -> Result<(), VkError>;
}
Expand description

Required Methods§

Source

fn vkCreateDataGraphPipelinesARM( &self, device: *const VkDevice_T, deferredOperation: *const VkDeferredOperationKHR_T, pipelineCache: *const VkPipelineCache_T, createInfoCount: u32, pCreateInfos: *const VkDataGraphPipelineCreateInfoARM, pAllocator: *const VkAllocationCallbacks, pPipelines: *mut *const VkPipeline_T, ) -> Result<(), VkError>

Source

fn vkCreateDataGraphPipelineSessionARM( &self, device: *const VkDevice_T, pCreateInfo: *const VkDataGraphPipelineSessionCreateInfoARM, pAllocator: *const VkAllocationCallbacks, pSession: *mut *const VkDataGraphPipelineSessionARM_T, ) -> Result<(), VkError>

Source

fn vkGetDataGraphPipelineSessionBindPointRequirementsARM( &self, device: *const VkDevice_T, pInfo: *const VkDataGraphPipelineSessionBindPointRequirementsInfoARM, pBindPointRequirementCount: *mut u32, pBindPointRequirements: *mut VkDataGraphPipelineSessionBindPointRequirementARM, ) -> Result<(), VkError>

Source

fn vkGetDataGraphPipelineSessionMemoryRequirementsARM( &self, device: *const VkDevice_T, pInfo: *const VkDataGraphPipelineSessionMemoryRequirementsInfoARM, pMemoryRequirements: *mut VkMemoryRequirements2, ) -> Result<(), VkError>

Source

fn vkBindDataGraphPipelineSessionMemoryARM( &self, device: *const VkDevice_T, bindInfoCount: u32, pBindInfos: *const VkBindDataGraphPipelineSessionMemoryInfoARM, ) -> Result<(), VkError>

Source

fn vkDestroyDataGraphPipelineSessionARM( &self, device: *const VkDevice_T, session: *const VkDataGraphPipelineSessionARM_T, pAllocator: *const VkAllocationCallbacks, ) -> Result<(), VkError>

Source

fn vkCmdDispatchDataGraphARM( &self, commandBuffer: *const VkCommandBuffer_T, session: *const VkDataGraphPipelineSessionARM_T, pInfo: *const VkDataGraphPipelineDispatchInfoARM, ) -> Result<(), VkError>

Source

fn vkGetDataGraphPipelineAvailablePropertiesARM( &self, device: *const VkDevice_T, pPipelineInfo: *const VkDataGraphPipelineInfoARM, pPropertiesCount: *mut u32, pProperties: *mut VkDataGraphPipelinePropertyARM, ) -> Result<(), VkError>

Source

fn vkGetDataGraphPipelinePropertiesARM( &self, device: *const VkDevice_T, pPipelineInfo: *const VkDataGraphPipelineInfoARM, propertiesCount: u32, pProperties: *mut VkDataGraphPipelinePropertyQueryResultARM, ) -> Result<(), VkError>

Source

fn vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM( &self, physicalDevice: *const VkPhysicalDevice_T, queueFamilyIndex: u32, pQueueFamilyDataGraphPropertyCount: *mut u32, pQueueFamilyDataGraphProperties: *mut VkQueueFamilyDataGraphPropertiesARM, ) -> Result<(), VkError>

Source

fn vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( &self, physicalDevice: *const VkPhysicalDevice_T, pQueueFamilyDataGraphProcessingEngineInfo: *const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM, pQueueFamilyDataGraphProcessingEngineProperties: *mut VkQueueFamilyDataGraphProcessingEnginePropertiesARM, ) -> Result<(), VkError>

Implementors§