libgpac
Documentation of the core library of GPAC
GF_EVGSurface Struct Reference

#include <rast_soft.h>

+ Collaboration diagram for GF_EVGSurface:

Data Fields

char * pixels
 
u32 pixelFormat
 
u32 BPP
 
u32 width
 
u32 height
 
s32 pitch_x
 
s32 pitch_y
 
Bool center_coords
 
Bool is_transparent
 
int aa_level
 
GF_RasterQuality qlevel
 
u32 useClipper
 
GF_IRect clipper
 
GF_Rect path_bounds
 
GF_Matrix2D mat
 
GF_EVGStencil * sten
 
GF_EVGStencil * sten2
 
GF_EVGStencil * sten3
 
void(* yuv_flush_uv )(GF_EVGSurface *surf, EVGRasterCtx *rctx, u8 *surf_uv_alpha, s32 cu, s32 cv, s32 y)
 
u32 uv_alpha_alloc
 
GF_EVGCompositeMode comp_mode
 
u32 fill_col
 
u64 fill_col_wide
 
u32 grey_type
 
EVG_Outline ftoutline
 
GF_Matrix2Dmx
 
EVG_SpanFunc fill_spans
 
void(* fill_single )(s32 y, s32 x, u32 col, GF_EVGSurface *surf)
 
void(* fill_single_a )(s32 y, s32 x, u8 coverage, u32 col, GF_EVGSurface *surf)
 
s32 clip_xMin
 
s32 clip_yMin
 
s32 clip_xMax
 
s32 clip_yMax
 
Bool swap_uv
 
Bool not_8bits
 
Bool is_422
 
EVG_YUVType yuv_type
 
u32 yuv_prof
 
u32 idx_y1
 
u32 idx_u
 
u32 idx_v
 
u32 idx_a
 
u32 idx_g
 
u32 idx_r
 
u32 idx_b
 
u8(* get_alpha )(void *udta, u8 src_alpha, s32 x, s32 y)
 
void * get_alpha_udta
 
Bool is_3d_matrix
 
GF_Matrix mx3d
 
EVG_Surface3DExtext3d
 
EVGRasterCtx raster_ctx
 
EVGRasterCtx * th_raster_ctx
 
u32 nb_threads
 
GF_Mutex * raster_mutex
 
GF_Semaphore * raster_sem
 
u32 last_dispatch_line
 
u32 pending_threads
 
u32 max_line_y
 
AAScanlinescanlines
 
u32 max_lines
 
TPos min_ex
 
TPos max_ex
 
TPos min_ey
 
TPos max_ey
 
TCoord ex
 
TCoord ey
 
TPos x
 
TPos y
 
TPos last_ey
 
TArea area
 
int cover
 
u32 idx1
 
u32 idx2
 
u32 first_scanline
 
u32 max_gray_spans
 
Bool direct_yuv_3d
 
Bool is_shader
 
EVG_SpanFunc render_span
 
u32 first_patch
 
u32 last_patch
 
gf_evg_fragment_shader frag_shader
 
gf_evg_fragment_shader_init frag_shader_init
 
void * frag_shader_udta
 
struct __evg_texture shader_sten
 
GF_Matrix2D shader_mx
 
void(* update_run )(EVGRasterCtx *rctx, u32 count)
 
u32 odd_fill
 
u32 mix_val
 
u32 run_size
 
void *(* fill_run )(GF_EVGStencil *p, EVGRasterCtx *rctx, EVG_Span *span, s32 y)
 
u8internal_mask
 
u32 mask_mode
 
u32 vp_x
 
u32 vp_y
 
u32 vp_w
 
u32 vp_h
 
Float tri_area
 
GF_Vec4 s_v1
 
GF_Vec4 s_v2
 
GF_Vec4 s_v3
 
Float s3_m_s2_x
 
Float s3_m_s2_y
 
Float s1_m_s3_x
 
Float s1_m_s3_y
 
Float s2_m_s1_x
 
Float s2_m_s1_y
 

Detailed Description

surface type

Field Documentation

◆ pixels

char* GF_EVGSurface::pixels

◆ pixelFormat

u32 GF_EVGSurface::pixelFormat

◆ BPP

u32 GF_EVGSurface::BPP

◆ width

u32 GF_EVGSurface::width

◆ height

u32 GF_EVGSurface::height

◆ pitch_x

s32 GF_EVGSurface::pitch_x

◆ pitch_y

s32 GF_EVGSurface::pitch_y

◆ center_coords

Bool GF_EVGSurface::center_coords

◆ is_transparent

Bool GF_EVGSurface::is_transparent

◆ aa_level

int GF_EVGSurface::aa_level

◆ qlevel

GF_RasterQuality GF_EVGSurface::qlevel

◆ useClipper

u32 GF_EVGSurface::useClipper

◆ clipper

GF_IRect GF_EVGSurface::clipper

◆ path_bounds

GF_Rect GF_EVGSurface::path_bounds

◆ mat

GF_Matrix2D GF_EVGSurface::mat

◆ sten

GF_EVGStencil* GF_EVGSurface::sten

◆ sten2

GF_EVGStencil* GF_EVGSurface::sten2

◆ sten3

GF_EVGStencil * GF_EVGSurface::sten3

◆ yuv_flush_uv

void(* GF_EVGSurface::yuv_flush_uv) (GF_EVGSurface *surf, EVGRasterCtx *rctx, u8 *surf_uv_alpha, s32 cu, s32 cv, s32 y)

◆ uv_alpha_alloc

u32 GF_EVGSurface::uv_alpha_alloc

◆ comp_mode

GF_EVGCompositeMode GF_EVGSurface::comp_mode

◆ fill_col

u32 GF_EVGSurface::fill_col

◆ fill_col_wide

u64 GF_EVGSurface::fill_col_wide

◆ grey_type

u32 GF_EVGSurface::grey_type

◆ ftoutline

EVG_Outline GF_EVGSurface::ftoutline

◆ mx

GF_Matrix2D* GF_EVGSurface::mx

◆ fill_spans

EVG_SpanFunc GF_EVGSurface::fill_spans

◆ fill_single

void(* GF_EVGSurface::fill_single) (s32 y, s32 x, u32 col, GF_EVGSurface *surf)

◆ fill_single_a

void(* GF_EVGSurface::fill_single_a) (s32 y, s32 x, u8 coverage, u32 col, GF_EVGSurface *surf)

◆ clip_xMin

s32 GF_EVGSurface::clip_xMin

◆ clip_yMin

s32 GF_EVGSurface::clip_yMin

◆ clip_xMax

s32 GF_EVGSurface::clip_xMax

◆ clip_yMax

s32 GF_EVGSurface::clip_yMax

◆ swap_uv

Bool GF_EVGSurface::swap_uv

◆ not_8bits

Bool GF_EVGSurface::not_8bits

◆ is_422

Bool GF_EVGSurface::is_422

◆ yuv_type

EVG_YUVType GF_EVGSurface::yuv_type

◆ yuv_prof

u32 GF_EVGSurface::yuv_prof

◆ idx_y1

u32 GF_EVGSurface::idx_y1

◆ idx_u

u32 GF_EVGSurface::idx_u

◆ idx_v

u32 GF_EVGSurface::idx_v

◆ idx_a

u32 GF_EVGSurface::idx_a

◆ idx_g

u32 GF_EVGSurface::idx_g

◆ idx_r

u32 GF_EVGSurface::idx_r

◆ idx_b

u32 GF_EVGSurface::idx_b

◆ get_alpha

u8(* GF_EVGSurface::get_alpha) (void *udta, u8 src_alpha, s32 x, s32 y)

◆ get_alpha_udta

void* GF_EVGSurface::get_alpha_udta

◆ is_3d_matrix

Bool GF_EVGSurface::is_3d_matrix

◆ mx3d

GF_Matrix GF_EVGSurface::mx3d

◆ ext3d

EVG_Surface3DExt* GF_EVGSurface::ext3d

◆ raster_ctx

EVGRasterCtx GF_EVGSurface::raster_ctx

◆ th_raster_ctx

EVGRasterCtx* GF_EVGSurface::th_raster_ctx

◆ nb_threads

u32 GF_EVGSurface::nb_threads

◆ raster_mutex

GF_Mutex* GF_EVGSurface::raster_mutex

◆ raster_sem

GF_Semaphore* GF_EVGSurface::raster_sem

◆ last_dispatch_line

u32 GF_EVGSurface::last_dispatch_line

◆ pending_threads

u32 GF_EVGSurface::pending_threads

◆ max_line_y

u32 GF_EVGSurface::max_line_y

◆ scanlines

AAScanline* GF_EVGSurface::scanlines

◆ max_lines

u32 GF_EVGSurface::max_lines

◆ min_ex

TPos GF_EVGSurface::min_ex

◆ max_ex

TPos GF_EVGSurface::max_ex

◆ min_ey

TPos GF_EVGSurface::min_ey

◆ max_ey

TPos GF_EVGSurface::max_ey

◆ ex

TCoord GF_EVGSurface::ex

◆ ey

TCoord GF_EVGSurface::ey

◆ x

TPos GF_EVGSurface::x

◆ y

TPos GF_EVGSurface::y

◆ last_ey

TPos GF_EVGSurface::last_ey

◆ area

TArea GF_EVGSurface::area

◆ cover

int GF_EVGSurface::cover

◆ idx1

u32 GF_EVGSurface::idx1

◆ idx2

u32 GF_EVGSurface::idx2

◆ first_scanline

u32 GF_EVGSurface::first_scanline

◆ max_gray_spans

u32 GF_EVGSurface::max_gray_spans

◆ direct_yuv_3d

Bool GF_EVGSurface::direct_yuv_3d

◆ is_shader

Bool GF_EVGSurface::is_shader

◆ render_span

EVG_SpanFunc GF_EVGSurface::render_span

◆ first_patch

u32 GF_EVGSurface::first_patch

◆ last_patch

u32 GF_EVGSurface::last_patch

◆ frag_shader

gf_evg_fragment_shader GF_EVGSurface::frag_shader

◆ frag_shader_init

gf_evg_fragment_shader_init GF_EVGSurface::frag_shader_init

◆ frag_shader_udta

void* GF_EVGSurface::frag_shader_udta

◆ shader_sten

struct __evg_texture GF_EVGSurface::shader_sten

◆ shader_mx

GF_Matrix2D GF_EVGSurface::shader_mx

◆ update_run

void(* GF_EVGSurface::update_run) (EVGRasterCtx *rctx, u32 count)

◆ odd_fill

u32 GF_EVGSurface::odd_fill

◆ mix_val

u32 GF_EVGSurface::mix_val

◆ run_size

u32 GF_EVGSurface::run_size

◆ fill_run

void*(* GF_EVGSurface::fill_run) (GF_EVGStencil *p, EVGRasterCtx *rctx, EVG_Span *span, s32 y)

◆ internal_mask

u8* GF_EVGSurface::internal_mask

◆ mask_mode

u32 GF_EVGSurface::mask_mode

◆ vp_x

u32 GF_EVGSurface::vp_x

◆ vp_y

u32 GF_EVGSurface::vp_y

◆ vp_w

u32 GF_EVGSurface::vp_w

◆ vp_h

u32 GF_EVGSurface::vp_h

◆ tri_area

Float GF_EVGSurface::tri_area

◆ s_v1

GF_Vec4 GF_EVGSurface::s_v1

◆ s_v2

GF_Vec4 GF_EVGSurface::s_v2

◆ s_v3

GF_Vec4 GF_EVGSurface::s_v3

◆ s3_m_s2_x

Float GF_EVGSurface::s3_m_s2_x

◆ s3_m_s2_y

Float GF_EVGSurface::s3_m_s2_y

◆ s1_m_s3_x

Float GF_EVGSurface::s1_m_s3_x

◆ s1_m_s3_y

Float GF_EVGSurface::s1_m_s3_y

◆ s2_m_s1_x

Float GF_EVGSurface::s2_m_s1_x

◆ s2_m_s1_y

Float GF_EVGSurface::s2_m_s1_y