#include "tvgMath.h"
#include "tvgSwCommon.h"
#include "tvgFill.h"
#define RADIAL_A_THRESHOLD …
#define GRADIENT_STOP_SIZE …
#define FIXPT_BITS …
#define FIXPT_SIZE …
static void _calculateCoefficients(const SwFill* fill, uint32_t x, uint32_t y, float& b, float& deltaB, float& det, float& deltaDet, float& deltaDeltaDet)
{ … }
static uint32_t _estimateAAMargin(const Fill* fdata)
{ … }
static void _adjustAAMargin(uint32_t& iMargin, uint32_t index)
{ … }
static inline uint32_t _alphaUnblend(uint32_t c)
{ … }
static void _applyAA(const SwFill* fill, uint32_t begin, uint32_t end)
{ … }
static bool _updateColorTable(SwFill* fill, const Fill* fdata, const SwSurface* surface, uint8_t opacity)
{ … }
bool _prepareLinear(SwFill* fill, const LinearGradient* linear, const Matrix& transform)
{ … }
bool _prepareRadial(SwFill* fill, const RadialGradient* radial, const Matrix& transform)
{ … }
static inline uint32_t _clamp(const SwFill* fill, int32_t pos)
{ … }
static inline uint32_t _fixedPixel(const SwFill* fill, int32_t pos)
{ … }
static inline uint32_t _pixel(const SwFill* fill, float pos)
{ … }
void fillRadial(const SwFill* fill, uint32_t* dst, uint32_t y, uint32_t x, uint32_t len, uint8_t* cmp, SwAlpha alpha, uint8_t csize, uint8_t opacity)
{ … }
void fillRadial(const SwFill* fill, uint32_t* dst, uint32_t y, uint32_t x, uint32_t len, SwBlender op, uint8_t a)
{ … }
void fillRadial(const SwFill* fill, uint8_t* dst, uint32_t y, uint32_t x, uint32_t len, SwMask maskOp, uint8_t a)
{ … }
void fillRadial(const SwFill* fill, uint8_t* dst, uint32_t y, uint32_t x, uint32_t len, uint8_t* cmp, SwMask maskOp, uint8_t a)
{ … }
void fillRadial(const SwFill* fill, uint32_t* dst, uint32_t y, uint32_t x, uint32_t len, SwBlender op, SwBlender op2, uint8_t a)
{ … }
void fillLinear(const SwFill* fill, uint32_t* dst, uint32_t y, uint32_t x, uint32_t len, uint8_t* cmp, SwAlpha alpha, uint8_t csize, uint8_t opacity)
{ … }
void fillLinear(const SwFill* fill, uint8_t* dst, uint32_t y, uint32_t x, uint32_t len, SwMask maskOp, uint8_t a)
{ … }
void fillLinear(const SwFill* fill, uint8_t* dst, uint32_t y, uint32_t x, uint32_t len, uint8_t* cmp, SwMask maskOp, uint8_t a)
{ … }
void fillLinear(const SwFill* fill, uint32_t* dst, uint32_t y, uint32_t x, uint32_t len, SwBlender op, uint8_t a)
{ … }
void fillLinear(const SwFill* fill, uint32_t* dst, uint32_t y, uint32_t x, uint32_t len, SwBlender op, SwBlender op2, uint8_t a)
{ … }
bool fillGenColorTable(SwFill* fill, const Fill* fdata, const Matrix& transform, SwSurface* surface, uint8_t opacity, bool ctable)
{ … }
const Fill::ColorStop* fillFetchSolid(const SwFill* fill, const Fill* fdata)
{ … }
void fillReset(SwFill* fill)
{ … }
void fillFree(SwFill* fill)
{ … }