Faster texture load

This commit is contained in:
luboslenco
2019-12-12 19:18:23 +01:00
parent 1e984fc09f
commit 7aad65cd7a
26 changed files with 73 additions and 58 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
+9 -9
View File
@@ -17,15 +17,15 @@ plugin.drawUI = function(ui) {
arm.File.copy(sourceData + sep + "player.bin", dest + sep + "krom.bin");
var fileList = [
"ammo.wasm.js", "ammo.wasm.wasm", "brdf.png",
"clouds_base.raw", "clouds_detail.raw", "clouds_map.png",
"deferred_light.arm", "font_default.ttf", "noise256.png",
"Scene.arm", "shader_datas.arm", "smaa_area.png", "smaa_search.png",
"water_base.png", "water_detail.png", "water_foam.png", "water_pass.arm",
"World_irradiance.arm", "world_pass.arm", "World_radiance.hdr",
"World_radiance_0.hdr", "World_radiance_1.hdr", "World_radiance_2.hdr",
"World_radiance_3.hdr", "World_radiance_4.hdr", "World_radiance_5.hdr",
"World_radiance_6.hdr", "World_radiance_7.hdr"];
"ammo.wasm.js", "ammo.wasm.wasm", "brdf.k",
"clouds_base.raw", "clouds_detail.raw", "clouds_map.k",
"deferred_light.arm", "font_default.ttf", "noise256.k",
"Scene.arm", "shader_datas.arm", "smaa_area.k", "smaa_search.k",
"water_base.k", "water_detail.k", "water_foam.k", "water_pass.arm",
"World_irradiance.arm", "world_pass.arm", "World_radiance.k",
"World_radiance_0.k", "World_radiance_1.k", "World_radiance_2.k",
"World_radiance_3.k", "World_radiance_4.k", "World_radiance_5.k",
"World_radiance_6.k", "World_radiance_7.k"];
for (const file of fileList) {
arm.File.copy(sourceData + sep + file, destData + sep + file);
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+3 -2
View File
@@ -41,6 +41,7 @@ plugin.drawUI = function(ui) {
let v = arm.ReflectField(d, n);
if (arm.StdIs(v, Array)) {
if (arm.StdIs(v[0], Number)) {
arm.Log.trace(n);
let ar = null;
if (v[0] === 0) ar = new Float32Array(v.length - 1);
else if (v[0] === 1) ar = new Uint32Array(v.length - 1);
@@ -48,9 +49,9 @@ plugin.drawUI = function(ui) {
for (let i = 0; i < v.length - 1; ++i) ar[i] = v[i + 1];
arm.ReflectSetField(d, n, ar);
}
else for (const e of v) if (arm.TypeOf(e) === arm.TObject) iterate(e);
else for (const e of v) if (typeof e === 'object') iterate(e);
}
else if (arm.TypeOf(v) === arm.TObject) iterate(v);
else if (typeof v === 'object') iterate(v);
}
}
iterate(parsed);