[][src]Struct unity_native_plugin_sys::IUnityGraphicsVulkan

#[repr(C)]pub struct IUnityGraphicsVulkan {
    pub InterceptInitialization: Option<unsafe extern "system" fn(func: UnityVulkanInitCallback, userdata: *mut c_void) -> bool>,
    pub InterceptVulkanAPI: Option<unsafe extern "system" fn(name: *const c_char, func: PFN_vkVoidFunction) -> PFN_vkVoidFunction>,
    pub ConfigureEvent: Option<unsafe extern "system" fn(eventID: c_int, pluginEventConfig: *const UnityVulkanPluginEventConfig)>,
    pub Instance: Option<unsafe extern "system" fn() -> UnityVulkanInstance>,
    pub CommandRecordingState: Option<unsafe extern "system" fn(outCommandRecordingState: *mut UnityVulkanRecordingState, queueAccess: UnityVulkanGraphicsQueueAccess) -> bool>,
    pub AccessTexture: Option<unsafe extern "system" fn(nativeTexture: *mut c_void, subResource: *const VkImageSubresource, layout: VkImageLayout, pipelineStageFlags: VkPipelineStageFlags, accessFlags: VkAccessFlags, accessMode: UnityVulkanResourceAccessMode, outImage: *mut UnityVulkanImage) -> bool>,
    pub AccessRenderBufferTexture: Option<unsafe extern "system" fn(nativeRenderBuffer: UnityRenderBuffer, subResource: *const VkImageSubresource, layout: VkImageLayout, pipelineStageFlags: VkPipelineStageFlags, accessFlags: VkAccessFlags, accessMode: UnityVulkanResourceAccessMode, outImage: *mut UnityVulkanImage) -> bool>,
    pub AccessRenderBufferResolveTexture: Option<unsafe extern "system" fn(nativeRenderBuffer: UnityRenderBuffer, subResource: *const VkImageSubresource, layout: VkImageLayout, pipelineStageFlags: VkPipelineStageFlags, accessFlags: VkAccessFlags, accessMode: UnityVulkanResourceAccessMode, outImage: *mut UnityVulkanImage) -> bool>,
    pub AccessBuffer: Option<unsafe extern "system" fn(nativeBuffer: *mut c_void, pipelineStageFlags: VkPipelineStageFlags, accessFlags: VkAccessFlags, accessMode: UnityVulkanResourceAccessMode, outBuffer: *mut UnityVulkanBuffer) -> bool>,
    pub EnsureOutsideRenderPass: Option<unsafe extern "system" fn()>,
    pub EnsureInsideRenderPass: Option<unsafe extern "system" fn()>,
    pub AccessQueue: Option<unsafe extern "system" fn(arg1: UnityRenderingEventAndData, eventId: c_int, userData: *mut c_void, flush: bool)>,
    pub ConfigureSwapchain: Option<unsafe extern "system" fn(swapChainConfig: *const UnityVulkanSwapchainConfiguration) -> bool>,
    pub AccessTextureByID: Option<unsafe extern "system" fn(textureID: UnityTextureID, subResource: *const VkImageSubresource, layout: VkImageLayout, pipelineStageFlags: VkPipelineStageFlags, accessFlags: VkAccessFlags, accessMode: UnityVulkanResourceAccessMode, outImage: *mut UnityVulkanImage) -> bool>,
}

Fields

InterceptInitialization: Option<unsafe extern "system" fn(func: UnityVulkanInitCallback, userdata: *mut c_void) -> bool>InterceptVulkanAPI: Option<unsafe extern "system" fn(name: *const c_char, func: PFN_vkVoidFunction) -> PFN_vkVoidFunction>ConfigureEvent: Option<unsafe extern "system" fn(eventID: c_int, pluginEventConfig: *const UnityVulkanPluginEventConfig)>Instance: Option<unsafe extern "system" fn() -> UnityVulkanInstance>CommandRecordingState: Option<unsafe extern "system" fn(outCommandRecordingState: *mut UnityVulkanRecordingState, queueAccess: UnityVulkanGraphicsQueueAccess) -> bool>AccessTexture: Option<unsafe extern "system" fn(nativeTexture: *mut c_void, subResource: *const VkImageSubresource, layout: VkImageLayout, pipelineStageFlags: VkPipelineStageFlags, accessFlags: VkAccessFlags, accessMode: UnityVulkanResourceAccessMode, outImage: *mut UnityVulkanImage) -> bool>AccessRenderBufferTexture: Option<unsafe extern "system" fn(nativeRenderBuffer: UnityRenderBuffer, subResource: *const VkImageSubresource, layout: VkImageLayout, pipelineStageFlags: VkPipelineStageFlags, accessFlags: VkAccessFlags, accessMode: UnityVulkanResourceAccessMode, outImage: *mut UnityVulkanImage) -> bool>AccessRenderBufferResolveTexture: Option<unsafe extern "system" fn(nativeRenderBuffer: UnityRenderBuffer, subResource: *const VkImageSubresource, layout: VkImageLayout, pipelineStageFlags: VkPipelineStageFlags, accessFlags: VkAccessFlags, accessMode: UnityVulkanResourceAccessMode, outImage: *mut UnityVulkanImage) -> bool>AccessBuffer: Option<unsafe extern "system" fn(nativeBuffer: *mut c_void, pipelineStageFlags: VkPipelineStageFlags, accessFlags: VkAccessFlags, accessMode: UnityVulkanResourceAccessMode, outBuffer: *mut UnityVulkanBuffer) -> bool>EnsureOutsideRenderPass: Option<unsafe extern "system" fn()>EnsureInsideRenderPass: Option<unsafe extern "system" fn()>AccessQueue: Option<unsafe extern "system" fn(arg1: UnityRenderingEventAndData, eventId: c_int, userData: *mut c_void, flush: bool)>ConfigureSwapchain: Option<unsafe extern "system" fn(swapChainConfig: *const UnityVulkanSwapchainConfiguration) -> bool>AccessTextureByID: Option<unsafe extern "system" fn(textureID: UnityTextureID, subResource: *const VkImageSubresource, layout: VkImageLayout, pipelineStageFlags: VkPipelineStageFlags, accessFlags: VkAccessFlags, accessMode: UnityVulkanResourceAccessMode, outImage: *mut UnityVulkanImage) -> bool>

Trait Implementations

impl Clone for IUnityGraphicsVulkan[src]

impl Copy for IUnityGraphicsVulkan[src]

impl Default for IUnityGraphicsVulkan[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.