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