diff options
author | Imanol Fernandez <mortimergoro@gmail.com> | 2017-08-21 22:37:19 +0200 |
---|---|---|
committer | Imanol Fernandez <mortimergoro@gmail.com> | 2017-08-22 15:01:26 +0200 |
commit | 1dd3899c370a9fe763b57f8dd9a0139fb09e7b7e (patch) | |
tree | 483cd388fb51d6ecf954a06645081a86eecc6c45 /components/script/dom/webgl_extensions/wrapper.rs | |
parent | d4e43d9d7668d55f6cbf2586115c9a856525e88e (diff) | |
download | servo-1dd3899c370a9fe763b57f8dd9a0139fb09e7b7e.tar.gz servo-1dd3899c370a9fe763b57f8dd9a0139fb09e7b7e.zip |
Implement WebGL OES_standard_derivatives extension.
Diffstat (limited to 'components/script/dom/webgl_extensions/wrapper.rs')
-rw-r--r-- | components/script/dom/webgl_extensions/wrapper.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/components/script/dom/webgl_extensions/wrapper.rs b/components/script/dom/webgl_extensions/wrapper.rs index 5741597cd85..684daef7556 100644 --- a/components/script/dom/webgl_extensions/wrapper.rs +++ b/components/script/dom/webgl_extensions/wrapper.rs @@ -20,6 +20,7 @@ pub trait WebGLExtensionWrapper: JSTraceable + HeapSizeOf { ext: &WebGLExtensions) -> NonZero<*mut JSObject>; fn is_supported(&self, &WebGLExtensions) -> bool; + fn is_enabled(&self) -> bool; fn enable(&self, ext: &WebGLExtensions); fn name(&self) -> &'static str; fn as_any(&self) -> &Any; @@ -62,7 +63,11 @@ impl<T> WebGLExtensionWrapper for TypedWebGLExtensionWrapper<T> } fn is_supported(&self, ext: &WebGLExtensions) -> bool { - self.extension.get().is_some() || T::is_supported(ext) + self.is_enabled() || T::is_supported(ext) + } + + fn is_enabled(&self) -> bool { + self.extension.get().is_some() } fn enable(&self, ext: &WebGLExtensions) { |