![]()  | 
  
    libgpac
    
   Documentation of the core library of GPAC 
   | 
  
#include "rast_soft.h"
 Include dependency graph for stencil.c:Macros | |
| #define | EVGGRADIENTBUFFERSIZE (1<<EVGGRADIENTBITS) | 
| #define | EVGGRADIENTMAXINTPOS EVGGRADIENTBUFFERSIZE - 1 | 
| #define | edgeFunction_pre2(a, b_minus_a_x, b_minus_a_y) ( (_x - a.x) * (b_minus_a_y) - (_y - a.y) * (b_minus_a_x) ) / surf->tri_area | 
| #define | PERSP_VARS_DECL | 
| #define | PERSP_APPLY | 
| #define | TEX_UNTRANSFORM_COORDS | 
| #define | USE_BILINEAR 1 | 
| #define | GET_LE_10BIT_AS_8(_ptr) ( (*(u16 *)(_ptr)) >> 2 ) | 
| #define | GET_LE_10BIT_AS_16(_ptr) ( (*(u16 *)(_ptr)) << 6 ) | 
| #define | GET_LE_10BIT_LEFT_AS_8(_ptr) ( (*(u16 *)(_ptr)) >> 8 ) | 
| #define | GET_LE_10BIT_LEFT_AS_16(_ptr) ( (*(u16 *)(_ptr)) & 0xFFC0 ) | 
| #define | GET_BE_10BIT_AS_8(_ptr) ( (((u16)(_ptr)[0])<<8 | (u16)(_ptr)[1] ) >> 2 ) | 
| #define | GET_BE_10BIT_AS_16(_ptr) ( (((u16)(_ptr)[0])<<8 | (u16)(_ptr)[1] ) << 6 ) | 
| #define | mix_run_func(_type, _val, _shift, _R, _G, _B, _ARGB) | 
| #define | mixa_run_func(_type, _val, _shift, _A, _R, _G, _B, _ARGB) | 
| #define | repa_run_func(_type, _shift, _mask, _A) | 
| #define | repa_m1_run_func(_type, _val, _shift, _mask, _A) | 
| #define | mix_dyn_run_func(_type, _val, _shift, _A, _R, _G, _B, _ARGB) | 
| #define | mix_dyna_run_func(_type, _val, _shift, _A, _R, _G, _B, _ARGB) | 
Functions | |
| static GF_EVGStencil * | evg_solid_brush () | 
| static GF_EVGStencil * | evg_texture_brush () | 
| static GF_EVGStencil * | evg_linear_gradient_brush () | 
| static GF_EVGStencil * | evg_radial_gradient_brush () | 
| GF_Color | color_interpolate (u32 a, u32 b, u8 pos) | 
| static void | gradient_update (EVG_BaseGradient *_this) | 
| static u32 | gradient_get_color (EVG_BaseGradient *_this, s32 pos) | 
| GF_EXPORT GF_Err | gf_evg_stencil_set_gradient_interpolation (GF_EVGStencil *p, Fixed *pos, GF_Color *col, u32 count) | 
| GF_EXPORT GF_Err | gf_evg_stencil_push_gradient_interpolation (GF_EVGStencil *p, Fixed pos, GF_Color col) | 
| GF_EXPORT GF_Err | gf_evg_stencil_set_gradient_mode (GF_EVGStencil *p, GF_GradientMode mode) | 
| GF_EXPORT GF_EVGStencil * | gf_evg_stencil_new (GF_StencilType type) | 
| GF_EXPORT void | gf_evg_stencil_delete (GF_EVGStencil *st) | 
| GF_EXPORT GF_Err | gf_evg_stencil_set_auto_matrix (GF_EVGStencil *st, Bool auto_on) | 
| GF_EXPORT Bool | gf_evg_stencil_get_auto_matrix (GF_EVGStencil *st) | 
| GF_EXPORT GF_Err | gf_evg_stencil_set_matrix (GF_EVGStencil *st, GF_Matrix2D *mx) | 
| GF_EXPORT Bool | gf_evg_stencil_get_matrix (GF_EVGStencil *st, GF_Matrix2D *mx) | 
| GF_EXPORT GF_StencilType | gf_evg_stencil_type (GF_EVGStencil *sten) | 
| static void | sc_fill_run (GF_EVGStencil *p, EVGRasterCtx *rctx, s32 x, s32 y, u32 count) | 
| GF_EXPORT GF_Err | gf_evg_stencil_set_brush_color (GF_EVGStencil *st, GF_Color c) | 
| GF_EXPORT GF_Color | gf_evg_stencil_get_brush_color (GF_EVGStencil *st) | 
| static void | lg_fill_run (GF_EVGStencil *p, EVGRasterCtx *rctx, s32 _x, s32 _y, u32 count) | 
| GF_EXPORT GF_Err | gf_evg_stencil_set_linear_gradient (GF_EVGStencil *st, Fixed start_x, Fixed start_y, Fixed end_x, Fixed end_y) | 
| static void | rg_fill_run (GF_EVGStencil *p, EVGRasterCtx *rctx, s32 _x, s32 _y, u32 count) | 
| void | evg_radial_init (EVG_RadialGradient *_this) | 
| GF_EXPORT GF_Err | gf_evg_stencil_set_radial_gradient (GF_EVGStencil *st, Fixed cx, Fixed cy, Fixed fx, Fixed fy, Fixed x_radius, Fixed y_radius) | 
| void | evg_gradient_precompute (EVG_BaseGradient *grad, GF_EVGSurface *surf) | 
| static GFINLINE s32 | mul255 (s32 a, s32 b) | 
| static u32 | EVG_LERP (u32 c0, u32 c1, u8 t) | 
| static GFINLINE s64 | mul_wide (s64 a, s64 b) | 
| static u64 | EVG_LERP_WIDE (u64 c0, u64 c1, u8 t) | 
| static void | tex_untransform_coord (EVG_Texture *_this, s32 _x, s32 _y, Fixed *outx, Fixed *outy) | 
| static u32 | evg_paramtx_get_pixel (struct __evg_texture *_this, u32 x, u32 y, EVGRasterCtx *rctx) | 
| u64 | evg_paramtx_get_pixel_wide (struct __evg_texture *_this, u32 x, u32 y, EVGRasterCtx *rctx) | 
| static void | tex_fill_run_callback (GF_EVGStencil *_p, EVGRasterCtx *rctx, s32 _x, s32 _y, u32 count) | 
| static void | tex_fill_run_callback_wide (GF_EVGStencil *_p, EVGRasterCtx *rctx, s32 _x, s32 _y, u32 count) | 
| static void | tex_fill_run (GF_EVGStencil *p, EVGRasterCtx *rctx, s32 _x, s32 _y, u32 count) | 
| static void | tex_fill_run_straight (GF_EVGStencil *p, EVGRasterCtx *rctx, s32 _x, s32 _y, u32 count) | 
| u64 | evg_col_to_wide (u32 col) | 
| static void | tex_fill_run_wide (GF_EVGStencil *p, EVGRasterCtx *rctx, s32 _x, s32 _y, u32 count) | 
| static void | tex_fill_run_straight_wide (GF_EVGStencil *p, EVGRasterCtx *rctx, s32 _x, s32 _y, u32 count) | 
| static void | tex_fill_run_3d (GF_EVGStencil *p, EVGRasterCtx *rctx, s32 _x, s32 _y, u32 count) | 
| static void | tex_fill_run_3d_wide (GF_EVGStencil *p, EVGRasterCtx *rctx, s32 _x, s32 _y, u32 count) | 
| u32 | get_pix_argb (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_rgba (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_grba (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_abgr (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_bgra (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_rgbx (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_xrgb (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_xbgr (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_bgrx (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_rgb_24 (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_gbr_24 (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_bgr_24 (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_332 (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_444 (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_555 (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_565 (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_palette_alpha (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_palette (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_grey (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_alphagrey (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_greyalpha (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_yuv420p (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_yuv420p_10 (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u64 | get_pix_yuv420p_10_wide (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_yuv420p_a (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_yuv422p (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_yuv422p_10 (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u64 | get_pix_yuv422p_10_wide (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_yuv444p (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_yuv444p_10 (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u64 | get_pix_yuv444p_10_wide (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_yuv444p_a (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_yuv_nv12 (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_yuv_nv12_10 (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u64 | get_pix_yuv_nv12_10_wide (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_yuv_nv21 (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_yuv_nv21_10 (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u64 | get_pix_yuv_nv21_10_wide (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_yuyv (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_yvyu (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_uyvy (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_vyuy (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_yuv444_10 (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u64 | get_pix_yuv444_10_wide (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_v210 (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u64 | get_pix_v210_wide (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u32 | get_pix_yuyv_10 (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u64 | get_pix_yuyv_10_wide (EVG_Texture *_this, u32 x, u32 y, EVGRasterCtx *ctx) | 
| u64 | default_get_pixel_wide (struct __evg_texture *_this, u32 x, u32 y, EVGRasterCtx *rctx) | 
| static void | texture_set_callbacks (EVG_Texture *_this) | 
| static GF_Err | gf_evg_stencil_set_texture_internal (GF_EVGStencil *st, u32 width, u32 height, GF_PixelFormat pixelFormat, const char *pixels, u32 stride, const char *u_plane, const char *v_plane, u32 uv_stride, const char *alpha_plane, u32 alpha_stride) | 
| GF_EXPORT GF_Err | gf_evg_stencil_set_texture_planes (GF_EVGStencil *stencil, u32 width, u32 height, GF_PixelFormat pixelFormat, const u8 *y_or_rgb, u32 stride, const u8 *u_plane, const u8 *v_plane, u32 uv_stride, const u8 *alpha_plane, u32 stride_alpha) | 
| GF_EXPORT GF_Err | gf_evg_stencil_set_texture (GF_EVGStencil *stencil, u8 *pixels, u32 width, u32 height, u32 stride, GF_PixelFormat pixelFormat) | 
| GF_EXPORT Bool | gf_evg_texture_format_ok (GF_PixelFormat pixelFormat) | 
| GF_EXPORT GF_Err | gf_evg_stencil_set_palette (GF_EVGStencil *stencil, const u8 *palette, u32 pix_fmt, u32 nb_cols) | 
| GF_EXPORT GF_Err | gf_evg_stencil_get_texture_planes (GF_EVGStencil *stencil, u8 **pY_or_RGB, u8 **pU, u8 **pV, u8 **pA, u32 *stride, u32 *stride_uv) | 
| GF_EXPORT GF_Err | gf_evg_stencil_set_texture_parametric (GF_EVGStencil *stencil, u32 width, u32 height, GF_PixelFormat pixelFormat, gf_evg_texture_callback callback, void *cbk_data, Bool use_screen_coords) | 
| void | evg_texture_init (GF_EVGStencil *p, GF_EVGSurface *surf) | 
| GF_EXPORT GF_Err | gf_evg_stencil_set_pad_color (GF_EVGStencil *st, GF_Color pad_color) | 
| GF_EXPORT u32 | gf_evg_stencil_get_pad_color (GF_EVGStencil *st) | 
| GF_EXPORT GF_Err | gf_evg_stencil_set_mapping (GF_EVGStencil *st, GF_TextureMapFlags mode) | 
| GF_EXPORT GF_Err | gf_evg_stencil_set_filter (GF_EVGStencil *st, GF_TextureFilter filter_mode) | 
| GF_EXPORT GF_Err | gf_evg_stencil_set_color_matrix (GF_EVGStencil *st, GF_ColorMatrix *cmat) | 
| GF_EXPORT GF_Err | gf_evg_stencil_get_color_matrix (GF_EVGStencil *st, GF_ColorMatrix *cmat) | 
| static u32 | gf_evg_stencil_get_pixel_intern (EVG_Texture *_this, s32 x, s32 y, Bool want_yuv) | 
| GF_EXPORT u32 | gf_evg_stencil_get_pixel (GF_EVGStencil *st, s32 x, s32 y) | 
| GF_EXPORT u32 | gf_evg_stencil_get_pixel_yuv (GF_EVGStencil *st, s32 x, s32 y) | 
| u32 | gf_evg_stencil_get_pixel_fast (GF_EVGStencil *st, s32 x, s32 y) | 
| u64 | gf_evg_stencil_get_pixel_wide_fast (GF_EVGStencil *st, s32 x, s32 y) | 
| static u64 | gf_evg_stencil_get_pixel_wide_intern (EVG_Texture *_this, s32 x, s32 y, Bool want_yuv) | 
| GF_EXPORT u64 | gf_evg_stencil_get_pixel_wide (GF_EVGStencil *st, s32 x, s32 y) | 
| GF_EXPORT u64 | gf_evg_stencil_get_pixel_yuv_wide (GF_EVGStencil *st, s32 x, s32 y) | 
| static GF_Vec4 | gf_evg_stencil_get_pixel_f_intern (EVG_Texture *_this, Float x, Float y, Bool want_yuv) | 
| GF_EXPORT GF_Vec4 | gf_evg_stencil_get_pixel_f (GF_EVGStencil *st, Float x, Float y) | 
| GF_EXPORT GF_Vec4 | gf_evg_stencil_get_pixel_yuv_f (GF_EVGStencil *st, Float x, Float y) | 
| GF_EXPORT GF_Err | gf_evg_stencil_set_alpha (GF_EVGStencil *st, u8 alpha) | 
| GF_EXPORT u8 | gf_evg_stencil_get_alpha (GF_EVGStencil *st) | 
| void * | evg_fill_run (GF_EVGStencil *p, EVGRasterCtx *rctx, EVG_Span *span, s32 y) | 
| void * | evg_fill_run_mask (GF_EVGStencil *p, EVGRasterCtx *rctx, EVG_Span *span, s32 y) | 
| void * | evg_fill_run_mask_inv (GF_EVGStencil *p, EVGRasterCtx *rctx, EVG_Span *span, s32 y) | 
| void | evg_fill_span_mask (int y, int count, EVG_Span *spans, GF_EVGSurface *surf, EVGRasterCtx *rctx) | 
| static void | mix_run (EVGRasterCtx *rctx, u32 count) | 
| static void | mix_run_wide (EVGRasterCtx *rctx, u32 count) | 
| static void | mixa_run (EVGRasterCtx *rctx, u32 count) | 
| static void | mixa_run_wide (EVGRasterCtx *rctx, u32 count) | 
| static void | replace_alpha_run_a (EVGRasterCtx *rctx, u32 count) | 
| static void | replace_alpha_run_a_wide (EVGRasterCtx *rctx, u32 count) | 
| static void | replace_alpha_run_r (EVGRasterCtx *rctx, u32 count) | 
| static void | replace_alpha_run_r_wide (EVGRasterCtx *rctx, u32 count) | 
| static void | replace_alpha_run_g (EVGRasterCtx *rctx, u32 count) | 
| static void | replace_alpha_run_g_wide (EVGRasterCtx *rctx, u32 count) | 
| static void | replace_alpha_run_b (EVGRasterCtx *rctx, u32 count) | 
| static void | replace_alpha_run_b_wide (EVGRasterCtx *rctx, u32 count) | 
| static void | replace_alpha_m1_run_a (EVGRasterCtx *rctx, u32 count) | 
| static void | replace_alpha_m1_run_a_wide (EVGRasterCtx *rctx, u32 count) | 
| static void | replace_alpha_m1_run_r (EVGRasterCtx *rctx, u32 count) | 
| static void | replace_alpha_m1_run_r_wide (EVGRasterCtx *rctx, u32 count) | 
| static void | replace_alpha_m1_run_g (EVGRasterCtx *rctx, u32 count) | 
| static void | replace_alpha_m1_run_g_wide (EVGRasterCtx *rctx, u32 count) | 
| static void | replace_alpha_m1_run_b (EVGRasterCtx *rctx, u32 count) | 
| static void | replace_alpha_m1_run_b_wide (EVGRasterCtx *rctx, u32 count) | 
| static void | mix_dyn_run_a (EVGRasterCtx *rctx, u32 count) | 
| static void | mix_dyn_run_a_wide (EVGRasterCtx *rctx, u32 count) | 
| static void | mix_dyn_run_r (EVGRasterCtx *rctx, u32 count) | 
| static void | mix_dyn_run_r_wide (EVGRasterCtx *rctx, u32 count) | 
| static void | mix_dyn_run_g (EVGRasterCtx *rctx, u32 count) | 
| static void | mix_dyn_run_g_wide (EVGRasterCtx *rctx, u32 count) | 
| static void | mix_dyn_run_b (EVGRasterCtx *rctx, u32 count) | 
| static void | mix_dyn_run_b_wide (EVGRasterCtx *rctx, u32 count) | 
| static void | mix_dyna_run_a (EVGRasterCtx *rctx, u32 count) | 
| static void | mix_dyna_run_a_wide (EVGRasterCtx *rctx, u32 count) | 
| static void | mix_dyna_run_r (EVGRasterCtx *rctx, u32 count) | 
| static void | mix_dyna_run_r_wide (EVGRasterCtx *rctx, u32 count) | 
| static void | mix_dyna_run_g (EVGRasterCtx *rctx, u32 count) | 
| static void | mix_dyna_run_g_wide (EVGRasterCtx *rctx, u32 count) | 
| static void | mix_dyna_run_b (EVGRasterCtx *rctx, u32 count) | 
| static void | mix_dyna_run_b_wide (EVGRasterCtx *rctx, u32 count) | 
| GF_Err | gf_evg_setup_multi_texture (GF_EVGSurface *surf, GF_EVGMultiTextureMode operand, GF_EVGStencil *sten2, GF_EVGStencil *sten3, Float *params) | 
| #define EVGGRADIENTBUFFERSIZE (1<<EVGGRADIENTBITS) | 
| #define EVGGRADIENTMAXINTPOS EVGGRADIENTBUFFERSIZE - 1 | 
| #define edgeFunction_pre2 | ( | a, | |
| b_minus_a_x, | |||
| b_minus_a_y | |||
| ) | ( (_x - a.x) * (b_minus_a_y) - (_y - a.y) * (b_minus_a_x) ) / surf->tri_area | 
| #define PERSP_VARS_DECL | 
| #define PERSP_APPLY | 
| #define TEX_UNTRANSFORM_COORDS | 
| #define USE_BILINEAR 1 | 
| #define GET_LE_10BIT_AS_8 | ( | _ptr | ) | ( (*(u16 *)(_ptr)) >> 2 ) | 
| #define GET_LE_10BIT_AS_16 | ( | _ptr | ) | ( (*(u16 *)(_ptr)) << 6 ) | 
| #define GET_LE_10BIT_LEFT_AS_8 | ( | _ptr | ) | ( (*(u16 *)(_ptr)) >> 8 ) | 
| #define GET_LE_10BIT_LEFT_AS_16 | ( | _ptr | ) | ( (*(u16 *)(_ptr)) & 0xFFC0 ) | 
| #define mix_run_func | ( | _type, | |
| _val, | |||
| _shift, | |||
| _R, | |||
| _G, | |||
| _B, | |||
| _ARGB | |||
| ) | 
| #define mixa_run_func | ( | _type, | |
| _val, | |||
| _shift, | |||
| _A, | |||
| _R, | |||
| _G, | |||
| _B, | |||
| _ARGB | |||
| ) | 
| #define repa_run_func | ( | _type, | |
| _shift, | |||
| _mask, | |||
| _A | |||
| ) | 
| #define repa_m1_run_func | ( | _type, | |
| _val, | |||
| _shift, | |||
| _mask, | |||
| _A | |||
| ) | 
| #define mix_dyn_run_func | ( | _type, | |
| _val, | |||
| _shift, | |||
| _A, | |||
| _R, | |||
| _G, | |||
| _B, | |||
| _ARGB | |||
| ) | 
| #define mix_dyna_run_func | ( | _type, | |
| _val, | |||
| _shift, | |||
| _A, | |||
| _R, | |||
| _G, | |||
| _B, | |||
| _ARGB | |||
| ) | 
      
  | 
  static | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| void evg_radial_init | ( | EVG_RadialGradient * | _this | ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| void evg_gradient_precompute | ( | EVG_BaseGradient * | grad, | 
| GF_EVGSurface * | surf | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| u32 get_pix_argb | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_rgba | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_grba | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_abgr | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_bgra | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_rgbx | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_xrgb | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_xbgr | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_bgrx | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_rgb_24 | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_gbr_24 | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_bgr_24 | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_332 | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_444 | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_555 | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_565 | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_palette_alpha | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_palette | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_grey | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_alphagrey | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_greyalpha | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_yuv420p | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_yuv420p_10 | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u64 get_pix_yuv420p_10_wide | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_yuv420p_a | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_yuv422p | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_yuv422p_10 | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u64 get_pix_yuv422p_10_wide | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_yuv444p | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_yuv444p_10 | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u64 get_pix_yuv444p_10_wide | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_yuv444p_a | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_yuv_nv12 | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_yuv_nv12_10 | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u64 get_pix_yuv_nv12_10_wide | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_yuv_nv21 | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_yuv_nv21_10 | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u64 get_pix_yuv_nv21_10_wide | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_yuyv | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_yvyu | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_uyvy | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_vyuy | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_yuv444_10 | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u64 get_pix_yuv444_10_wide | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_v210 | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u64 get_pix_v210_wide | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u32 get_pix_yuyv_10 | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:| u64 get_pix_yuyv_10_wide | ( | EVG_Texture * | _this, | 
| u32 | x, | ||
| u32 | y, | ||
| EVGRasterCtx * | ctx | ||
| ) | 
 Here is the caller graph for this function:
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| GF_EXPORT GF_Err gf_evg_stencil_get_texture_planes | ( | GF_EVGStencil * | stencil, | 
| u8 ** | pY_or_RGB, | ||
| u8 ** | pU, | ||
| u8 ** | pV, | ||
| u8 ** | pA, | ||
| u32 * | stride, | ||
| u32 * | stride_uv | ||
| ) | 
| void evg_texture_init | ( | GF_EVGStencil * | p, | 
| GF_EVGSurface * | surf | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
 Here is the caller graph for this function:
 Here is the call graph for this function:
 Here is the caller graph for this function:
 Here is the call graph for this function:
 Here is the caller graph for this function:| void evg_fill_span_mask | ( | int | y, | 
| int | count, | ||
| EVG_Span * | spans, | ||
| GF_EVGSurface * | surf, | ||
| EVGRasterCtx * | rctx | ||
| ) | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:
      
  | 
  static | 
 Here is the caller graph for this function:| GF_Err gf_evg_setup_multi_texture | ( | GF_EVGSurface * | surf, | 
| GF_EVGMultiTextureMode | operand, | ||
| GF_EVGStencil * | sten2, | ||
| GF_EVGStencil * | sten3, | ||
| Float * | params | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function: