VK_NV_device_generated_commands

Trait VK_NV_device_generated_commands 

Source
pub trait VK_NV_device_generated_commands: Debug {
    // Required methods
    fn vkGetGeneratedCommandsMemoryRequirementsNV(
        &self,
        device: *const VkDevice_T,
        pInfo: *const VkGeneratedCommandsMemoryRequirementsInfoNV,
        pMemoryRequirements: *mut VkMemoryRequirements2,
    ) -> Result<(), VkError>;
    fn vkCmdPreprocessGeneratedCommandsNV(
        &self,
        commandBuffer: *const VkCommandBuffer_T,
        pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoNV,
    ) -> Result<(), VkError>;
    fn vkCmdExecuteGeneratedCommandsNV(
        &self,
        commandBuffer: *const VkCommandBuffer_T,
        isPreprocessed: u32,
        pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoNV,
    ) -> Result<(), VkError>;
    fn vkCmdBindPipelineShaderGroupNV(
        &self,
        commandBuffer: *const VkCommandBuffer_T,
        pipelineBindPoint: VkPipelineBindPoint,
        pipeline: *const VkPipeline_T,
        groupIndex: u32,
    ) -> Result<(), VkError>;
    fn vkCreateIndirectCommandsLayoutNV(
        &self,
        device: *const VkDevice_T,
        pCreateInfo: *const VkIndirectCommandsLayoutCreateInfoNV,
        pAllocator: *const VkAllocationCallbacks,
        pIndirectCommandsLayout: *mut *const VkIndirectCommandsLayoutNV_T,
    ) -> Result<(), VkError>;
    fn vkDestroyIndirectCommandsLayoutNV(
        &self,
        device: *const VkDevice_T,
        indirectCommandsLayout: *const VkIndirectCommandsLayoutNV_T,
        pAllocator: *const VkAllocationCallbacks,
    ) -> Result<(), VkError>;
}
Expand description

Required Methods§

Source

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

Source

fn vkCmdPreprocessGeneratedCommandsNV( &self, commandBuffer: *const VkCommandBuffer_T, pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoNV, ) -> Result<(), VkError>

Source

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

Source

fn vkCmdBindPipelineShaderGroupNV( &self, commandBuffer: *const VkCommandBuffer_T, pipelineBindPoint: VkPipelineBindPoint, pipeline: *const VkPipeline_T, groupIndex: u32, ) -> Result<(), VkError>

Source

fn vkCreateIndirectCommandsLayoutNV( &self, device: *const VkDevice_T, pCreateInfo: *const VkIndirectCommandsLayoutCreateInfoNV, pAllocator: *const VkAllocationCallbacks, pIndirectCommandsLayout: *mut *const VkIndirectCommandsLayoutNV_T, ) -> Result<(), VkError>

Source

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

Implementors§