#[repr(C)]pub struct UiRendererApi {
pub create: Option<unsafe extern "C" fn(res_buf: *mut RendererResourceCommandBufferO, shader_repository: *mut ShaderRepositoryO, allocator: *mut AllocatorI, device_affinity: u32) -> *mut UiRendererO>,
pub destroy: Option<unsafe extern "C" fn(ui_renderer: *mut UiRendererO, res_buf: *mut RendererResourceCommandBufferO)>,
pub render: Option<unsafe extern "C" fn(ui_renderer: *mut UiRendererO, ui: *mut UiO, canvas: *const UiCanvasT, sort_key: u64, res_buf: *mut RendererResourceCommandBufferO, cmd_buf: *mut RendererCommandBufferO, color_space: *const ColorSpaceDescT)>,
pub default_font: Option<unsafe extern "C" fn(ui_renderer: *mut UiRendererO, font_size: u32, window_dpi: f32, res_buf: *mut RendererResourceCommandBufferO) -> *const FontT>,
pub custom_font: Option<unsafe extern "C" fn(ui_renderer: *mut UiRendererO, font_id: StrhashT, desc: *const FontDescriptorT, font_size: u32, window_dpi: f32, res_buf: *mut RendererResourceCommandBufferO) -> *const FontT>,
pub add_all_font_providers: Option<unsafe extern "C" fn(ui_renderer: *mut UiRendererO, window_dpi: f32, res_buf: *mut RendererResourceCommandBufferO, ta: *mut TempAllocatorI) -> *mut AddedFontT>,
pub allocate_image_slot: Option<unsafe extern "C" fn(ui_renderer: *mut UiRendererO) -> u32>,
pub set_image: Option<unsafe extern "C" fn(ui_renderer: *mut UiRendererO, slot: u32, image_handle: RendererHandleT)>,
}Fields§
§create: Option<unsafe extern "C" fn(res_buf: *mut RendererResourceCommandBufferO, shader_repository: *mut ShaderRepositoryO, allocator: *mut AllocatorI, device_affinity: u32) -> *mut UiRendererO>§destroy: Option<unsafe extern "C" fn(ui_renderer: *mut UiRendererO, res_buf: *mut RendererResourceCommandBufferO)>§render: Option<unsafe extern "C" fn(ui_renderer: *mut UiRendererO, ui: *mut UiO, canvas: *const UiCanvasT, sort_key: u64, res_buf: *mut RendererResourceCommandBufferO, cmd_buf: *mut RendererCommandBufferO, color_space: *const ColorSpaceDescT)>§default_font: Option<unsafe extern "C" fn(ui_renderer: *mut UiRendererO, font_size: u32, window_dpi: f32, res_buf: *mut RendererResourceCommandBufferO) -> *const FontT>§custom_font: Option<unsafe extern "C" fn(ui_renderer: *mut UiRendererO, font_id: StrhashT, desc: *const FontDescriptorT, font_size: u32, window_dpi: f32, res_buf: *mut RendererResourceCommandBufferO) -> *const FontT>§add_all_font_providers: Option<unsafe extern "C" fn(ui_renderer: *mut UiRendererO, window_dpi: f32, res_buf: *mut RendererResourceCommandBufferO, ta: *mut TempAllocatorI) -> *mut AddedFontT>§allocate_image_slot: Option<unsafe extern "C" fn(ui_renderer: *mut UiRendererO) -> u32>§set_image: Option<unsafe extern "C" fn(ui_renderer: *mut UiRendererO, slot: u32, image_handle: RendererHandleT)>Implementations§
Source§impl UiRendererApi
impl UiRendererApi
pub unsafe fn create( &self, res_buf: *mut RendererResourceCommandBufferO, shader_repository: *mut ShaderRepositoryO, allocator: *mut AllocatorI, device_affinity: u32, ) -> *mut UiRendererO
pub unsafe fn destroy( &self, ui_renderer: *mut UiRendererO, res_buf: *mut RendererResourceCommandBufferO, )
pub unsafe fn render( &self, ui_renderer: *mut UiRendererO, ui: *mut UiO, canvas: *const UiCanvasT, sort_key: u64, res_buf: *mut RendererResourceCommandBufferO, cmd_buf: *mut RendererCommandBufferO, color_space: *const ColorSpaceDescT, )
pub unsafe fn default_font( &self, ui_renderer: *mut UiRendererO, font_size: u32, window_dpi: f32, res_buf: *mut RendererResourceCommandBufferO, ) -> *const FontT
pub unsafe fn custom_font( &self, ui_renderer: *mut UiRendererO, font_id: StrhashT, desc: *const FontDescriptorT, font_size: u32, window_dpi: f32, res_buf: *mut RendererResourceCommandBufferO, ) -> *const FontT
pub unsafe fn add_all_font_providers( &self, ui_renderer: *mut UiRendererO, window_dpi: f32, res_buf: *mut RendererResourceCommandBufferO, ta: *mut TempAllocatorI, ) -> *mut AddedFontT
pub unsafe fn allocate_image_slot(&self, ui_renderer: *mut UiRendererO) -> u32
pub unsafe fn set_image( &self, ui_renderer: *mut UiRendererO, slot: u32, image_handle: RendererHandleT, )
Trait Implementations§
Source§impl Clone for UiRendererApi
impl Clone for UiRendererApi
Source§fn clone(&self) -> UiRendererApi
fn clone(&self) -> UiRendererApi
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for UiRendererApi
impl Default for UiRendererApi
Source§fn default() -> UiRendererApi
fn default() -> UiRendererApi
Returns the “default value” for a type. Read more
impl Copy for UiRendererApi
Auto Trait Implementations§
impl Freeze for UiRendererApi
impl RefUnwindSafe for UiRendererApi
impl Send for UiRendererApi
impl Sync for UiRendererApi
impl Unpin for UiRendererApi
impl UnwindSafe for UiRendererApi
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