Add create_pipeline_cache and destroy_pipeline_cache

This commit is contained in:
Itai 2017-05-14 13:16:12 +03:00
parent 67773bd2a0
commit f0b29696cb

View file

@ -91,6 +91,15 @@ pub trait DeviceV1_0 {
allocation_callbacks.as_raw_ptr());
}
unsafe fn destroy_pipeline_cache(&self,
pipeline_cache: vk::PipelineCache,
allocation_callbacks: Option<&vk::AllocationCallbacks>) {
self.fp_v1_0()
.destroy_pipeline_cache(self.handle(),
pipeline_cache,
allocation_callbacks.as_raw_ptr());
}
unsafe fn destroy_buffer(&self,
buffer: vk::Buffer,
allocation_callbacks: Option<&vk::AllocationCallbacks>) {
@ -544,6 +553,22 @@ pub trait DeviceV1_0 {
}
}
unsafe fn create_pipeline_cache(&self,
create_info: &vk::PipelineCacheCreateInfo,
allocation_callbacks: Option<&vk::AllocationCallbacks>)
-> VkResult<vk::PipelineCache> {
let mut pipeline_cache = mem::uninitialized();
let err_code = self.fp_v1_0()
.create_pipeline_cache(self.handle(),
create_info, allocation_callbacks.as_raw_ptr(),
&mut pipeline_cache);
match err_code {
vk::Result::Success => Ok(pipeline_cache),
_ => Err(err_code),
}
}
unsafe fn map_memory<T>(&self,
memory: vk::DeviceMemory,
offset: vk::DeviceSize,