diff options
author | Emilio Cobos Álvarez <me@emiliocobos.me> | 2016-04-19 13:09:06 +0200 |
---|---|---|
committer | Emilio Cobos Álvarez <me@emiliocobos.me> | 2016-04-19 13:25:44 +0200 |
commit | c807cab3001b1676a8f9c47811629f621027e8b2 (patch) | |
tree | 1f877d9d9d978810b9a17a0c259a83c0aae8b328 /components/script/dom/webgltexture.rs | |
parent | 5eb59935e3dcd1be1ebb41c8fadf449473bc28c4 (diff) | |
download | servo-c807cab3001b1676a8f9c47811629f621027e8b2.tar.gz servo-c807cab3001b1676a8f9c47811629f621027e8b2.zip |
webgl: Validate that the texture should be power of two if the level is
greater than 1
Diffstat (limited to 'components/script/dom/webgltexture.rs')
-rw-r--r-- | components/script/dom/webgltexture.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/components/script/dom/webgltexture.rs b/components/script/dom/webgltexture.rs index 5bb7d5ff734..f39fa9b5789 100644 --- a/components/script/dom/webgltexture.rs +++ b/components/script/dom/webgltexture.rs @@ -227,6 +227,10 @@ impl WebGLTexture { } } + pub fn is_power_of_two(&self) -> bool { + self.image_info_at_face(0, 0).is_power_of_two() + } + pub fn populate_mip_chain(&self, first_level: u32, last_level: u32) -> WebGLResult<()> { let base_image_info = self.image_info_at_face(0, first_level); if !base_image_info.is_initialized() { |