pub struct UnityGraphicsVulkan { /* private fields */ }Implementations§
Source§impl UnityGraphicsVulkan
impl UnityGraphicsVulkan
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>
Trait Implementations§
Source§impl Clone for UnityGraphicsVulkan
impl Clone for UnityGraphicsVulkan
Source§fn clone(&self) -> UnityGraphicsVulkan
fn clone(&self) -> UnityGraphicsVulkan
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for UnityGraphicsVulkan
impl Send for UnityGraphicsVulkan
impl Sync for UnityGraphicsVulkan
Source§impl UnityInterface for UnityGraphicsVulkan
impl UnityInterface for UnityGraphicsVulkan
fn get_interface_guid() -> UnityInterfaceGUID
fn new(interface: *const IUnityInterface) -> Self
Auto Trait Implementations§
impl Freeze for UnityGraphicsVulkan
impl RefUnwindSafe for UnityGraphicsVulkan
impl Unpin for UnityGraphicsVulkan
impl UnsafeUnpin for UnityGraphicsVulkan
impl UnwindSafe for UnityGraphicsVulkan
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