aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/webgltexture.rs
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <me@emiliocobos.me>2016-04-19 13:09:06 +0200
committerEmilio Cobos Álvarez <me@emiliocobos.me>2016-04-19 13:25:44 +0200
commitc807cab3001b1676a8f9c47811629f621027e8b2 (patch)
tree1f877d9d9d978810b9a17a0c259a83c0aae8b328 /components/script/dom/webgltexture.rs
parent5eb59935e3dcd1be1ebb41c8fadf449473bc28c4 (diff)
downloadservo-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.rs4
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() {