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
trait for VK_ARM_data_graph