diff --git a/dom/webidl/CanvasRenderingContext2D.webidl b/dom/webidl/CanvasRenderingContext2D.webidl index c89c09892890..787bbde3707b 100644 --- a/dom/webidl/CanvasRenderingContext2D.webidl +++ b/dom/webidl/CanvasRenderingContext2D.webidl @@ -192,7 +192,7 @@ interface mixin CanvasFillStrokeStyles { CanvasGradient createLinearGradient(double x0, double y0, double x1, double y1); [NewObject, Throws] CanvasGradient createRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1); - [NewObject] + [Pref="canvas.createConicGradient.enabled", NewObject] CanvasGradient createConicGradient(double angle, double cx, double cy); [NewObject, Throws] CanvasPattern? createPattern(CanvasImageSource image, [LegacyNullToEmptyString] DOMString repetition); diff --git a/modules/libpref/init/StaticPrefList.yaml b/modules/libpref/init/StaticPrefList.yaml index d0822be761af..fc77f6fadc5a 100644 --- a/modules/libpref/init/StaticPrefList.yaml +++ b/modules/libpref/init/StaticPrefList.yaml @@ -1814,6 +1814,16 @@ value: @IS_NOT_ANDROID@ mirror: always +#--------------------------------------------------------------------------- +# Prefs starting with "canvas." +#--------------------------------------------------------------------------- + +# Is support for CanvasRenderingContext2D's createConicGradient API enabled? +- name: canvas.createConicGradient.enabled + type: RelaxedAtomicBool + value: true + mirror: always + #--------------------------------------------------------------------------- # Prefs starting with "channelclassifier." #--------------------------------------------------------------------------- diff --git a/modules/libpref/moz.build b/modules/libpref/moz.build index cde0fbe4ae6e..e8f8b97170d3 100644 --- a/modules/libpref/moz.build +++ b/modules/libpref/moz.build @@ -33,6 +33,7 @@ pref_groups = [ "beacon", "bidi", "browser", + "canvas", "channelclassifier", "clipboard", "content",