#[repr(C)]pub struct _PF_UtilCallbacks {Show 43 fields
pub begin_sampling: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, qual: PF_Quality, mf: PF_ModeFlags, params: *mut PF_SampPB) -> PF_Err>,
pub subpixel_sample: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, x: PF_Fixed, y: PF_Fixed, params: *const PF_SampPB, dst_pixel: *mut PF_Pixel) -> PF_Err>,
pub area_sample: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, x: PF_Fixed, y: PF_Fixed, params: *const PF_SampPB, dst_pixel: *mut PF_Pixel) -> PF_Err>,
pub get_batch_func_is_deprecated: *mut c_void,
pub end_sampling: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, qual: PF_Quality, mf: PF_ModeFlags, params: *mut PF_SampPB) -> PF_Err>,
pub composite_rect: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, src_rect: *mut PF_Rect, src_opacity: A_long, source_wld: *mut PF_EffectWorld, dest_x: A_long, dest_y: A_long, field_rdr: PF_Field, xfer_mode: PF_XferMode, dest_wld: *mut PF_EffectWorld) -> PF_Err>,
pub blend: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, src1: *const PF_EffectWorld, src2: *const PF_EffectWorld, ratio: PF_Fixed, dst: *mut PF_EffectWorld) -> PF_Err>,
pub convolve: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, src: *mut PF_EffectWorld, area: *const PF_Rect, flags: PF_KernelFlags, kernel_size: A_long, a_kernel: *mut c_void, r_kernel: *mut c_void, g_kernel: *mut c_void, b_kernel: *mut c_void, dst: *mut PF_EffectWorld) -> PF_Err>,
pub copy: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, src: *mut PF_EffectWorld, dst: *mut PF_EffectWorld, src_r: *mut PF_Rect, dst_r: *mut PF_Rect) -> PF_Err>,
pub fill: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, color: *const PF_Pixel, dst_rect: *const PF_Rect, world: *mut PF_EffectWorld) -> PF_Err>,
pub gaussian_kernel: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, kRadius: A_FpLong, flags: PF_KernelFlags, multiplier: A_FpLong, diameter: *mut A_long, kernel: *mut c_void) -> PF_Err>,
pub iterate: Option<unsafe extern "C" fn(in_data: *mut PF_InData, progress_base: A_long, progress_final: A_long, src: *mut PF_EffectWorld, area: *const PF_Rect, refcon: *mut c_void, pix_fn: PF_IteratePixel8Func, dst: *mut PF_EffectWorld) -> PF_Err>,
pub premultiply: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, forward: A_long, dst: *mut PF_EffectWorld) -> PF_Err>,
pub premultiply_color: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, src: *mut PF_EffectWorld, color: *const PF_Pixel, forward: A_long, dst: *mut PF_EffectWorld) -> PF_Err>,
pub new_world: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, width: A_long, height: A_long, flags: PF_NewWorldFlags, world: *mut PF_EffectWorld) -> PF_Err>,
pub dispose_world: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, world: *mut PF_EffectWorld) -> PF_Err>,
pub iterate_origin: Option<unsafe extern "C" fn(in_data: *mut PF_InData, progress_base: A_long, progress_final: A_long, src: *mut PF_EffectWorld, area: *const PF_Rect, origin: *const PF_Point, refcon: *mut c_void, pix_fn: PF_IteratePixel8Func, dst: *mut PF_EffectWorld) -> PF_Err>,
pub iterate_lut: Option<unsafe extern "C" fn(in_data: *mut PF_InData, progress_base: A_long, progress_final: A_long, src: *mut PF_EffectWorld, area: *const PF_Rect, a_lut0: *mut A_u_char, r_lut0: *mut A_u_char, g_lut0: *mut A_u_char, b_lut0: *mut A_u_char, dst: *mut PF_EffectWorld) -> PF_Err>,
pub transfer_rect: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, quality: PF_Quality, m_flags: PF_ModeFlags, field: PF_Field, src_rec: *const PF_Rect, src_world: *const PF_EffectWorld, comp_mode: *const PF_CompositeMode, mask_world0: *const PF_MaskWorld, dest_x: A_long, dest_y: A_long, dst_world: *mut PF_EffectWorld) -> PF_Err>,
pub transform_world: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, quality: PF_Quality, m_flags: PF_ModeFlags, field: PF_Field, src_world: *const PF_EffectWorld, comp_mode: *const PF_CompositeMode, mask_world0: *const PF_MaskWorld, matrices: *const PF_FloatMatrix, num_matrices: A_long, src2dst_matrix: PF_Boolean, dest_rect: *const PF_Rect, dst_world: *mut PF_EffectWorld) -> PF_Err>,
pub host_new_handle: Option<unsafe extern "C" fn(size: A_u_longlong) -> PF_Handle>,
pub host_lock_handle: Option<unsafe extern "C" fn(pf_handle: PF_Handle) -> *mut c_void>,
pub host_unlock_handle: Option<unsafe extern "C" fn(pf_handle: PF_Handle)>,
pub host_dispose_handle: Option<unsafe extern "C" fn(pf_handle: PF_Handle)>,
pub get_callback_addr: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, quality: PF_Quality, mode_flags: PF_ModeFlags, which_callback: PF_CallbackID, fn_ptr: *mut PF_CallbackFunc) -> PF_Err>,
pub app: Option<unsafe extern "C" fn(arg1: PF_ProgPtr, arg2: A_long, ...) -> PF_Err>,
pub ansi: PF_ANSICallbacks,
pub colorCB: PF_ColorCallbacks,
pub get_platform_data: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, which: PF_PlatDataID, data: *mut c_void) -> PF_Err>,
pub host_get_handle_size: Option<unsafe extern "C" fn(pf_handle: PF_Handle) -> A_u_longlong>,
pub iterate_origin_non_clip_src: Option<unsafe extern "C" fn(in_data: *mut PF_InData, progress_base: A_long, progress_final: A_long, src: *mut PF_EffectWorld, area: *const PF_Rect, origin: *const PF_Point, refcon: *mut c_void, pix_fn: PF_IteratePixel8Func, dst: *mut PF_EffectWorld) -> PF_Err>,
pub iterate_generic: Option<unsafe extern "C" fn(iterationsL: A_long, refconPV: *mut c_void, fn_func: Option<unsafe extern "C" fn(refconPV: *mut c_void, thread_indexL: A_long, i: A_long, iterationsL: A_long) -> PF_Err>) -> PF_Err>,
pub host_resize_handle: Option<unsafe extern "C" fn(new_sizeL: A_u_longlong, handlePH: *mut PF_Handle) -> PF_Err>,
pub subpixel_sample16: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, x: PF_Fixed, y: PF_Fixed, params: *const PF_SampPB, dst_pixel: *mut PF_Pixel16) -> PF_Err>,
pub area_sample16: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, x: PF_Fixed, y: PF_Fixed, params: *const PF_SampPB, dst_pixel: *mut PF_Pixel16) -> PF_Err>,
pub fill16: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, color: *const PF_Pixel16, dst_rect: *const PF_Rect, world: *mut PF_EffectWorld) -> PF_Err>,
pub premultiply_color16: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, src: *mut PF_EffectWorld, color: *const PF_Pixel16, forward: A_long, dst: *mut PF_EffectWorld) -> PF_Err>,
pub iterate16: Option<unsafe extern "C" fn(in_data: *mut PF_InData, progress_base: A_long, progress_final: A_long, src: *mut PF_EffectWorld, area: *const PF_Rect, refcon: *mut c_void, pix_fn: PF_IteratePixel16Func, dst: *mut PF_EffectWorld) -> PF_Err>,
pub iterate_origin16: Option<unsafe extern "C" fn(in_data: *mut PF_InData, progress_base: A_long, progress_final: A_long, src: *mut PF_EffectWorld, area: *const PF_Rect, origin: *const PF_Point, refcon: *mut c_void, pix_fn: PF_IteratePixel16Func, dst: *mut PF_EffectWorld) -> PF_Err>,
pub iterate_origin_non_clip_src16: Option<unsafe extern "C" fn(in_data: *mut PF_InData, progress_base: A_long, progress_final: A_long, src: *mut PF_EffectWorld, area: *const PF_Rect, origin: *const PF_Point, refcon: *mut c_void, pix_fn: PF_IteratePixel16Func, dst: *mut PF_EffectWorld) -> PF_Err>,
pub get_pixel_data8: Option<unsafe extern "C" fn(worldP: *mut PF_EffectWorld, pixelsP0: PF_PixelPtr, pixPP: *mut *mut PF_Pixel8) -> PF_Err>,
pub get_pixel_data16: Option<unsafe extern "C" fn(worldP: *mut PF_EffectWorld, pixelsP0: PF_PixelPtr, pixPP: *mut *mut PF_Pixel16) -> PF_Err>,
pub reserved: [A_long; 1],
}Fields§
§begin_sampling: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, qual: PF_Quality, mf: PF_ModeFlags, params: *mut PF_SampPB) -> PF_Err>§subpixel_sample: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, x: PF_Fixed, y: PF_Fixed, params: *const PF_SampPB, dst_pixel: *mut PF_Pixel) -> PF_Err>§area_sample: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, x: PF_Fixed, y: PF_Fixed, params: *const PF_SampPB, dst_pixel: *mut PF_Pixel) -> PF_Err>§get_batch_func_is_deprecated: *mut c_void§end_sampling: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, qual: PF_Quality, mf: PF_ModeFlags, params: *mut PF_SampPB) -> PF_Err>§composite_rect: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, src_rect: *mut PF_Rect, src_opacity: A_long, source_wld: *mut PF_EffectWorld, dest_x: A_long, dest_y: A_long, field_rdr: PF_Field, xfer_mode: PF_XferMode, dest_wld: *mut PF_EffectWorld) -> PF_Err>§blend: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, src1: *const PF_EffectWorld, src2: *const PF_EffectWorld, ratio: PF_Fixed, dst: *mut PF_EffectWorld) -> PF_Err>§convolve: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, src: *mut PF_EffectWorld, area: *const PF_Rect, flags: PF_KernelFlags, kernel_size: A_long, a_kernel: *mut c_void, r_kernel: *mut c_void, g_kernel: *mut c_void, b_kernel: *mut c_void, dst: *mut PF_EffectWorld) -> PF_Err>§copy: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, src: *mut PF_EffectWorld, dst: *mut PF_EffectWorld, src_r: *mut PF_Rect, dst_r: *mut PF_Rect) -> PF_Err>§fill: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, color: *const PF_Pixel, dst_rect: *const PF_Rect, world: *mut PF_EffectWorld) -> PF_Err>§gaussian_kernel: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, kRadius: A_FpLong, flags: PF_KernelFlags, multiplier: A_FpLong, diameter: *mut A_long, kernel: *mut c_void) -> PF_Err>§iterate: Option<unsafe extern "C" fn(in_data: *mut PF_InData, progress_base: A_long, progress_final: A_long, src: *mut PF_EffectWorld, area: *const PF_Rect, refcon: *mut c_void, pix_fn: PF_IteratePixel8Func, dst: *mut PF_EffectWorld) -> PF_Err>§premultiply: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, forward: A_long, dst: *mut PF_EffectWorld) -> PF_Err>§premultiply_color: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, src: *mut PF_EffectWorld, color: *const PF_Pixel, forward: A_long, dst: *mut PF_EffectWorld) -> PF_Err>§new_world: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, width: A_long, height: A_long, flags: PF_NewWorldFlags, world: *mut PF_EffectWorld) -> PF_Err>§dispose_world: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, world: *mut PF_EffectWorld) -> PF_Err>§iterate_origin: Option<unsafe extern "C" fn(in_data: *mut PF_InData, progress_base: A_long, progress_final: A_long, src: *mut PF_EffectWorld, area: *const PF_Rect, origin: *const PF_Point, refcon: *mut c_void, pix_fn: PF_IteratePixel8Func, dst: *mut PF_EffectWorld) -> PF_Err>§iterate_lut: Option<unsafe extern "C" fn(in_data: *mut PF_InData, progress_base: A_long, progress_final: A_long, src: *mut PF_EffectWorld, area: *const PF_Rect, a_lut0: *mut A_u_char, r_lut0: *mut A_u_char, g_lut0: *mut A_u_char, b_lut0: *mut A_u_char, dst: *mut PF_EffectWorld) -> PF_Err>§transfer_rect: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, quality: PF_Quality, m_flags: PF_ModeFlags, field: PF_Field, src_rec: *const PF_Rect, src_world: *const PF_EffectWorld, comp_mode: *const PF_CompositeMode, mask_world0: *const PF_MaskWorld, dest_x: A_long, dest_y: A_long, dst_world: *mut PF_EffectWorld) -> PF_Err>§transform_world: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, quality: PF_Quality, m_flags: PF_ModeFlags, field: PF_Field, src_world: *const PF_EffectWorld, comp_mode: *const PF_CompositeMode, mask_world0: *const PF_MaskWorld, matrices: *const PF_FloatMatrix, num_matrices: A_long, src2dst_matrix: PF_Boolean, dest_rect: *const PF_Rect, dst_world: *mut PF_EffectWorld) -> PF_Err>§host_new_handle: Option<unsafe extern "C" fn(size: A_u_longlong) -> PF_Handle>§host_lock_handle: Option<unsafe extern "C" fn(pf_handle: PF_Handle) -> *mut c_void>§host_unlock_handle: Option<unsafe extern "C" fn(pf_handle: PF_Handle)>§host_dispose_handle: Option<unsafe extern "C" fn(pf_handle: PF_Handle)>§get_callback_addr: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, quality: PF_Quality, mode_flags: PF_ModeFlags, which_callback: PF_CallbackID, fn_ptr: *mut PF_CallbackFunc) -> PF_Err>§app: Option<unsafe extern "C" fn(arg1: PF_ProgPtr, arg2: A_long, ...) -> PF_Err>§ansi: PF_ANSICallbacks§colorCB: PF_ColorCallbacks§get_platform_data: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, which: PF_PlatDataID, data: *mut c_void) -> PF_Err>§host_get_handle_size: Option<unsafe extern "C" fn(pf_handle: PF_Handle) -> A_u_longlong>§iterate_origin_non_clip_src: Option<unsafe extern "C" fn(in_data: *mut PF_InData, progress_base: A_long, progress_final: A_long, src: *mut PF_EffectWorld, area: *const PF_Rect, origin: *const PF_Point, refcon: *mut c_void, pix_fn: PF_IteratePixel8Func, dst: *mut PF_EffectWorld) -> PF_Err>§iterate_generic: Option<unsafe extern "C" fn(iterationsL: A_long, refconPV: *mut c_void, fn_func: Option<unsafe extern "C" fn(refconPV: *mut c_void, thread_indexL: A_long, i: A_long, iterationsL: A_long) -> PF_Err>) -> PF_Err>§host_resize_handle: Option<unsafe extern "C" fn(new_sizeL: A_u_longlong, handlePH: *mut PF_Handle) -> PF_Err>§subpixel_sample16: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, x: PF_Fixed, y: PF_Fixed, params: *const PF_SampPB, dst_pixel: *mut PF_Pixel16) -> PF_Err>§area_sample16: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, x: PF_Fixed, y: PF_Fixed, params: *const PF_SampPB, dst_pixel: *mut PF_Pixel16) -> PF_Err>§fill16: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, color: *const PF_Pixel16, dst_rect: *const PF_Rect, world: *mut PF_EffectWorld) -> PF_Err>§premultiply_color16: Option<unsafe extern "C" fn(effect_ref: PF_ProgPtr, src: *mut PF_EffectWorld, color: *const PF_Pixel16, forward: A_long, dst: *mut PF_EffectWorld) -> PF_Err>§iterate16: Option<unsafe extern "C" fn(in_data: *mut PF_InData, progress_base: A_long, progress_final: A_long, src: *mut PF_EffectWorld, area: *const PF_Rect, refcon: *mut c_void, pix_fn: PF_IteratePixel16Func, dst: *mut PF_EffectWorld) -> PF_Err>§iterate_origin16: Option<unsafe extern "C" fn(in_data: *mut PF_InData, progress_base: A_long, progress_final: A_long, src: *mut PF_EffectWorld, area: *const PF_Rect, origin: *const PF_Point, refcon: *mut c_void, pix_fn: PF_IteratePixel16Func, dst: *mut PF_EffectWorld) -> PF_Err>§iterate_origin_non_clip_src16: Option<unsafe extern "C" fn(in_data: *mut PF_InData, progress_base: A_long, progress_final: A_long, src: *mut PF_EffectWorld, area: *const PF_Rect, origin: *const PF_Point, refcon: *mut c_void, pix_fn: PF_IteratePixel16Func, dst: *mut PF_EffectWorld) -> PF_Err>§get_pixel_data8: Option<unsafe extern "C" fn(worldP: *mut PF_EffectWorld, pixelsP0: PF_PixelPtr, pixPP: *mut *mut PF_Pixel8) -> PF_Err>§get_pixel_data16: Option<unsafe extern "C" fn(worldP: *mut PF_EffectWorld, pixelsP0: PF_PixelPtr, pixPP: *mut *mut PF_Pixel16) -> PF_Err>§reserved: [A_long; 1]Trait Implementations§
Source§impl Clone for _PF_UtilCallbacks
impl Clone for _PF_UtilCallbacks
Source§fn clone(&self) -> _PF_UtilCallbacks
fn clone(&self) -> _PF_UtilCallbacks
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 Debug for _PF_UtilCallbacks
impl Debug for _PF_UtilCallbacks
impl Copy for _PF_UtilCallbacks
Auto Trait Implementations§
impl Freeze for _PF_UtilCallbacks
impl RefUnwindSafe for _PF_UtilCallbacks
impl !Send for _PF_UtilCallbacks
impl !Sync for _PF_UtilCallbacks
impl Unpin for _PF_UtilCallbacks
impl UnwindSafe for _PF_UtilCallbacks
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