Trait vulkanalia::vk::NvOpticalFlowExtension
source · 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
Provided Associated Constants§
Provided Methods§
sourceunsafe fn bind_optical_flow_session_image_nv(
&self,
session: OpticalFlowSessionNV,
binding_point: OpticalFlowSessionBindingPointNV,
view: ImageView,
layout: ImageLayout
) -> VkResult<()>
unsafe fn bind_optical_flow_session_image_nv( &self, session: OpticalFlowSessionNV, binding_point: OpticalFlowSessionBindingPointNV, view: ImageView, layout: ImageLayout ) -> VkResult<()>
sourceunsafe fn cmd_optical_flow_execute_nv(
&self,
command_buffer: CommandBuffer,
session: OpticalFlowSessionNV,
execute_info: &OpticalFlowExecuteInfoNV
)
unsafe fn cmd_optical_flow_execute_nv( &self, command_buffer: CommandBuffer, session: OpticalFlowSessionNV, execute_info: &OpticalFlowExecuteInfoNV )
sourceunsafe fn create_optical_flow_session_nv(
&self,
create_info: &OpticalFlowSessionCreateInfoNV,
allocator: Option<&AllocationCallbacks>
) -> VkResult<OpticalFlowSessionNV>
unsafe fn create_optical_flow_session_nv( &self, create_info: &OpticalFlowSessionCreateInfoNV, allocator: Option<&AllocationCallbacks> ) -> VkResult<OpticalFlowSessionNV>
sourceunsafe fn destroy_optical_flow_session_nv(
&self,
session: OpticalFlowSessionNV,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_optical_flow_session_nv( &self, session: OpticalFlowSessionNV, allocator: Option<&AllocationCallbacks> )
sourceunsafe fn get_physical_device_optical_flow_image_formats_nv(
&self,
physical_device: PhysicalDevice,
optical_flow_image_format_info: &OpticalFlowImageFormatInfoNV
) -> VkResult<Vec<OpticalFlowImageFormatPropertiesNV>>
unsafe fn get_physical_device_optical_flow_image_formats_nv( &self, physical_device: PhysicalDevice, optical_flow_image_format_info: &OpticalFlowImageFormatInfoNV ) -> VkResult<Vec<OpticalFlowImageFormatPropertiesNV>>
Object Safety§
This trait is not object safe.