diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2018-04-04 12:42:38 +0200 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2018-04-04 13:12:39 +0200 |
commit | 605da950766f1fbe9200b5780b3b58296daaa50a (patch) | |
tree | 0ede324970291c195c6c0f51294274abe6213995 /components/script/dom/webglrenderingcontext.rs | |
parent | 34b13dac66b48790003ccd069f4636f1def77e7d (diff) | |
download | servo-605da950766f1fbe9200b5780b3b58296daaa50a.tar.gz servo-605da950766f1fbe9200b5780b3b58296daaa50a.zip |
Improve WebGLBuffer::buffer_data
It now checks the usage argument itself and use generics for the data vector.
Diffstat (limited to 'components/script/dom/webglrenderingcontext.rs')
-rw-r--r-- | components/script/dom/webglrenderingcontext.rs | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/components/script/dom/webglrenderingcontext.rs b/components/script/dom/webglrenderingcontext.rs index 4fc569ca331..e40134e0310 100644 --- a/components/script/dom/webglrenderingcontext.rs +++ b/components/script/dom/webglrenderingcontext.rs @@ -1704,15 +1704,7 @@ impl WebGLRenderingContextMethods for WebGLRenderingContext { None => return Ok(self.webgl_error(InvalidValue)), }; - match usage { - constants::STREAM_DRAW | - constants::STATIC_DRAW | - constants::DYNAMIC_DRAW => (), - _ => return Ok(self.webgl_error(InvalidEnum)), - } - - handle_potential_webgl_error!(self, bound_buffer.buffer_data(target, &data_vec, usage)); - + handle_potential_webgl_error!(self, bound_buffer.buffer_data(target, data_vec, usage)); Ok(()) } @@ -1733,18 +1725,10 @@ impl WebGLRenderingContextMethods for WebGLRenderingContext { return Ok(self.webgl_error(InvalidValue)); } - match usage { - constants::STREAM_DRAW | - constants::STATIC_DRAW | - constants::DYNAMIC_DRAW => (), - _ => return Ok(self.webgl_error(InvalidEnum)), - } - // FIXME: Allocating a buffer based on user-requested size is // not great, but we don't have a fallible allocation to try. let data = vec![0u8; size as usize]; - handle_potential_webgl_error!(self, bound_buffer.buffer_data(target, &data, usage)); - + handle_potential_webgl_error!(self, bound_buffer.buffer_data(target, data, usage)); Ok(()) } |