use skia_bindings as sb;
use std::ptr;
pub use skia_bindings::GrBackendApi as BackendAPI;
variant_name!(BackendAPI::Dawn);
#[deprecated(since = "0.35.0", note = "Use Mipmapped (with a lowercase 'm')")]
pub use skia_bindings::GrMipmapped as MipMapped;
variant_name!(MipMapped::Yes);
pub use skia_bindings::GrSurfaceOrigin as SurfaceOrigin;
variant_name!(SurfaceOrigin::BottomLeft);
#[repr(C)]
#[allow(dead_code)]
#[derive(Debug)]
pub struct FlushInfo {
num_semaphores: usize,
signal_semaphores: *mut sb::GrBackendSemaphore,
finished_proc: sb::GrGpuFinishedProc,
finished_context: sb::GrGpuFinishedContext,
submitted_proc: sb::GrGpuSubmittedProc,
submitted_context: sb::GrGpuSubmittedContext,
}
impl Default for FlushInfo {
fn default() -> Self {
Self {
num_semaphores: 0,
signal_semaphores: ptr::null_mut(),
finished_proc: None,
finished_context: ptr::null_mut(),
submitted_proc: None,
submitted_context: ptr::null_mut(),
}
}
}
native_transmutable!(sb::GrFlushInfo, FlushInfo, flush_info_layout);
pub use sb::GrSemaphoresSubmitted as SemaphoresSubmitted;
variant_name!(SemaphoresSubmitted::Yes);