Add support for filtering WebGL extensions based on WebGL version

This commit is contained in:
Imanol Fernandez 2017-10-27 17:06:53 +02:00
parent d21657a9e5
commit f2f5817f56
13 changed files with 87 additions and 25 deletions

View file

@ -8,7 +8,7 @@ use dom::bindings::reflector::{DomObject, Reflector, reflect_dom_object};
use dom::bindings::root::DomRoot;
use dom::webglrenderingcontext::WebGLRenderingContext;
use dom_struct::dom_struct;
use super::{WebGLExtension, WebGLExtensions};
use super::{WebGLExtension, WebGLExtensions, WebGLExtensionSpec};
#[dom_struct]
pub struct OESTextureHalfFloatLinear {
@ -31,6 +31,10 @@ impl WebGLExtension for OESTextureHalfFloatLinear {
OESTextureHalfFloatLinearBinding::Wrap)
}
fn spec() -> WebGLExtensionSpec {
WebGLExtensionSpec::All
}
fn is_supported(ext: &WebGLExtensions) -> bool {
ext.supports_any_gl_extension(&["GL_OES_texture_float_linear",
"GL_ARB_half_float_pixel",