webgl: Validate shader type parameter to CreateShader.

This commit is contained in:
Emilio Cobos Álvarez 2016-03-27 14:18:13 +02:00 committed by Emilio Cobos Álvarez
parent 8b32e63db8
commit 240ac7cfe2

View file

@ -679,6 +679,13 @@ impl WebGLRenderingContextMethods for WebGLRenderingContext {
// https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
fn CreateShader(&self, shader_type: u32) -> Option<Root<WebGLShader>> {
match shader_type {
constants::VERTEX_SHADER | constants::FRAGMENT_SHADER => {},
_ => {
self.webgl_error(InvalidEnum);
return None;
}
}
WebGLShader::maybe_new(self.global().r(), self.ipc_renderer.clone(), shader_type)
}