pub trait VK_EXT_device_generated_commands: Debug {
// Required methods
fn vkGetGeneratedCommandsMemoryRequirementsEXT(
&self,
device: *const VkDevice_T,
pInfo: *const VkGeneratedCommandsMemoryRequirementsInfoEXT,
pMemoryRequirements: *mut VkMemoryRequirements2,
) -> Result<(), VkError>;
fn vkCmdPreprocessGeneratedCommandsEXT(
&self,
commandBuffer: *const VkCommandBuffer_T,
pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoEXT,
stateCommandBuffer: *const VkCommandBuffer_T,
) -> Result<(), VkError>;
fn vkCmdExecuteGeneratedCommandsEXT(
&self,
commandBuffer: *const VkCommandBuffer_T,
isPreprocessed: u32,
pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoEXT,
) -> Result<(), VkError>;
fn vkCreateIndirectCommandsLayoutEXT(
&self,
device: *const VkDevice_T,
pCreateInfo: *const VkIndirectCommandsLayoutCreateInfoEXT,
pAllocator: *const VkAllocationCallbacks,
pIndirectCommandsLayout: *mut *const VkIndirectCommandsLayoutEXT_T,
) -> Result<(), VkError>;
fn vkDestroyIndirectCommandsLayoutEXT(
&self,
device: *const VkDevice_T,
indirectCommandsLayout: *const VkIndirectCommandsLayoutEXT_T,
pAllocator: *const VkAllocationCallbacks,
) -> Result<(), VkError>;
fn vkCreateIndirectExecutionSetEXT(
&self,
device: *const VkDevice_T,
pCreateInfo: *const VkIndirectExecutionSetCreateInfoEXT,
pAllocator: *const VkAllocationCallbacks,
pIndirectExecutionSet: *mut *const VkIndirectExecutionSetEXT_T,
) -> Result<(), VkError>;
fn vkDestroyIndirectExecutionSetEXT(
&self,
device: *const VkDevice_T,
indirectExecutionSet: *const VkIndirectExecutionSetEXT_T,
pAllocator: *const VkAllocationCallbacks,
) -> Result<(), VkError>;
fn vkUpdateIndirectExecutionSetPipelineEXT(
&self,
device: *const VkDevice_T,
indirectExecutionSet: *const VkIndirectExecutionSetEXT_T,
executionSetWriteCount: u32,
pExecutionSetWrites: *const VkWriteIndirectExecutionSetPipelineEXT,
) -> Result<(), VkError>;
fn vkUpdateIndirectExecutionSetShaderEXT(
&self,
device: *const VkDevice_T,
indirectExecutionSet: *const VkIndirectExecutionSetEXT_T,
executionSetWriteCount: u32,
pExecutionSetWrites: *const VkWriteIndirectExecutionSetShaderEXT,
) -> Result<(), VkError>;
}Expand description
trait for VK_EXT_device_generated_commands