|
16 | 16 | #include <LibWeb/WebGL/EventNames.h> |
17 | 17 | #include <LibWeb/WebGL/Extensions/ANGLEInstancedArrays.h> |
18 | 18 | #include <LibWeb/WebGL/Extensions/EXTBlendMinMax.h> |
| 19 | +#include <LibWeb/WebGL/Extensions/EXTTextureFilterAnisotropic.h> |
19 | 20 | #include <LibWeb/WebGL/Extensions/OESVertexArrayObject.h> |
20 | 21 | #include <LibWeb/WebGL/Extensions/WebGLCompressedTextureS3tc.h> |
21 | 22 | #include <LibWeb/WebGL/Extensions/WebGLCompressedTextureS3tcSrgb.h> |
@@ -96,6 +97,7 @@ void WebGLRenderingContext::visit_edges(Cell::Visitor& visitor) |
96 | 97 | visitor.visit(m_canvas_element); |
97 | 98 | visitor.visit(m_angle_instanced_arrays_extension); |
98 | 99 | visitor.visit(m_ext_blend_min_max_extension); |
| 100 | + visitor.visit(m_ext_texture_filter_anisotropic); |
99 | 101 | visitor.visit(m_oes_vertex_array_object_extension); |
100 | 102 | visitor.visit(m_webgl_compressed_texture_s3tc_extension); |
101 | 103 | visitor.visit(m_webgl_compressed_texture_s3tc_srgb_extension); |
@@ -206,6 +208,15 @@ JS::Object* WebGLRenderingContext::get_extension(String const& name) |
206 | 208 | return m_ext_blend_min_max_extension; |
207 | 209 | } |
208 | 210 |
|
| 211 | + if (name.equals_ignoring_ascii_case("EXT_texture_filter_anisotropic"sv)) { |
| 212 | + if (!m_ext_texture_filter_anisotropic) { |
| 213 | + m_ext_texture_filter_anisotropic = MUST(Extensions::EXTTextureFilterAnisotropic::create(realm(), this)); |
| 214 | + } |
| 215 | + |
| 216 | + VERIFY(m_ext_texture_filter_anisotropic); |
| 217 | + return m_ext_texture_filter_anisotropic; |
| 218 | + } |
| 219 | + |
209 | 220 | if (name.equals_ignoring_ascii_case("OES_vertex_array_object"sv)) { |
210 | 221 | if (!m_oes_vertex_array_object_extension) { |
211 | 222 | m_oes_vertex_array_object_extension = MUST(Extensions::OESVertexArrayObject::create(realm(), *this)); |
@@ -257,4 +268,9 @@ WebIDL::Long WebGLRenderingContext::drawing_buffer_height() const |
257 | 268 | return size.height(); |
258 | 269 | } |
259 | 270 |
|
| 271 | +bool WebGLRenderingContext::ext_texture_filter_anisotropic_extension_enabled() const |
| 272 | +{ |
| 273 | + return !!m_ext_texture_filter_anisotropic; |
| 274 | +} |
| 275 | + |
260 | 276 | } |
0 commit comments