diff options
author | Emilio Cobos Álvarez <ecoal95@gmail.com> | 2016-01-04 14:17:10 +0100 |
---|---|---|
committer | Emilio Cobos Álvarez <ecoal95@gmail.com> | 2016-01-13 15:28:36 +0100 |
commit | 4092ffd245c51704faec97e6da70577fd92d1f94 (patch) | |
tree | 6054d28a33f8c951582a2bd914bf1b537a2d5528 /components/script/dom/webglrenderingcontext.rs | |
parent | cf479a2b4fd07abf73237fbd365e229787bf6630 (diff) | |
download | servo-4092ffd245c51704faec97e6da70577fd92d1f94.tar.gz servo-4092ffd245c51704faec97e6da70577fd92d1f94.zip |
webgl: Check shader compilation status on use_program.
Diffstat (limited to 'components/script/dom/webglrenderingcontext.rs')
-rw-r--r-- | components/script/dom/webglrenderingcontext.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/components/script/dom/webglrenderingcontext.rs b/components/script/dom/webglrenderingcontext.rs index b8feeb9b93c..2d51fc5c64d 100644 --- a/components/script/dom/webglrenderingcontext.rs +++ b/components/script/dom/webglrenderingcontext.rs @@ -1004,8 +1004,10 @@ impl WebGLRenderingContextMethods for WebGLRenderingContext { // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9 fn UseProgram(&self, program: Option<&WebGLProgram>) { if let Some(program) = program { - program.use_program(); - self.current_program.set(Some(program)); + match program.use_program() { + Ok(()) => self.current_program.set(Some(program)), + Err(e) => self.webgl_error(e), + } } } |