Implement missing WebGLShader checks

Methods compileShader and getShaderParameter should emit an error when
the shader has been deleted.
This commit is contained in:
Anthony Ramine 2018-03-24 13:51:31 +01:00
parent a62bed82e4
commit 20a309f037
3 changed files with 98 additions and 65 deletions

View file

@ -1966,7 +1966,10 @@ impl WebGLRenderingContextMethods for WebGLRenderingContext {
// https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
fn CompileShader(&self, shader: &WebGLShader) {
shader.compile(self.webgl_version, self.glsl_version, &self.extension_manager)
handle_potential_webgl_error!(
self,
shader.compile(self.webgl_version, self.glsl_version, &self.extension_manager)
)
}
// TODO(emilio): Probably in the future we should keep track of the