mirror of
https://github.com/thorvg/thorvg.git
synced 2025-06-16 13:04:48 +00:00
sw_engine: code refactoring.
clean code for compaction.
This commit is contained in:
parent
3314df89ae
commit
740c59debd
2 changed files with 4 additions and 11 deletions
|
@ -211,8 +211,6 @@ static inline uint32_t _pixel(const SwFill* fill, float pos)
|
||||||
|
|
||||||
void fillFetchRadial(const SwFill* fill, uint32_t* dst, uint32_t y, uint32_t x, uint32_t len)
|
void fillFetchRadial(const SwFill* fill, uint32_t* dst, uint32_t y, uint32_t x, uint32_t len)
|
||||||
{
|
{
|
||||||
if (fill->radial.a < FLT_EPSILON) return;
|
|
||||||
|
|
||||||
//Rotation
|
//Rotation
|
||||||
auto rx = (x + 0.5f - fill->radial.cx) * fill->sy;
|
auto rx = (x + 0.5f - fill->radial.cx) * fill->sy;
|
||||||
auto ry = (y + 0.5f - fill->radial.cy) * fill->sx;
|
auto ry = (y + 0.5f - fill->radial.cy) * fill->sx;
|
||||||
|
@ -234,7 +232,6 @@ void fillFetchRadial(const SwFill* fill, uint32_t* dst, uint32_t y, uint32_t x,
|
||||||
|
|
||||||
void fillFetchLinear(const SwFill* fill, uint32_t* dst, uint32_t y, uint32_t x, uint32_t offset, uint32_t len)
|
void fillFetchLinear(const SwFill* fill, uint32_t* dst, uint32_t y, uint32_t x, uint32_t offset, uint32_t len)
|
||||||
{
|
{
|
||||||
if (fill->linear.len < FLT_EPSILON) return;
|
|
||||||
//Rotation
|
//Rotation
|
||||||
float rx = x + 0.5f;
|
float rx = x + 0.5f;
|
||||||
float ry = y + 0.5f;
|
float ry = y + 0.5f;
|
||||||
|
|
|
@ -133,8 +133,7 @@ static bool _rasterSolidRle(SwSurface* surface, SwRleData* rle, uint32_t color)
|
||||||
|
|
||||||
static bool _rasterLinearGradientRect(SwSurface* surface, const SwBBox& region, const SwFill* fill)
|
static bool _rasterLinearGradientRect(SwSurface* surface, const SwBBox& region, const SwFill* fill)
|
||||||
{
|
{
|
||||||
if (!fill) return false;
|
if (!fill || fill->linear.len < FLT_EPSILON) return false;
|
||||||
if (fill->linear.len < FLT_EPSILON) return false;
|
|
||||||
|
|
||||||
auto buffer = surface->buffer + (region.min.y * surface->stride) + region.min.x;
|
auto buffer = surface->buffer + (region.min.y * surface->stride) + region.min.x;
|
||||||
auto h = static_cast<uint32_t>(region.max.y - region.min.y);
|
auto h = static_cast<uint32_t>(region.max.y - region.min.y);
|
||||||
|
@ -165,8 +164,7 @@ static bool _rasterLinearGradientRect(SwSurface* surface, const SwBBox& region,
|
||||||
|
|
||||||
static bool _rasterRadialGradientRect(SwSurface* surface, const SwBBox& region, const SwFill* fill)
|
static bool _rasterRadialGradientRect(SwSurface* surface, const SwBBox& region, const SwFill* fill)
|
||||||
{
|
{
|
||||||
if (!fill) return false;
|
if (!fill || fill->radial.a < FLT_EPSILON) return false;
|
||||||
if (fill->radial.a < FLT_EPSILON) return false;
|
|
||||||
|
|
||||||
auto buffer = surface->buffer + (region.min.y * surface->stride) + region.min.x;
|
auto buffer = surface->buffer + (region.min.y * surface->stride) + region.min.x;
|
||||||
auto h = static_cast<uint32_t>(region.max.y - region.min.y);
|
auto h = static_cast<uint32_t>(region.max.y - region.min.y);
|
||||||
|
@ -198,8 +196,7 @@ static bool _rasterRadialGradientRect(SwSurface* surface, const SwBBox& region,
|
||||||
|
|
||||||
static bool _rasterLinearGradientRle(SwSurface* surface, SwRleData* rle, const SwFill* fill)
|
static bool _rasterLinearGradientRle(SwSurface* surface, SwRleData* rle, const SwFill* fill)
|
||||||
{
|
{
|
||||||
if (!rle || !fill) return false;
|
if (!rle || !fill || fill->linear.len < FLT_EPSILON) return false;
|
||||||
if (fill->linear.len < FLT_EPSILON) return false;
|
|
||||||
|
|
||||||
auto buf = static_cast<uint32_t*>(alloca(surface->w * sizeof(uint32_t)));
|
auto buf = static_cast<uint32_t*>(alloca(surface->w * sizeof(uint32_t)));
|
||||||
if (!buf) return false;
|
if (!buf) return false;
|
||||||
|
@ -245,8 +242,7 @@ static bool _rasterLinearGradientRle(SwSurface* surface, SwRleData* rle, const S
|
||||||
|
|
||||||
static bool _rasterRadialGradientRle(SwSurface* surface, SwRleData* rle, const SwFill* fill)
|
static bool _rasterRadialGradientRle(SwSurface* surface, SwRleData* rle, const SwFill* fill)
|
||||||
{
|
{
|
||||||
if (!rle || !fill) return false;
|
if (!rle || !fill || fill->radial.a < FLT_EPSILON) return false;
|
||||||
if (fill->radial.a < FLT_EPSILON) return false;
|
|
||||||
|
|
||||||
auto buf = static_cast<uint32_t*>(alloca(surface->w * sizeof(uint32_t)));
|
auto buf = static_cast<uint32_t*>(alloca(surface->w * sizeof(uint32_t)));
|
||||||
if (!buf) return false;
|
if (!buf) return false;
|
||||||
|
|
Loading…
Add table
Reference in a new issue