Support overall primitive alpha in vecr::renderer

This commit is contained in:
Nikita Lisitsa 2024-06-22 01:16:51 +03:00
parent b8ad66732a
commit bae1fb8c08
2 changed files with 2 additions and 0 deletions

View file

@ -13,6 +13,7 @@ namespace psemek::vecr
{
any mask = {};
float blur = 1.f;
float alpha = 1.f;
any_colorizer colorizer = {};
blend_mode blend = vecr::blend;
};

View file

@ -81,6 +81,7 @@ namespace psemek::vecr
auto color = colorize(primitive.colorizer, center, sample);
color[3] *= blur;
color[3] *= primitive.alpha;
canvas_(x, y) = gfx::to_coloru8(primitive.blend(gfx::to_colorf(canvas_(x, y)), color));
}