pub trait NvOpticalFlowExtension: DeviceV1_0 {
const METADATA: Extension = NV_OPTICAL_FLOW_EXTENSION;
// Provided methods
unsafe fn bind_optical_flow_session_image_nv(
&self,
session: OpticalFlowSessionNV,
binding_point: OpticalFlowSessionBindingPointNV,
view: ImageView,
layout: ImageLayout
) -> VkResult<()> { ... }
unsafe fn cmd_optical_flow_execute_nv(
&self,
command_buffer: CommandBuffer,
session: OpticalFlowSessionNV,
execute_info: &OpticalFlowExecuteInfoNV
) { ... }
unsafe fn create_optical_flow_session_nv(
&self,
create_info: &OpticalFlowSessionCreateInfoNV,
allocator: Option<&AllocationCallbacks>
) -> VkResult<OpticalFlowSessionNV> { ... }
unsafe fn destroy_optical_flow_session_nv(
&self,
session: OpticalFlowSessionNV,
allocator: Option<&AllocationCallbacks>
) { ... }
unsafe fn get_physical_device_optical_flow_image_formats_nv(
&self,
physical_device: PhysicalDevice,
optical_flow_image_format_info: &OpticalFlowImageFormatInfoNV
) -> VkResult<Vec<OpticalFlowImageFormatPropertiesNV>> { ... }
}
Expand description
The metadata for this extension.