pub struct UnityGraphicsVulkanV2 { /* private fields */ }
Implementations§
Source§impl UnityGraphicsVulkanV2
impl UnityGraphicsVulkanV2
pub unsafe fn intercept_initialization( &self, func: VulkanInitCallback, user_data: *mut c_void, )
pub unsafe fn intercept_vulkan_api( &self, name: *const c_char, func: PFN_vkVoidFunction, ) -> PFN_vkVoidFunction
pub fn configure_event( &self, event_id: i32, plugin_event_config: &VulkanPluginEventConfig, )
pub fn instance(&self) -> VulkanInstance
pub fn command_recording_state( &self, queue_access: VulkanGraphicsQueueAccess, ) -> Option<VulkanRecordingState>
pub unsafe fn access_texture( &self, native_texture: *mut c_void, sub_resource: Option<&ImageSubresource>, layout: ImageLayout, pipeline_stage_flags: PipelineStageFlags, access_flags: AccessFlags, access_mode: VulkanResourceAccessMode, ) -> Option<VulkanImage>
pub unsafe fn access_render_buffer_texture( &self, native_render_buffer: RenderBuffer, sub_resource: Option<&ImageSubresource>, layout: ImageLayout, pipeline_stage_flags: PipelineStageFlags, access_flags: AccessFlags, access_mode: VulkanResourceAccessMode, ) -> Option<VulkanImage>
pub unsafe fn access_render_buffer_resolve_texture( &self, native_render_buffer: RenderBuffer, sub_resource: Option<&ImageSubresource>, layout: ImageLayout, pipeline_stage_flags: PipelineStageFlags, access_flags: AccessFlags, access_mode: VulkanResourceAccessMode, ) -> Option<VulkanImage>
pub unsafe fn access_buffer( &self, native_buffer: *mut c_void, pipeline_stage_flags: PipelineStageFlags, access_flags: AccessFlags, access_mode: VulkanResourceAccessMode, ) -> Option<VulkanImage>
pub fn ensure_outside_render_pass(&self)
pub fn ensure_inside_render_pass(&self)
pub unsafe fn access_queue( &self, callback: UnityRenderingEventAndData, event_id: c_int, user_data: *mut c_void, flush: bool, )
pub fn configure_swapchain( &self, swapchain_config: &VulkanSwapchainConfiguration, ) -> bool
pub unsafe fn access_texture_by_id( &self, texture_id: TextureID, sub_resource: Option<&ImageSubresource>, layout: ImageLayout, pipeline_stage_flags: PipelineStageFlags, access_flags: AccessFlags, access_mode: VulkanResourceAccessMode, ) -> Option<VulkanImage>
pub unsafe fn add_intercept_initialization( &self, func: VulkanInitCallback, user_data: *mut c_void, priority: i32, ) -> bool
pub unsafe fn remove_intercept_initialization( &self, func: VulkanInitCallback, ) -> bool
Trait Implementations§
Source§impl Clone for UnityGraphicsVulkanV2
impl Clone for UnityGraphicsVulkanV2
Source§fn clone(&self) -> UnityGraphicsVulkanV2
fn clone(&self) -> UnityGraphicsVulkanV2
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl UnityInterface for UnityGraphicsVulkanV2
impl UnityInterface for UnityGraphicsVulkanV2
fn get_interface_guid() -> UnityInterfaceGUID
fn new(interface: *const IUnityInterface) -> Self
impl Copy for UnityGraphicsVulkanV2
impl Send for UnityGraphicsVulkanV2
impl Sync for UnityGraphicsVulkanV2
Auto Trait Implementations§
impl Freeze for UnityGraphicsVulkanV2
impl RefUnwindSafe for UnityGraphicsVulkanV2
impl Unpin for UnityGraphicsVulkanV2
impl UnwindSafe for UnityGraphicsVulkanV2
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more