17using Shader = std::variant<Color, LinearGradient, SweepGradient, RadialGradient, Pattern>;
20[[nodiscard]]
bool isShaderOpaque(
const Shader& shader);
23[[nodiscard]]
bool pushShaderStages(
const Shader& shader, ColorSpace cs,
24 pipeline::RasterPipelineBuilder& p);
27void transformShader(Shader& shader,
const Transform& ts);
30void applyShaderOpacity(Shader& shader,
float opacity);
Base gradient data and gradient stop type.
Two-point linear gradient shader.
Pixmap-based pattern shader and PixmapPaint settings.
Two-point conical (radial) gradient shader.
Angular sweep gradient shader.