aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/webglrenderingcontext.rs
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <ecoal95@gmail.com>2016-01-04 14:17:10 +0100
committerEmilio Cobos Álvarez <ecoal95@gmail.com>2016-01-13 15:28:36 +0100
commit4092ffd245c51704faec97e6da70577fd92d1f94 (patch)
tree6054d28a33f8c951582a2bd914bf1b537a2d5528 /components/script/dom/webglrenderingcontext.rs
parentcf479a2b4fd07abf73237fbd365e229787bf6630 (diff)
downloadservo-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.rs6
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),
+ }
}
}