VK_EXT_device_generated_commands

Trait VK_EXT_device_generated_commands 

Source
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

Required Methods§

Source

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

Source

fn vkCmdPreprocessGeneratedCommandsEXT( &self, commandBuffer: *const VkCommandBuffer_T, pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoEXT, stateCommandBuffer: *const VkCommandBuffer_T, ) -> Result<(), VkError>

Source

fn vkCmdExecuteGeneratedCommandsEXT( &self, commandBuffer: *const VkCommandBuffer_T, isPreprocessed: u32, pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoEXT, ) -> Result<(), VkError>

Source

fn vkCreateIndirectCommandsLayoutEXT( &self, device: *const VkDevice_T, pCreateInfo: *const VkIndirectCommandsLayoutCreateInfoEXT, pAllocator: *const VkAllocationCallbacks, pIndirectCommandsLayout: *mut *const VkIndirectCommandsLayoutEXT_T, ) -> Result<(), VkError>

Source

fn vkDestroyIndirectCommandsLayoutEXT( &self, device: *const VkDevice_T, indirectCommandsLayout: *const VkIndirectCommandsLayoutEXT_T, pAllocator: *const VkAllocationCallbacks, ) -> Result<(), VkError>

Source

fn vkCreateIndirectExecutionSetEXT( &self, device: *const VkDevice_T, pCreateInfo: *const VkIndirectExecutionSetCreateInfoEXT, pAllocator: *const VkAllocationCallbacks, pIndirectExecutionSet: *mut *const VkIndirectExecutionSetEXT_T, ) -> Result<(), VkError>

Source

fn vkDestroyIndirectExecutionSetEXT( &self, device: *const VkDevice_T, indirectExecutionSet: *const VkIndirectExecutionSetEXT_T, pAllocator: *const VkAllocationCallbacks, ) -> Result<(), VkError>

Source

fn vkUpdateIndirectExecutionSetPipelineEXT( &self, device: *const VkDevice_T, indirectExecutionSet: *const VkIndirectExecutionSetEXT_T, executionSetWriteCount: u32, pExecutionSetWrites: *const VkWriteIndirectExecutionSetPipelineEXT, ) -> Result<(), VkError>

Source

fn vkUpdateIndirectExecutionSetShaderEXT( &self, device: *const VkDevice_T, indirectExecutionSet: *const VkIndirectExecutionSetEXT_T, executionSetWriteCount: u32, pExecutionSetWrites: *const VkWriteIndirectExecutionSetShaderEXT, ) -> Result<(), VkError>

Implementors§