Callum Law
784911fb6d
LibWeb: Implement CSSFontFeatureValuesRule
2026-02-17 12:25:27 +00:00
Callum Law
fcdc05a4ee
LibWeb: Implement CSSFontFeatureValuesMap
...
This will be used within `CSSFontFeatureValuesRule`
2026-02-17 12:25:27 +00:00
Psychpsyo
6e1f2c10d6
LibWeb: Implement basics of the WebXR testing framework
2026-02-15 10:50:25 +01:00
Luke Wilde
e9f5df2131
LibWeb/SVG: Implement the feTurbulence filter
2026-02-11 09:39:39 +01:00
Luke Wilde
a89b02e5c3
LibWeb/SVG: Implement SVGAnimatedInteger
...
This is basically the same as SVGAnimatedNumber, but stores an i32
instead.
2026-02-11 09:39:39 +01:00
Callum Law
23442708d6
LibWeb: Implement ScrollTimeline
...
Functionality in atypical writing mode contexts is currently lacking due
to larger issues around how we handle scrolling in these contexts.
2026-02-05 16:45:34 +01:00
Psychpsyo
617b8cb247
LibWeb: Implement the very basics of XRSession
2026-02-04 15:08:37 +01:00
Undefine
3c4a31bca7
LibWeb: Implement the OES_element_index_uint WebGL extension
2026-02-02 11:22:52 -07:00
Reimar
26181f2958
LibWeb: Implement External interface
2026-01-22 14:56:46 +01:00
Jelle Raaijmakers
99923eac8d
LibWeb: Add stubbed Speech API
2026-01-20 06:51:04 -05:00
Shannon Booth
40b490a6a2
LibWeb/SVG: Implement SVGFEDropShadowElement IDL interface
2026-01-11 13:14:40 +01:00
Psychpsyo
52781cc2fd
LibWeb: Add WebXR's XRSystem
2026-01-11 00:01:24 +01:00
Tim Ledbetter
2ff77589df
LibWeb: Add FontFaceSetLoadEvent
2026-01-06 12:24:42 +01:00
Shannon Booth
f9a996650b
LibWeb/HTML: Implement the Origin interface
...
See: https://github.com/whatwg/html/commit/68909b2
2025-12-30 12:40:27 +01:00
Shannon Booth
2a8b83a568
LibWeb/WebIDL: Upgrade QuotaExceededError to its own interface
...
See https://github.com/whatwg/webidl/commit/48eba6d
2025-12-29 17:15:11 +01:00
Feng Yu
b58fcaeecf
LibWeb: Add HTMLSelectedContentElement for customizable select
...
Introduce the HTMLSelectedContentElement and integrate it into
<select>, <option> and HTMLParser.
See whatwg/html#10548 .
There are two bugs with WPT tests which causes the third subtest
in selectedcontent.html and selectedcontent-mutations.html fail.
See whatwg/html#11882 , web-platform-tests/wpt#55849 .
2025-12-12 12:06:24 +00:00
Jelle Raaijmakers
527a293047
LibWeb: Implement SVGAnimatedLengthList
2025-11-20 23:15:24 +01:00
Jelle Raaijmakers
797e6dd4eb
LibWeb: Implement SVGLengthList
2025-11-20 23:15:24 +01:00
Luke Wilde
47b512ec56
LibWeb/WebAudio: Fire complete event with OfflineAudioCompletionEvent
2025-11-19 17:26:09 +01:00
Tim Ledbetter
36c6079dbc
LibWeb+LibGfx: Implement SVGFEMorphologyElement
...
This filter primitive is used to erode or dilate an image.
2025-11-15 16:08:53 +01:00
Jelle Raaijmakers
70e98e72a8
LibWeb: Add SVGFEFunc{A,B,G,R}Element
2025-11-09 01:22:48 +01:00
Jelle Raaijmakers
db321cb74f
LibWeb: Add SVGComponentTransferFunctionElement
...
This will be the base for <feFuncR>, <feFuncG>, <feFuncB> and <feFuncA>.
2025-11-09 01:22:48 +01:00
Jelle Raaijmakers
03a8de566b
LibWeb: Add SVGFEComponentTransferElement
2025-11-09 01:22:48 +01:00
Jelle Raaijmakers
c0630c700f
LibWeb: Add SVGAnimatedNumberList
2025-11-09 01:22:48 +01:00
Jelle Raaijmakers
c5e7276c2f
LibWeb: Add SVGNumberList
2025-11-09 01:22:48 +01:00
Jelle Raaijmakers
7e869c7816
LibWeb: Add SVGNumber
2025-11-09 01:22:48 +01:00
Undefine
d4ac9fc5c6
LibWeb: Implement WebGL extension OES_standard_derivatives
2025-11-06 19:02:36 +01:00
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