lib/mnit: pad loaded images to the closest power of 2 on Android
authorAlexis Laferrière <alexis.laf@xymus.net>
Tue, 17 Nov 2015 18:29:04 +0000 (13:29 -0500)
committerAlexis Laferrière <alexis.laf@xymus.net>
Tue, 17 Nov 2015 18:29:04 +0000 (13:29 -0500)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/mnit/android/android_assets.nit

index 17c6cc6..06af952 100644 (file)
@@ -67,8 +67,10 @@ redef class App
                        jni_env.push_local_frame 4
 
                        var bmp = asset_manager.bitmap(path)
-                       var buf = bmp.copy_pixels
-                       var png = new Opengles1Image.from_data(buf.native_array, bmp.width, bmp.height, bmp.width, bmp.height, true)
+                       var buf = bmp.copy_pixels(true)
+                       var w2 = bmp.width.next_pow(2)
+                       var h2 = bmp.height.next_pow(2)
+                       var png = new Opengles1Image.from_data(buf.native_array, bmp.width, bmp.height, w2, h2, true)
 
                        buf.destroy
                        jni_env.pop_local_frame