R-Goc
9cb397914e
Meta: Enable warning for the use of VLAs
...
This commit enables warnings when using variable length arrays. For
disabling this warning locally use -Wno-vla, as it will work both across
Clang and GCC.
2024-12-20 09:37:56 +01:00
Andreas Kling
6737b8b065
IPCCompiler: Don't silently ignore failure to encode IPC message
...
When message encoding failed for some reason, we'd just swallow the
error without saying a word, and carry on without sending anything.
This led to some very confusing situations.
2024-12-19 16:49:28 +01:00
Aliaksandr Kalenik
07635d4554
LibWeb/WebGL: Set INVALID_OPERATION if object does not belong to context
2024-12-19 13:38:43 +01:00
Aliaksandr Kalenik
fbae24f7a9
LibWeb/WebGL: Don't treat WebGLUniformLocation as WebGLObject
...
...in code generator. `is_webgl_object_type()` is only supposed to
return true for objects inheriting from WebGLObject.
2024-12-19 13:38:43 +01:00
Aliaksandr Kalenik
cf730870c5
LibWeb: Save WebGL context pointer in WebGLObject
...
This way we could be sure that context object won't be deallocated
before any of the objects that belong to it.
Having a context pointer is also going to be used in upcoming changes
to generate an INVALID_OPERATION error if an object does not belong to
the context it's being used in.
2024-12-19 13:38:43 +01:00
Lucas CHOLLET
2b56a53d41
Meta: Also download support files of WPT tests' reference pages
2024-12-19 09:54:14 +00:00
Lucas CHOLLET
cc76225c1f
Meta: Refactor map_to_path() to use a basic loop
2024-12-19 09:54:14 +00:00
Lucas CHOLLET
ccb4c205cd
Meta: Remove one global variable in the wpt import script
2024-12-19 09:54:14 +00:00
Lucas CHOLLET
325d1bb853
Meta: Download support images along their respective WPT tests
2024-12-19 09:54:14 +00:00
Sam Atkins
5651c6fd9b
LibWeb: Match spec changes for "custom element registry" concept
...
Corresponds to https://github.com/whatwg/html/pull/10845 and
https://github.com/whatwg/html/pull/10865
2024-12-18 19:22:44 +00:00
stasoid
15a96e841b
Meta: Make pthread and mman available for all libraries on Windows
...
by default
2024-12-18 05:55:58 +01:00
Lucas CHOLLET
2174e5dfcc
LibGfx: Remove ICC::Profile and friends
...
This is not really used anymore since the fork.
2024-12-16 07:39:49 +01:00
Luke Wilde
ced5eea610
LibWeb/WebGL2: Implement MAX_COMBINED_UNIFORM_BLOCKS parameter
2024-12-14 09:06:28 +01:00
Luke Wilde
5d383fdd11
LibWeb/WebGL2: Implement MAX_FRAGMENT_INPUT_COMPONENTS parameter
2024-12-14 09:06:28 +01:00
Luke Wilde
f1d194a97a
LibWeb/WebGL2: Implement MAX_VERTEX_UNIFORM_BLOCKS parameter
2024-12-14 09:06:28 +01:00
Luke Wilde
a19fb0a759
LibWeb/WebGL2: Implement MAX_DRAW_BUFFERS parameter
2024-12-14 09:06:28 +01:00
Luke Wilde
1fc8353da0
LibWeb/WebGL2: Implement UNIFORM_BUFFER_OFFSET_ALIGNMENT parameter
2024-12-14 09:06:28 +01:00
Luke Wilde
2adacbc8bb
LibWeb/WebGL2: Implement MAX_UNIFORM_BUFFER_BINDINGS parameter
2024-12-14 09:06:28 +01:00
Luke Wilde
0e5e0d922f
LibWeb/WebGL2: Implement MAX_UNIFORM_BLOCK_SIZE parameter
2024-12-14 09:06:28 +01:00
Luke Wilde
791c258754
LibWeb/WebGL2: Implement MAX_VERTEX_UNIFORM_COMPONENTS parameter
2024-12-14 09:06:28 +01:00
Luke Wilde
b6388abb9b
LibWeb/WebGL2: Implement MAX_COLOR_ATTACHMENTS parameter
2024-12-14 09:06:28 +01:00
Luke Wilde
99a501bd09
LibWeb/WebGL2: Implement MAX_ARRAY_TEXTURE_LAYERS parameter
2024-12-14 09:06:28 +01:00
Luke Wilde
6e42f401f9
LibWeb/WebGL2: Implement texImage3D with ArrayBufferView and offset
2024-12-14 09:06:28 +01:00
Luke Wilde
50b4d65540
LibWeb/WebGL2: Implement texImage2D with ArrayBufferView and offset
2024-12-14 09:06:28 +01:00
Luke Wilde
766f4d2ec4
LibWeb/WebGL2: Implement texSubImage2D with ArrayBufferView and offset
2024-12-14 09:06:28 +01:00
Luke Wilde
e6ebec853b
LibWeb/WebGL2: Implement texSubImage3D with ArrayBufferView and offset
2024-12-14 09:06:28 +01:00
Luke Wilde
f266705bc6
LibWeb/WebGL2: Implement MAX_3D_TEXTURE_SIZE parameter
2024-12-14 09:06:28 +01:00
Luke Wilde
dad30672d9
LibWeb/WebGL: Return GL_INVALID_ENUM for unknown buffer parameter names
2024-12-14 09:06:28 +01:00
Luke Wilde
776328e2e7
LibWeb/WebGL2: Implement getInternalformatParameter
2024-12-14 09:06:28 +01:00
Luke Wilde
ee500df7ec
LibWeb/WebGL2: Implement MAX_SAMPLES parameter
2024-12-14 09:06:28 +01:00
Luke Wilde
ff8a9549f1
LibWeb/WebGL2: Implement clientWaitSync
2024-12-14 09:06:28 +01:00
Luke Wilde
135ceb387e
LibWeb/WebGL2: Implement fenceSync
2024-12-14 09:06:28 +01:00
Luke Wilde
f4f3e446a2
LibWeb/WebGL2: Implement bindSampler
2024-12-14 09:06:28 +01:00
Luke Wilde
8a9d1de1cf
LibWeb/WebGL2: Implement createSampler
2024-12-14 09:06:28 +01:00
Luke Wilde
bd1cc239df
LibWeb/WebGL2: Implement uniformMatrix{2,3,4}fv
2024-12-14 09:06:28 +01:00
sideshowbarker
583ca6af89
LibWeb: Implement <input type=checkbox switch> experimentally
...
In conformance with the requirements of the spec PR at
https://github.com/whatwg/html/pull/9546 , this change adds support for
the “switch” attribute for type=checkbox “input” elements — which is
shipping in Safari (since Safari 17.4). This change also implements
support for exposing it to AT users with role=switch.
2024-12-13 11:31:27 +00:00
Aliaksandr Kalenik
897883f947
LibWeb/WebGL: Implement texStorage2D()
2024-12-13 09:19:10 +01:00
Aliaksandr Kalenik
cfff38a176
LibWeb/WebGL: Implement uniform{1,2,3,4}{i,f}v calls for WebGL2
2024-12-13 09:19:10 +01:00
Aliaksandr Kalenik
194edbfd89
CodeGenerators: Unify generation of uniform{1,2,3,4}{i,f}v [WebGL]
2024-12-13 09:19:10 +01:00
Aliaksandr Kalenik
544a0216cf
CodeGenerators: Change variable name from "matrix" to "vector" [WebGL]
2024-12-13 09:19:10 +01:00
Aliaksandr Kalenik
73479d3f94
LibWeb/WebGL: Implement drawBuffers()
2024-12-13 09:19:10 +01:00
Aliaksandr Kalenik
af4f0c5a81
LibWeb/WebGL: Implement texImage3D()
2024-12-13 09:19:10 +01:00
Aliaksandr Kalenik
ba19328b98
LibWeb/WebGL: Implement vertexAttrib{1,2,3,4}fv
2024-12-13 09:19:10 +01:00
Aliaksandr Kalenik
4e8ec1e793
LibWeb/WebGL: Implement readPixels()
2024-12-13 09:19:10 +01:00
Andrew Kaster
c1596192fa
CMake: Add workaround for binutils+patchelf incompatability
2024-12-12 17:22:34 -07:00
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