Undefine
c2aeb9ea73
LibWeb: Move WebGL extensions requests to WebGLRenderingContextBase
...
Instead of making the extension objects request the OpenGL extensions
themselves, we can do it here since we already store that information
to be able to compute the list of available extensions. As bonus points
this makes it impossible to forget to request an OpenGL extension when
implementing a new WebGL one.
2026-03-11 20:19:45 +01:00
Undefine
72d5fe7faf
LibWeb: Ensure all extension factory functions have the same signature
...
This allows the next commit to have a factory function field in the
extension info struct.
2026-03-11 20:19:45 +01:00
Undefine
fa8e122dd4
LibWeb: Move enabling of WebGL compressed texture formats to extensions
2026-03-11 20:19:45 +01:00
Undefine
5a029b4533
LibWeb: Make WebGL extensions creation agnostic of WebGL version
2026-03-11 20:19:45 +01:00
Undefine
3c4a31bca7
LibWeb: Implement the OES_element_index_uint WebGL extension
2026-02-02 11:22:52 -07:00
Undefine
2107142cdb
LibWeb: Make WebGLRenderingContextBase derive from PlatformObject
...
This resolves a bunch of FIXMEs and removes a bunch sketchy raw
pointers and hacks.
2026-01-10 13:22:17 +01:00
Undefine
d4ac9fc5c6
LibWeb: Implement WebGL extension OES_standard_derivatives
2025-11-06 19:02:36 +01: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
Andreas Kling
a6dfc74e93
LibWeb: Only set prototype once for object with IDL interface
...
Before this change, we were going through the chain of base classes for
each IDL interface object and having them set the prototype to their
prototype.
Instead of doing that, reorder things so that we set the right prototype
immediately in Foo::initialize(), and then don't bother in all the base
class overrides.
This knocks off a ~1% profile item on Speedometer 3.
2025-04-20 18:43:11 +02:00
Luke Wilde
948349974c
LibWeb/WebGL: Implement EXT_blend_minmax extension
2025-04-07 23:21:11 +02:00
Luke Wilde
9ca25eed7f
LibWeb/WebGL2: Implement EXT_color_buffer_float extension
...
This makes the Point Of Sale model on https://www.shopify.com/ have
colour instead of being completely black.
2025-03-06 12:59:28 +01:00
Luke Wilde
958938655d
LibWeb/WebGL: Implement WEBGL_compressed_texture_s3tc extension
2025-02-09 01:00:51 +01:00
Luke Wilde
55f7cb4f10
LibWeb/WebGL: Implement WEBGL_draw_buffers extension
2025-01-21 21:36:05 +01:00
Luke Wilde
de77a5e3ea
LibWeb/WebGL: Move extensions into their own folder
2025-01-21 21:36:05 +01:00