VK_KHR_pipeline_binary

Trait VK_KHR_pipeline_binary 

Source
pub trait VK_KHR_pipeline_binary: Debug {
    // Required methods
    fn vkCreatePipelineBinariesKHR(
        &self,
        device: *const VkDevice_T,
        pCreateInfo: *const VkPipelineBinaryCreateInfoKHR,
        pAllocator: *const VkAllocationCallbacks,
        pBinaries: *mut VkPipelineBinaryHandlesInfoKHR,
    ) -> Result<(), VkError>;
    fn vkDestroyPipelineBinaryKHR(
        &self,
        device: *const VkDevice_T,
        pipelineBinary: *const VkPipelineBinaryKHR_T,
        pAllocator: *const VkAllocationCallbacks,
    ) -> Result<(), VkError>;
    fn vkGetPipelineKeyKHR(
        &self,
        device: *const VkDevice_T,
        pPipelineCreateInfo: *const VkPipelineCreateInfoKHR,
        pPipelineKey: *mut VkPipelineBinaryKeyKHR,
    ) -> Result<(), VkError>;
    fn vkGetPipelineBinaryDataKHR(
        &self,
        device: *const VkDevice_T,
        pInfo: *const VkPipelineBinaryDataInfoKHR,
        pPipelineBinaryKey: *mut VkPipelineBinaryKeyKHR,
        pPipelineBinaryDataSize: *mut usize,
        pPipelineBinaryData: *mut c_void,
    ) -> Result<(), VkError>;
    fn vkReleaseCapturedPipelineDataKHR(
        &self,
        device: *const VkDevice_T,
        pInfo: *const VkReleaseCapturedPipelineDataInfoKHR,
        pAllocator: *const VkAllocationCallbacks,
    ) -> Result<(), VkError>;
}
Expand description

Required Methods§

Source

fn vkCreatePipelineBinariesKHR( &self, device: *const VkDevice_T, pCreateInfo: *const VkPipelineBinaryCreateInfoKHR, pAllocator: *const VkAllocationCallbacks, pBinaries: *mut VkPipelineBinaryHandlesInfoKHR, ) -> Result<(), VkError>

Source

fn vkDestroyPipelineBinaryKHR( &self, device: *const VkDevice_T, pipelineBinary: *const VkPipelineBinaryKHR_T, pAllocator: *const VkAllocationCallbacks, ) -> Result<(), VkError>

Source

fn vkGetPipelineKeyKHR( &self, device: *const VkDevice_T, pPipelineCreateInfo: *const VkPipelineCreateInfoKHR, pPipelineKey: *mut VkPipelineBinaryKeyKHR, ) -> Result<(), VkError>

Source

fn vkGetPipelineBinaryDataKHR( &self, device: *const VkDevice_T, pInfo: *const VkPipelineBinaryDataInfoKHR, pPipelineBinaryKey: *mut VkPipelineBinaryKeyKHR, pPipelineBinaryDataSize: *mut usize, pPipelineBinaryData: *mut c_void, ) -> Result<(), VkError>

Source

fn vkReleaseCapturedPipelineDataKHR( &self, device: *const VkDevice_T, pInfo: *const VkReleaseCapturedPipelineDataInfoKHR, pAllocator: *const VkAllocationCallbacks, ) -> Result<(), VkError>

Implementors§