[gtk/wip/otte/for-main: 2/6] rendernode: Simplify conic gradient code
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/wip/otte/for-main: 2/6] rendernode: Simplify conic gradient code
- Date: Tue, 30 Nov 2021 13:12:59 +0000 (UTC)
commit 291c50202afa6100797a0e30ad485fd5d98986b1
Author: Benjamin Otte <otte redhat com>
Date: Sun Nov 28 08:00:52 2021 +0100
rendernode: Simplify conic gradient code
gsk/gskrendernodeimpl.c | 20 ++++++++------------
1 file changed, 8 insertions(+), 12 deletions(-)
---
diff --git a/gsk/gskrendernodeimpl.c b/gsk/gskrendernodeimpl.c
index 76592973a2..207e3e68de 100644
--- a/gsk/gskrendernodeimpl.c
+++ b/gsk/gskrendernodeimpl.c
@@ -828,18 +828,14 @@ project (double angle,
{
double x, y;
- x = radius * cos (angle);
- y = radius * sin (angle);
- if (copysign (x, 1.0) > copysign (y, 1.0))
- {
- *x_out = copysign (radius, x);
- *y_out = y * radius / copysign (x, 1.0);
- }
- else
- {
- *x_out = x * radius / copysign (y, 1.0);
- *y_out = copysign (radius, y);
- }
+#ifdef HAVE_SINCOS
+ sincos (angle, &y, &x);
+#else
+ x = cos (angle);
+ y = sin (angle);
+#endif
+ *x_out = radius * x;
+ *y_out = radius * y;
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]