libgpac
Documentation of the core library of GPAC
EVG_Texture Struct Reference

#include <rast_soft.h>

+ Collaboration diagram for EVG_Texture:

Data Fields

EVGBASESTENCIL u32 width
 
EVGBASESTENCIL u32 height
 
EVGBASESTENCIL u32 stride
 
EVGBASESTENCIL u32 stride_uv
 
EVGBASESTENCIL u32 stride_alpha
 
u32 pixel_format
 
u32 Bpp
 
char * pixels
 
char * pix_u
 
char * pix_v
 
char * pix_a
 
GF_Point2D cur_pt
 
Fixed cur_y
 
Fixed inc_x
 
Fixed inc_y
 
u32 mod
 
u32 filter
 
u8 is_yuv
 
u8 alpha
 
u8 owns_texture
 
u8 is_wide
 
u8 is_transparent
 
GF_ColorMatrix yuv_cmat
 
u32(* tx_get_pixel )(struct __evg_texture *_this, u32 x, u32 y, EVGRasterCtx *rctx)
 
u64(* tx_get_pixel_wide )(struct __evg_texture *_this, u32 x, u32 y, EVGRasterCtx *rctx)
 
gf_evg_texture_callback tx_callback
 
void * tx_callback_udta
 
Bool tx_callback_screen_coords
 
u32 pad_rbg
 
u32 fill_pad_color
 
u64 fill_pad_color_wide
 
u32 off_y
 
u32 off_u
 
u32 off_v
 
const u8palette
 
u32 palette_colors
 
u32 palette_comp
 
u32 palette_pfmt
 
u32 pidx_a
 
u32 pidx_r
 
u32 pidx_g
 
u32 pidx_b
 

Field Documentation

◆ width

EVGBASESTENCIL u32 EVG_Texture::width

◆ height

EVGBASESTENCIL u32 EVG_Texture::height

◆ stride

EVGBASESTENCIL u32 EVG_Texture::stride

◆ stride_uv

EVGBASESTENCIL u32 EVG_Texture::stride_uv

◆ stride_alpha

EVGBASESTENCIL u32 EVG_Texture::stride_alpha

◆ pixel_format

u32 EVG_Texture::pixel_format

◆ Bpp

u32 EVG_Texture::Bpp

◆ pixels

char* EVG_Texture::pixels

◆ pix_u

char* EVG_Texture::pix_u

◆ pix_v

char * EVG_Texture::pix_v

◆ pix_a

char * EVG_Texture::pix_a

◆ cur_pt

GF_Point2D EVG_Texture::cur_pt

◆ cur_y

Fixed EVG_Texture::cur_y

◆ inc_x

Fixed EVG_Texture::inc_x

◆ inc_y

Fixed EVG_Texture::inc_y

◆ mod

u32 EVG_Texture::mod

◆ filter

u32 EVG_Texture::filter

◆ is_yuv

u8 EVG_Texture::is_yuv

◆ alpha

u8 EVG_Texture::alpha

◆ owns_texture

u8 EVG_Texture::owns_texture

◆ is_wide

u8 EVG_Texture::is_wide

◆ is_transparent

u8 EVG_Texture::is_transparent

◆ yuv_cmat

GF_ColorMatrix EVG_Texture::yuv_cmat

◆ tx_get_pixel

u32(* EVG_Texture::tx_get_pixel) (struct __evg_texture *_this, u32 x, u32 y, EVGRasterCtx *rctx)

◆ tx_get_pixel_wide

u64(* EVG_Texture::tx_get_pixel_wide) (struct __evg_texture *_this, u32 x, u32 y, EVGRasterCtx *rctx)

◆ tx_callback

gf_evg_texture_callback EVG_Texture::tx_callback

◆ tx_callback_udta

void* EVG_Texture::tx_callback_udta

◆ tx_callback_screen_coords

Bool EVG_Texture::tx_callback_screen_coords

◆ pad_rbg

u32 EVG_Texture::pad_rbg

◆ fill_pad_color

u32 EVG_Texture::fill_pad_color

◆ fill_pad_color_wide

u64 EVG_Texture::fill_pad_color_wide

◆ off_y

u32 EVG_Texture::off_y

◆ off_u

u32 EVG_Texture::off_u

◆ off_v

u32 EVG_Texture::off_v

◆ palette

const u8* EVG_Texture::palette

◆ palette_colors

u32 EVG_Texture::palette_colors

◆ palette_comp

u32 EVG_Texture::palette_comp

◆ palette_pfmt

u32 EVG_Texture::palette_pfmt

◆ pidx_a

u32 EVG_Texture::pidx_a

◆ pidx_r

u32 EVG_Texture::pidx_r

◆ pidx_g

u32 EVG_Texture::pidx_g

◆ pidx_b

u32 EVG_Texture::pidx_b