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 · 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 UnityGraphicsVulkan
impl UnityInterface for UnityGraphicsVulkan
fn get_interface_guid() -> UnityInterfaceGUID
fn new(interface: *const IUnityInterface) -> Self
impl Copy for UnityGraphicsVulkan
impl Send for UnityGraphicsVulkan
impl Sync for UnityGraphicsVulkan
Auto Trait Implementations§
impl Freeze for UnityGraphicsVulkan
impl RefUnwindSafe for UnityGraphicsVulkan
impl Unpin 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