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