w32tex
About: TeX Live provides a comprehensive TeX system including all the major TeX-related programs, macro packages, and fonts that are free software. Windows sources.
  Fossies Dox: w32tex-src.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

pixman-mips-dspr2.h File Reference
#include "pixman-private.h"
#include "pixman-inlines.h"
Include dependency graph for pixman-mips-dspr2.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SKIP_ZERO_SRC   1
 
#define SKIP_ZERO_MASK   2
 
#define DO_FAST_MEMCPY   3
 
#define PIXMAN_MIPS_BIND_FAST_PATH_SRC_DST(flags, name, src_type, src_cnt, dst_type, dst_cnt)
 
#define PIXMAN_MIPS_BIND_FAST_PATH_N_DST(flags, name, dst_type, dst_cnt)
 
#define PIXMAN_MIPS_BIND_FAST_PATH_N_MASK_DST(flags, name, mask_type, mask_cnt, dst_type, dst_cnt)
 
#define PIXMAN_MIPS_BIND_FAST_PATH_SRC_N_DST(flags, name, src_type, src_cnt, dst_type, dst_cnt)
 
#define PIXMAN_MIPS_BIND_FAST_PATH_SRC_MASK_DST(name, src_type, src_cnt, mask_type, mask_cnt, dst_type, dst_cnt)
 
#define PIXMAN_MIPS_BIND_SCALED_NEAREST_SRC_DST(name, op, src_type, dst_type)
 
#define PIXMAN_MIPS_SIMPLE_NEAREST_FAST_PATH(op, s, d, func)
 
#define PIXMAN_MIPS_BIND_SCALED_NEAREST_SRC_A8_DST(flags, name, op, src_type, dst_type)
 
#define PIXMAN_MIPS_BIND_SCALED_BILINEAR_SRC_DST(flags, name, op, src_type, dst_type)
 
#define PIXMAN_MIPS_BIND_SCALED_BILINEAR_SRC_A8_DST(flags, name, op, src_type, dst_type)
 

Functions

void pixman_mips_fast_memcpy (void *dst, void *src, uint32_t n_bytes)
 
void pixman_fill_buff16_mips (void *dst, uint32_t n_bytes, uint16_t value)
 
void pixman_fill_buff32_mips (void *dst, uint32_t n_bytes, uint32_t value)
 

Macro Definition Documentation

◆ DO_FAST_MEMCPY

#define DO_FAST_MEMCPY   3

Definition at line 40 of file pixman-mips-dspr2.h.

◆ PIXMAN_MIPS_BIND_FAST_PATH_N_DST

#define PIXMAN_MIPS_BIND_FAST_PATH_N_DST (   flags,
  name,
  dst_type,
  dst_cnt 
)

Definition at line 90 of file pixman-mips-dspr2.h.

◆ PIXMAN_MIPS_BIND_FAST_PATH_N_MASK_DST

#define PIXMAN_MIPS_BIND_FAST_PATH_N_MASK_DST (   flags,
  name,
  mask_type,
  mask_cnt,
  dst_type,
  dst_cnt 
)

Definition at line 126 of file pixman-mips-dspr2.h.

◆ PIXMAN_MIPS_BIND_FAST_PATH_SRC_DST

#define PIXMAN_MIPS_BIND_FAST_PATH_SRC_DST (   flags,
  name,
  src_type,
  src_cnt,
  dst_type,
  dst_cnt 
)

Definition at line 51 of file pixman-mips-dspr2.h.

◆ PIXMAN_MIPS_BIND_FAST_PATH_SRC_MASK_DST

#define PIXMAN_MIPS_BIND_FAST_PATH_SRC_MASK_DST (   name,
  src_type,
  src_cnt,
  mask_type,
  mask_cnt,
  dst_type,
  dst_cnt 
)

Definition at line 211 of file pixman-mips-dspr2.h.

◆ PIXMAN_MIPS_BIND_FAST_PATH_SRC_N_DST

#define PIXMAN_MIPS_BIND_FAST_PATH_SRC_N_DST (   flags,
  name,
  src_type,
  src_cnt,
  dst_type,
  dst_cnt 
)

Definition at line 168 of file pixman-mips-dspr2.h.

◆ PIXMAN_MIPS_BIND_SCALED_BILINEAR_SRC_A8_DST

#define PIXMAN_MIPS_BIND_SCALED_BILINEAR_SRC_A8_DST (   flags,
  name,
  op,
  src_type,
  dst_type 
)

Definition at line 382 of file pixman-mips-dspr2.h.

◆ PIXMAN_MIPS_BIND_SCALED_BILINEAR_SRC_DST

#define PIXMAN_MIPS_BIND_SCALED_BILINEAR_SRC_DST (   flags,
  name,
  op,
  src_type,
  dst_type 
)

Definition at line 333 of file pixman-mips-dspr2.h.

◆ PIXMAN_MIPS_BIND_SCALED_NEAREST_SRC_A8_DST

#define PIXMAN_MIPS_BIND_SCALED_NEAREST_SRC_A8_DST (   flags,
  name,
  op,
  src_type,
  dst_type 
)

Definition at line 293 of file pixman-mips-dspr2.h.

◆ PIXMAN_MIPS_BIND_SCALED_NEAREST_SRC_DST

#define PIXMAN_MIPS_BIND_SCALED_NEAREST_SRC_DST (   name,
  op,
  src_type,
  dst_type 
)
Value:
void \
pixman_scaled_nearest_scanline_##name##_##op##_asm_mips ( \
dst_type * dst, \
const src_type * src, \
pixman_fixed_t unit_x); \
\
static force_inline void \
scaled_nearest_scanline_mips_##name##_##op (dst_type * pd, \
const src_type * ps, \
pixman_fixed_t unit_x, \
pixman_fixed_t max_vx, \
pixman_bool_t zero_src) \
{ \
pixman_scaled_nearest_scanline_##name##_##op##_asm_mips (pd, ps, w, \
vx, unit_x); \
} \
FAST_NEAREST_MAINLOOP (mips_##name##_cover_##op, \
scaled_nearest_scanline_mips_##name##_##op, \
src_type, dst_type, COVER) \
FAST_NEAREST_MAINLOOP (mips_##name##_none_##op, \
scaled_nearest_scanline_mips_##name##_##op, \
src_type, dst_type, NONE) \
FAST_NEAREST_MAINLOOP (mips_##name##_pad_##op, \
scaled_nearest_scanline_mips_##name##_##op, \
src_type, dst_type, PAD)
#define name
int w
Definition: dviconv.c:26
#define _(String)
Definition: ftxerr18.c:64
signed int int32_t
Definition: stdint.h:77
static bool ps
Definition: pdftocairo.cc:91
#define force_inline
#define FAST_NEAREST_MAINLOOP(scale_func_name, scanline_func, src_type_t, dst_type_t, repeat_mode)
pixman_fixed_16_16_t pixman_fixed_t
Definition: pixman.h:123
int pixman_bool_t
Definition: pixman.h:113
#define NONE
Definition: pngtopnm.c:48
#define PAD(n)
Definition: ppmtoilbm.c:115
Definition: sh.h:1226
Definition: ps.h:43
op
Definition: tex4ht.c:3129

Definition at line 251 of file pixman-mips-dspr2.h.

◆ PIXMAN_MIPS_SIMPLE_NEAREST_FAST_PATH

#define PIXMAN_MIPS_SIMPLE_NEAREST_FAST_PATH (   op,
  s,
  d,
  func 
)
Value:
SIMPLE_NEAREST_FAST_PATH_NONE (op,s,d,func), \
SIMPLE_NEAREST_FAST_PATH_PAD (op,s,d,func)
#define s
Definition: afcover.h:80
#define d(n)
Definition: gpos-common.c:151
static luaL_Reg func[]
Definition: except.c:32
#define SIMPLE_NEAREST_FAST_PATH_COVER(op, s, d, func)

Definition at line 285 of file pixman-mips-dspr2.h.

◆ SKIP_ZERO_MASK

#define SKIP_ZERO_MASK   2

Definition at line 39 of file pixman-mips-dspr2.h.

◆ SKIP_ZERO_SRC

#define SKIP_ZERO_SRC   1

Definition at line 38 of file pixman-mips-dspr2.h.

Function Documentation

◆ pixman_fill_buff16_mips()

void pixman_fill_buff16_mips ( void dst,
uint32_t  n_bytes,
uint16_t  value 
)

Referenced by mips_dspr2_fill().

◆ pixman_fill_buff32_mips()

void pixman_fill_buff32_mips ( void dst,
uint32_t  n_bytes,
uint32_t  value 
)

Referenced by mips_dspr2_fill().

◆ pixman_mips_fast_memcpy()

void pixman_mips_fast_memcpy ( void dst,
void src,
uint32_t  n_bytes 
)

Referenced by mips_dspr2_blt().