gsk: Use private border node api

Use the GdkColors returned by this function instead of assuming
the colors of a border node are always sRGB.
This commit is contained in:
Matthias Clasen
2024-08-01 23:09:00 -04:00
parent bd3d1f7715
commit e220e6dae7

View File

@@ -1625,13 +1625,6 @@ static void
gsk_gpu_node_processor_add_border_node (GskGpuNodeProcessor *self,
GskRenderNode *node)
{
const GdkRGBA *rgbas;
GdkColor colors[4];
rgbas = gsk_border_node_get_colors (node);
for (int i = 0; i < 4; i++)
gdk_color_init_from_rgba (&colors[i], &rgbas[i]);
gsk_gpu_border_op (self->frame,
gsk_gpu_clip_get_shader_clip (&self->clip, &self->offset, &node->bounds),
self->ccs,
@@ -1640,10 +1633,7 @@ gsk_gpu_node_processor_add_border_node (GskGpuNodeProcessor *self,
gsk_border_node_get_outline (node),
graphene_point_zero (),
gsk_border_node_get_widths (node),
colors);
for (int i = 0; i < 4; i++)
gdk_color_finish (&colors[i]);
gsk_border_node_get_colors2 (node));
}
static gboolean