|
18 | 18 | #include <LibWeb/WebGL/Extensions/EXTBlendMinMax.h> |
19 | 19 | #include <LibWeb/WebGL/Extensions/OESVertexArrayObject.h> |
20 | 20 | #include <LibWeb/WebGL/Extensions/WebGLCompressedTextureS3tc.h> |
| 21 | +#include <LibWeb/WebGL/Extensions/WebGLCompressedTextureS3tcSrgb.h> |
21 | 22 | #include <LibWeb/WebGL/Extensions/WebGLDrawBuffers.h> |
22 | 23 | #include <LibWeb/WebGL/OpenGLContext.h> |
23 | 24 | #include <LibWeb/WebGL/WebGLContextEvent.h> |
@@ -97,6 +98,7 @@ void WebGLRenderingContext::visit_edges(Cell::Visitor& visitor) |
97 | 98 | visitor.visit(m_ext_blend_min_max_extension); |
98 | 99 | visitor.visit(m_oes_vertex_array_object_extension); |
99 | 100 | visitor.visit(m_webgl_compressed_texture_s3tc_extension); |
| 101 | + visitor.visit(m_webgl_compressed_texture_s3tc_srgb_extension); |
100 | 102 | visitor.visit(m_webgl_draw_buffers_extension); |
101 | 103 | } |
102 | 104 |
|
@@ -222,6 +224,15 @@ JS::Object* WebGLRenderingContext::get_extension(String const& name) |
222 | 224 | return m_webgl_compressed_texture_s3tc_extension; |
223 | 225 | } |
224 | 226 |
|
| 227 | + if (name.equals_ignoring_ascii_case("WEBGL_compressed_texture_s3tc_srgb"sv)) { |
| 228 | + if (!m_webgl_compressed_texture_s3tc_srgb_extension) { |
| 229 | + m_webgl_compressed_texture_s3tc_srgb_extension = MUST(Extensions::WebGLCompressedTextureS3tcSrgb::create(realm(), this)); |
| 230 | + } |
| 231 | + |
| 232 | + VERIFY(m_webgl_compressed_texture_s3tc_srgb_extension); |
| 233 | + return m_webgl_compressed_texture_s3tc_srgb_extension; |
| 234 | + } |
| 235 | + |
225 | 236 | if (name.equals_ignoring_ascii_case("WEBGL_draw_buffers"sv)) { |
226 | 237 | if (!m_webgl_draw_buffers_extension) { |
227 | 238 | m_webgl_draw_buffers_extension = MUST(Extensions::WebGLDrawBuffers::create(realm(), *this)); |
|
0 commit comments