Support overall primitive alpha in vecr::renderer
This commit is contained in:
parent
b8ad66732a
commit
bae1fb8c08
2 changed files with 2 additions and 0 deletions
|
|
@ -13,6 +13,7 @@ namespace psemek::vecr
|
||||||
{
|
{
|
||||||
any mask = {};
|
any mask = {};
|
||||||
float blur = 1.f;
|
float blur = 1.f;
|
||||||
|
float alpha = 1.f;
|
||||||
any_colorizer colorizer = {};
|
any_colorizer colorizer = {};
|
||||||
blend_mode blend = vecr::blend;
|
blend_mode blend = vecr::blend;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -81,6 +81,7 @@ namespace psemek::vecr
|
||||||
|
|
||||||
auto color = colorize(primitive.colorizer, center, sample);
|
auto color = colorize(primitive.colorizer, center, sample);
|
||||||
color[3] *= blur;
|
color[3] *= blur;
|
||||||
|
color[3] *= primitive.alpha;
|
||||||
|
|
||||||
canvas_(x, y) = gfx::to_coloru8(primitive.blend(gfx::to_colorf(canvas_(x, y)), color));
|
canvas_(x, y) = gfx::to_coloru8(primitive.blend(gfx::to_colorf(canvas_(x, y)), color));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue