gsk: Make GskColorStop.offset a float
authorTimm Bäder <mail@baedert.org>
Tue, 17 Dec 2019 17:10:38 +0000 (18:10 +0100)
committerTimm Bäder <mail@baedert.org>
Tue, 7 Jan 2020 16:27:16 +0000 (17:27 +0100)
Doesn't make sense for this to be double if everything else is float.
Also makes it possible to 'easily' pass this to the GPU.

gsk/gskrendernode.h
gsk/gskrendernodeparser.c

index 0c4e73706e9abe7ed955804ea02d41869134c98e..a416785b8cf037019997ddec94bfa142b242f0c5 100644 (file)
@@ -41,7 +41,7 @@ typedef struct _GskShadow               GskShadow;
 
 struct _GskColorStop
 {
-  double offset;
+  float offset;
   GdkRGBA color;
 };
 
index 6a71db961fd49e460bb5f8ab0579dea51fa5c9b4..02959bce935cb353dd54e00e383c9c058a2faeb1 100644 (file)
@@ -433,9 +433,13 @@ parse_stops (GtkCssParser *parser,
 
   for (;;)
     {
-      if (!gtk_css_parser_consume_number (parser, &stop.offset))
+     double dval;
+
+      if (!gtk_css_parser_consume_number (parser, &dval))
         goto error;
 
+      stop.offset = dval;
+
       if (!gdk_rgba_parser_parse (parser, &stop.color))
         goto error;