diff options
author | Josh Matthews <josh@joshmatthews.net> | 2020-03-19 23:34:26 -0400 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2020-03-19 23:34:26 -0400 |
commit | 3a3397fbce728c79aa5edf469a1a7763c3efcbde (patch) | |
tree | 1b913ae678a2b73a9a0bfa71906afc589279b07c /components/script/dom/vertexarrayobject.rs | |
parent | 0fef1bfbecd562116784958ba512ab6cd9898732 (diff) | |
download | servo-3a3397fbce728c79aa5edf469a1a7763c3efcbde.tar.gz servo-3a3397fbce728c79aa5edf469a1a7763c3efcbde.zip |
webgl: Ignore webgl communication errors when dropping vertex array objects.
Diffstat (limited to 'components/script/dom/vertexarrayobject.rs')
-rw-r--r-- | components/script/dom/vertexarrayobject.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/components/script/dom/vertexarrayobject.rs b/components/script/dom/vertexarrayobject.rs index 025cff9194a..2dab37b7348 100644 --- a/components/script/dom/vertexarrayobject.rs +++ b/components/script/dom/vertexarrayobject.rs @@ -59,11 +59,11 @@ impl VertexArrayObject { for attrib_data in &**self.vertex_attribs.borrow() { if let Some(buffer) = attrib_data.buffer() { - buffer.decrement_attached_counter(); + buffer.decrement_attached_counter(fallible); } } if let Some(buffer) = self.element_array_buffer.get() { - buffer.decrement_attached_counter(); + buffer.decrement_attached_counter(fallible); } } @@ -136,7 +136,7 @@ impl VertexArrayObject { offset as u32, )); if let Some(old) = data.buffer() { - old.decrement_attached_counter(); + old.decrement_attached_counter(false); } *data = VertexAttribData { @@ -168,7 +168,7 @@ impl VertexArrayObject { if b.id() != buffer.id() { continue; } - b.decrement_attached_counter(); + b.decrement_attached_counter(false); } attrib.buffer = None; } @@ -177,7 +177,7 @@ impl VertexArrayObject { .get() .map_or(false, |b| buffer == &*b) { - buffer.decrement_attached_counter(); + buffer.decrement_attached_counter(false); self.element_array_buffer.set(None); } } |