Skip to content

Commit 4e25424

Browse files
committed
Update Emscripten build of TinyEXR loader.
1 parent 22be731 commit 4e25424

File tree

3 files changed

+17
-36
lines changed

3 files changed

+17
-36
lines changed

experimental/js/compile_to_js.sh

+4-1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,7 @@ EMCC=em++
66
# TODO: export more functions
77
# DEMANGLE_SUPPORT=1
88
#${EMCC} -std=c++11 --bind -O2 -I../../ binding.cc --memory-init-file 0 -s TOTAL_MEMORY=67108864 -s DEMANGLE_SUPPORT=1 -s EXPORTED_FUNCTIONS="['_ParseEXRHeaderFromMemory', '_LoadEXRFromMemory']" -o tinyexr.js
9-
${EMCC} --bind -Os -I../../ binding.cc --memory-init-file 0 -s TOTAL_MEMORY=67108864 -o tinyexr.js
9+
#${EMCC} --bind -Os -I../../ -I../../deps/miniz binding.cc ../../deps/miniz/miniz.c --memory-init-file 0 -s TOTAL_MEMORY=67108864 -o tinyexr.js
10+
11+
${EMCC} --bind -Os -I../../ -I../../deps/miniz binding.cc ../../deps/miniz/miniz.c -s ALLOW_MEMORY_GROWTH=1 -o tinyexr.js
12+

experimental/js/test.js

+12-16
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,17 @@
11
var fs = require('fs');
2-
var tinyexr = require('./tinyexr.js')
2+
var Module = require('./tinyexr.js')
33

4-
var data = new Uint8Array(fs.readFileSync("../../asakusa.exr"))
5-
console.log(data.length)
64

7-
var instance = new tinyexr.EXRLoader(data);
5+
Module.onRuntimeInitialized = async function(){
86

9-
console.log(instance.ok())
10-
console.log(instance.width())
11-
console.log(instance.height())
7+
var data = new Uint8Array(fs.readFileSync("../../asakusa.exr"))
128

13-
var image = instance.getBytes()
14-
console.log(image[0])
15-
console.log(image[1])
16-
console.log(image[2])
17-
console.log(image[3])
18-
console.log(image[4])
19-
console.log(image[5])
20-
console.log(image[6])
21-
console.log(image[7])
9+
console.log('Module loaded: ', Module);
10+
11+
var instance = new Module.EXRLoader(data);
12+
console.log(instance.ok())
13+
console.log(instance.width())
14+
console.log(instance.height())
15+
16+
var image = instance.getBytes()
17+
}

experimental/js/tinyexr.js

+1-19
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)