pub trait NvExternalSciSync2Extension: DeviceV1_0 {
const METADATA: Extension = NV_EXTERNAL_SCI_SYNC2_EXTENSION;
// Provided methods
unsafe fn create_semaphore_sci_sync_pool_nv(
&self,
create_info: &SemaphoreSciSyncPoolCreateInfoNV,
allocator: Option<&AllocationCallbacks>
) -> VkResult<SemaphoreSciSyncPoolNV> { ... }
unsafe fn destroy_semaphore_sci_sync_pool_nv(
&self,
semaphore_pool: SemaphoreSciSyncPoolNV,
allocator: Option<&AllocationCallbacks>
) { ... }
unsafe fn get_fence_sci_sync_fence_nv(
&self,
get_sci_sync_handle_info: &FenceGetSciSyncInfoNV
) -> VkResult<c_void> { ... }
unsafe fn get_fence_sci_sync_obj_nv(
&self,
get_sci_sync_handle_info: &FenceGetSciSyncInfoNV
) -> VkResult<c_void> { ... }
unsafe fn get_physical_device_sci_sync_attributes_nv(
&self,
physical_device: PhysicalDevice,
sci_sync_attributes_info: &SciSyncAttributesInfoNV,
attributes: NvSciSyncAttrList
) -> VkResult<()> { ... }
unsafe fn import_fence_sci_sync_fence_nv(
&self,
import_fence_sci_sync_info: &ImportFenceSciSyncInfoNV
) -> VkResult<()> { ... }
unsafe fn import_fence_sci_sync_obj_nv(
&self,
import_fence_sci_sync_info: &ImportFenceSciSyncInfoNV
) -> VkResult<()> { ... }
}
Expand description
The metadata for this extension.