Nathan van der Kamp
158acabd21
BindingsGenerator: Add codegen for reflected nullable Element attributes
2024-12-12 17:11:27 +00:00
Tim Ledbetter
93a1c45eb2
Meta: Don't halt if importing a test fails in WPT.sh
2024-12-11 16:30:20 -07:00
Tim Ledbetter
cb8a1f6bb6
Meta: Add the ability to import entire test directories with WPT.sh
...
This uses the `WPT.sh list-tests` command to find which tests are in
each given path.
2024-12-11 16:30:20 -07:00
Tim Ledbetter
a4f1838798
Meta: Add a list-tests command to WPT.sh
...
This outputs a list of all the tests that would be run in the given
test directories.
2024-12-11 16:30:20 -07:00
Timothy Flynn
fe891727dc
LibWeb: Use correct URL parsing methods throughout LibWeb
...
There are essentially 3 URL parsing AOs defined by the spec:
1. Parse a URL
2. Encoding parse a URL
3. Encoding parse a URL and serialize the result
Further, these are replicated between the Document and the ESO.
This patch defines these methods in accordance with the spec and updates
existing users to invoke the correct method. In places where the correct
method is ambiguous, we use the encoding parser to preserve existing ad-
hoc behavior.
2024-12-10 10:37:01 -08:00
Feng Yu
f2eaf3381f
LibWeb: Throw TypeError for new Headers(null)
...
The WebIDL for the `Headers` constructor specifies that the `init`
parameter is optional and must be of type `HeadersInit`. While the
parameter can be omitted (or explicitly set to `undefined`),
`null` is not a valid value.
This change fixes at least 2 "Create headers with null should throw"
WPT subtests which I have imported in this patch.
2024-12-10 06:46:31 -08:00
Andrew Kaster
85b87508bf
ClangPlugins: Remove confusing hasType check for lambda capture types
...
This check asserts that templated types will never escape. Which doesn't
hold up at all in practice.
2024-12-10 07:13:00 +01:00
Aliaksandr Kalenik
46b95182a0
CodeGenerators: Delete unnecessary overrides in WebGL generator
...
getAttribLocation() and getAttribLocation() could be generated
automatically so we don't need to have overriden function bodies for
them.
2024-12-07 01:36:08 +01:00
Aliaksandr Kalenik
f074df171b
CodeGenerators: Use snake case for function parameter names in WebGL
2024-12-07 01:36:08 +01:00
Aliaksandr Kalenik
86c230cd8e
LibWeb/WebGL: Implement vertex array calls for WebGL2
2024-12-07 00:05:36 +01:00
Andrew Kaster
56d45282ea
LibWeb/WebGL: Don't crash on unknown getParameter on the context
...
And allow the implementation to set the error code.
2024-12-06 15:35:36 +01:00
Andrew Kaster
af536e1192
LibWeb: Add stubbed-out WebGL2RenderingContext
2024-12-06 15:35:36 +01:00
Andrew Kaster
7868b03d90
LibWeb: Alphabetize WebGL type list in generator
2024-12-06 15:35:36 +01:00
Luke Wilde
460f5fe511
LibWeb/WebGL: Support ArrayBuffer and DataView for BufferSource
2024-12-05 21:27:32 +01:00
Luke Wilde
5392aabded
LibWeb/WebGL: Implement texSubImage2D with ArrayBufferView
2024-12-05 21:27:32 +01:00
Luke Wilde
bf2b8c5f2b
LibWeb/WebGL: Implement getShaderPrecisionFormat
2024-12-05 21:27:32 +01:00
Luke Wilde
2e1702a14b
LibWeb/WebGL: Implement deleteFramebuffer
2024-12-05 21:27:32 +01:00
Luke Wilde
111c4495d9
LibWeb/WebGL: Implement deleteTexture
2024-12-05 21:27:32 +01:00
Luke Wilde
7b0c067f4d
LibWeb/WebGL: Implement uniform{1,2,3,4}iv
2024-12-05 21:27:32 +01:00
Luke Wilde
2e1640a6c5
LibWeb/WebGL: Implement deleteBuffer
2024-12-05 21:27:32 +01:00
Luke Wilde
4c0872ea1b
LibWeb/WebGL: Implement getBufferParameter
2024-12-05 21:27:32 +01:00
Luke Wilde
a65a981a6b
LibWeb/WebGL: Add initial implementation of texImage2D with image source
...
a
2024-12-05 21:27:32 +01:00
Luke Wilde
a513bdaac6
LibWeb/WebGL: Implement bindRenderbuffer
2024-12-05 21:27:32 +01:00
Luke Wilde
d185c2c28c
LibWeb/WebGL: Implement createRenderbuffer
2024-12-05 21:27:32 +01:00
Luke Wilde
b0bcecfc53
LibWeb/WebGL: Implement bindFramebuffer
2024-12-05 21:27:32 +01:00
Luke Wilde
c5e9615c29
LibWeb/WebGL: Implement createFramebuffer
2024-12-05 21:27:32 +01:00
R-Goc
2ac8408fef
CMake: Fix Windows exceptions flag
...
This commit changes the exception flag to match the description and turn
off exceptions. This matches the behavior of -fno-exceptions. However,
on Windows SEH exceptions are always available, and there's no easy way
to turn them off. This flag should also suppress previous /EHsc flags,
if they get automatically set by cmake. Reference:
https://learn.microsoft.com/en-us/cpp/build/reference/eh-exception-handling-model?view=msvc-170
2024-12-05 20:34:22 +01:00
Sam Atkins
2c3c821305
LibWeb: Remove Realm parameter from property_initial_value()
...
We don't need the Realm to parse a style value.
Fixes #2720
2024-12-05 19:59:57 +01:00
Lucas CHOLLET
4d7b7178f9
Meta/vcpkg: Set default visibility for skcms symbols
...
Without this patch, as skia is compiled with -fvisibility=hidden, no
skcms function is accessible from outside skia's code.
2024-12-05 17:16:41 +01:00
Aliaksandr Kalenik
ae6edfb845
LibWeb/WebGL: Implement getProgramInfoLog()
2024-12-05 16:42:19 +01:00
Aliaksandr Kalenik
b8109c3047
LibWeb/WebGL: Implement bindAttribLocation()
2024-12-05 16:42:19 +01:00
Aliaksandr Kalenik
11ddc88ed7
LibWeb/WebGL: Remove FIXME from isContextLost() IDL method
...
Currently this function always returns false, but that's better than
not having it at all.
2024-12-05 16:42:19 +01:00
Aliaksandr Kalenik
c817eb8d2b
LibWeb/WebGL: Implement getContextAttributes()
2024-12-05 09:57:10 +01:00
Aliaksandr Kalenik
a8c282a30e
IDLGenerators: Allow returning nullable dictionaries from IDL methods
2024-12-05 09:57:10 +01:00
Aliaksandr Kalenik
110f89ee25
LibWeb/WebGL: Implement getShaderInfoLog()
...
With this change we have enough WebGL support to display demos on
https://ciechanow.ski/lights-and-shadows/ but most of them are not
redering correctly yet.
2024-12-05 01:23:10 +01:00
Aliaksandr Kalenik
66a38f1abc
CodeGenerators: Implement getParameter() according to the WebGL spec
...
Fixes https://github.com/LadybirdBrowser/ladybird/issues/2759
2024-12-04 22:21:13 +01:00
Tim Ledbetter
9c63785d0f
Meta: Disallow importing ref tests with multiple match or mismatch links
...
Our internal test runner does not currently support this, so let's
explicitly disallow it for now to avoid potential confusion.
2024-12-04 19:50:00 +00:00
Tim Ledbetter
e059ac6a1a
Meta: Allow importing WPT ref tests with mismatch conditions
...
Previously, ref tests with mismatch conditions were misclassified as
text tests.
2024-12-04 19:50:00 +00:00
Jonne Ransijn
1ddc4050f7
Meta: Print failed pre-commit steps in bold
...
This makes them easier to find, especially for colorblind people.
2024-12-04 16:45:58 +00:00
Shannon Booth
0fa54c2327
LibURL+LibWeb: Make URL::serialize return a String
...
Simplifying a bunch of uneeded error handling around the place.
2024-12-04 16:34:13 +00:00
Jonne Ransijn
d7596a0a61
AK: Don't implicitly convert Optional<T&> to Optional<T>
...
C++ will jovially select the implicit conversion operator, even if it's
complete bogus, such as for unknown-size types or non-destructible
types. Therefore, all such conversions (which incur a copy) must
(unfortunately) be explicit so that non-copyable types continue to work.
NOTE: We make an exception for trivially copyable types, since they
are, well, trivially copyable.
Co-authored-by: kleines Filmröllchen <filmroellchen@serenityos.org>
2024-12-04 01:58:22 +01:00
Aliaksandr Kalenik
7e78d7d332
LibWeb/WebGL+Meta: Stub getSupportedExtensions() and getExtension()
2024-12-03 23:35:45 +01:00
Aliaksandr Kalenik
64fec8b2de
LibWeb/WebGL: Implement texImage2D()
2024-12-03 23:35:45 +01:00
Aliaksandr Kalenik
3c2ac309ca
LibWeb/WebGL: Implement getActiveAttrib() and getActiveUniform()
2024-12-03 23:35:45 +01:00
Aliaksandr Kalenik
f3a24d1569
LibWeb: Implement more WebGL calls
2024-12-03 23:35:45 +01:00
Aliaksandr Kalenik
46cbbda944
LibWeb: Increase SkSurface's generation id when it's modified by WebGL
...
Skia is not aware of surface modifications done by WebGL, so we need to
manually increase generation id whenver WebGL invokes a writing
function.
2024-12-03 23:35:45 +01:00
Aliaksandr Kalenik
e2e54dccc3
LibWeb: Generate WebGLRenderingContext implementation
2024-12-03 23:35:45 +01:00
Ben Wiederhake
079fdf50d4
Meta+Documentation: Update config for QtCreator
...
We no longer use C or raw assembly (*.S), and generated include files
have moved to Build/release/Lagom/.
2024-12-02 09:45:32 +00:00
Jonne Ransijn
58631e9eef
LibJS: Add missing CommonPropertyNamess and StringMayBeNumber::Nos
2024-12-01 10:42:49 +01:00
Sam Atkins
3124dca528
LibURL+LibWebView: Move public suffix data to LibURL
2024-11-30 12:07:39 +01:00