Pavel Shliak
5ee1031b89
LibWeb: Implement SVGFEColorMatrixElement and feColorMatrix
2025-10-23 13:36:26 +02:00
Luke Wilde
b15f4424f9
LibWeb/WebGL: Implement the EXT_texture_filter_anisotropic extension
2025-10-20 15:33:33 +02:00
Luke Wilde
d08915a0cd
LibWeb/WebGL: Implement the WEBGL_compressed_texture_s3tc_srgb extension
2025-10-20 15:33:33 +02:00
Luke Wilde
ddf60ebe9e
LibWeb/WebGL2: Implement the EXT_texture_norm16 extension
2025-10-20 15:33:33 +02:00
Luke Wilde
93d3ebfd59
LibWeb/WebGL2: Implement the EXT_render_snorm extension
2025-10-20 15:33:33 +02:00
Johannes Gustafsson
f04b866cb0
LibWeb: Implement stubs for XPathEvaluator
2025-10-03 13:16:11 +02:00
Tim Ledbetter
a00e7cb20b
LibWeb: Implement <feComposite> SVG filter
2025-09-30 22:33:12 +01:00
Sam Atkins
d5977b9f74
LibWeb/CSS: Implement CSSTransformValue
...
This is the final CSSStyleValue class used by the per-property test
harness, so those now actually run instead of throwing an exception on
load. 🎉
+39 WPT subtests. (Plus however many from the per-property tests finally
running.)
The two failing serialization tests are also failed by Safari in exactly
the same way, so that seems more like a spec issue. (The spec is
incomplete in quite a few places.) The failing subtest for toMatrix() is
also a spec issue: is2D is handled oddly by CSSMatrixComponent and this
subtest fails because of the `matrix` getter, which is unspecified. See
https://github.com/w3c/css-houdini-drafts/issues/1155 for details.
2025-09-24 12:27:05 +01:00
Sam Atkins
a1db5e7789
LibWeb/CSS: Implement CSSMatrixComponent
...
Equivalent to the matrix() and matrix3d() transform functions.
+19 WPT subtests.
2025-09-24 12:27:05 +01:00
Sam Atkins
2ffbb284f2
LibWeb/CSS: Implement CSSPerspective
...
Equivalent to the perspective() transform function.
+34 WPT subtests, and the transformvalue-normalization test now runs to
completion instead of throwing an error - though its cases still fail
until CSSTransformValue is implemented.
2025-09-24 12:27:05 +01:00
Sam Atkins
da883877f5
LibWeb/CSS: Implement CSSSkewY
...
Equivalent to the skewY() transform function.
+27 WPT subtests.
2025-09-24 12:27:05 +01:00
Sam Atkins
b0cc1c6406
LibWeb/CSS: Implement CSSSkewX
...
Equivalent to the skewX() transform function.
+27 WPT subtests.
2025-09-24 12:27:05 +01:00
Sam Atkins
161e384521
LibWeb/CSS: Implement CSSSkew
...
Equivalent to the skew() transform function.
+39 WPT subtests.
2025-09-24 12:27:05 +01:00
Sam Atkins
456946368e
LibWeb/CSS: Implement CSSScale
...
Equivalent to the scale() transform functions.
+33 WPT subtests.
2025-09-24 12:27:05 +01:00
Sam Atkins
d348d8d9b8
LibWeb/CSS: Implement CSSRotate
...
Equivalent to the rotate() transform functions.
+39 WPT subtests.
2025-09-24 12:27:05 +01:00
Sam Atkins
c7d22d8cfd
LibWeb/CSS: Implement CSSTranslate
...
Equivalent to the translate() transform functions.
+34 WPT subtests.
2025-09-24 12:27:05 +01:00
Sam Atkins
8e86bf2dd0
LibWeb/CSS: Implement CSSTransformComponent
...
This is a base type for the various transform functions.
CSSMatrixComponent's to_string() can throw exceptions, so to_string() is
implemented that way. https://github.com/w3c/fxtf-drafts/issues/611
+9 WPT subtests.
2025-09-24 12:27:05 +01:00
Niccolo Antonelli Dziri
a72b0c29bb
LibWeb: Add a simplified Notification constructor
...
This allows the Notification object to be created in javascript without
any additional functionalities.
It passes two wpt tests which require a call to the notification
constructor with no arguments.
https://wpt.live/notifications/constructor-basic.https.html
https://wpt.live/notifications/constructor-invalid.https.html
2025-09-24 11:53:14 +01:00
Sam Atkins
5904694844
LibWeb/CSS: Implement CSSImageValue and reify images as it
...
This is specced to be opaque, so there's not much to it.
2025-09-15 08:47:10 +01:00
Psychpsyo
56739b4b16
LibWeb: Implement plumbing for view transitions
...
This implements large parts of the CSS view-transitions-1 spec.
2025-09-07 13:58:05 +01:00
Luke Wilde
9adf27f009
LibWeb: Add tests for Gamepad API by utilising virtual SDL3 joysticks
2025-09-01 21:10:47 +02:00
Luke Wilde
74e0483ea5
LibWeb: Implement the Gamepad API with SDL3
2025-09-01 21:10:47 +02:00
Sam Atkins
177395155a
LibWeb/CSS: Implement CSSMathClamp
...
As the final CSSMathFoo class, this makes the serialization test finally
run instead of crashing.
2025-08-29 11:57:10 +02:00
Sam Atkins
dd3007dcd7
LibWeb/CSS: Implement CSSMathMax
...
Basically the same as CSSMathMin.
2025-08-29 11:57:10 +02:00
Sam Atkins
1a35795f47
LibWeb/CSS: Implement CSSMathMin
2025-08-29 11:57:10 +02:00
Sam Atkins
8efd0639cd
LibWeb/CSS: Implement CSSMathInvert
...
This is almost identical to CSSMathNegate.
2025-08-29 11:57:10 +02:00
Sam Atkins
f2ec04d20d
LibWeb/CSS: Implement CSSMathNegate
2025-08-29 11:57:10 +02:00
Sam Atkins
e21610180f
LibWeb/CSS: Implement CSSMathProduct
...
This is almost identical to CSSMathSum.
2025-08-29 11:57:10 +02:00
Sam Atkins
e17052a343
LibWeb/CSS: Implement CSSMathSum
2025-08-29 11:57:10 +02:00
Sam Atkins
a46c980629
LibWeb/CSS: Implement CSSNumericArray
2025-08-29 11:57:10 +02:00
Sam Atkins
6c8876cdb8
LibWeb/CSS: Implement CSSMathValue
...
This is a base class for the various math functions, so it's not used
directly anywhere.
2025-08-29 11:57:10 +02:00
Tim Ledbetter
d4f05bc4ef
LibWeb: Implement <feImage> SVG filter
2025-08-29 10:15:24 +01:00
stelar7
752210aec1
LibWeb/IDB: Implement IDBRecord
2025-08-27 16:13:25 +02:00
stelar7
b1c1e33bae
LibWeb/EME: Implement MediaKeySystemAccess
2025-08-27 09:58:00 +02:00
Sam Atkins
5384338788
LibWeb/CSS: Implement CSSUnitValue
2025-08-22 09:48:30 +01:00
Sam Atkins
6cb8e92bd4
LibWeb/CSS: Stub out CSSNumericValue
...
Most of the methods on this rely on its subclasses existing, so for now
it's very basic.
2025-08-22 09:48:30 +01:00
Sam Atkins
6428c9990d
LibWeb/CSS: Implement CSSUnparsedValue and CSSVariableReferenceValue
...
We don't serialize these the way WPT expects, because we don't implement
the comment-insertion rules from CSS-Syntax. We don't implement that
for regular serialization either, so it's something we can worry about
later.
2025-08-21 10:21:54 +01:00
Sam Atkins
a93c6a347f
LibWeb/CSS: Implement CSSKeywordValue
...
CSSStyleValue is adjusted to allow for subclasses. Serialization for
CSSKeywordValue is implemented differently than the spec says because
of a spec bug: https://github.com/w3c/csswg-drafts/issues/12545
2025-08-21 10:21:54 +01:00
Sam Atkins
3bb54ffd59
LibWeb/CSS: Stub out StylePropertyMap
2025-08-13 09:47:50 +01:00
Sam Atkins
1620fc5bf6
LibWeb/CSS: Stub out StylePropertyMapReadOnly
...
Nothing yet produces this, and the useful parts of get() and get_all()
will have to wait until type reification is implemented.
2025-08-13 09:47:50 +01:00
Sam Atkins
882288bf86
LibWeb/CSS: Stub out CSSStyleValue
2025-08-13 09:47:50 +01:00
Tete17
adaad653ca
LibWeb: Implement TrustedScriptURL class
2025-08-11 12:21:31 +01:00
Tete17
56cab6955a
LibWeb: Implement TrustedScript type
...
This turns out to be very similar to TrustedHTML.
2025-08-11 12:21:31 +01:00
Tete17
90bcc16a7b
LibWeb: Add TrustedTypePolicy class
...
It is mostly a skeleton with no actual implementation.
2025-08-11 12:21:31 +01:00
Tete17
0a147aa9a1
LibWeb: Implement TrustedHTML class
...
The TrustedHTML interface represents a string that a developer can
confidently insert into an injection sink that will render it as HTML.
These objects are immutable wrappers around a string, constructed via a
TrustedTypePolicy’s createHTML method.
2025-08-11 12:21:31 +01:00
Idan Horowitz
70efa8c1c5
LibWeb: Implement CookieChangeEvent
2025-08-08 13:09:58 -04:00
Idan Horowitz
d6c2893663
LibWeb: Add initial CookieStore support
2025-08-08 13:09:58 -04:00
Edwin Hoksberg
1be31c103f
LibWeb: Stub WebSerial API
2025-08-08 10:23:17 +02:00
Jelle Raaijmakers
85ad99b98a
LibWeb: Implement <feMerge> SVG filter
2025-08-07 16:41:12 +02:00
Jelle Raaijmakers
1377dba7af
LibWeb: Implement <feOffset> SVG filter
2025-08-07 16:41:12 +02:00