aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-06-18 17:42:36 -0700
committerAlon Zakai <alonzakai@gmail.com>2012-06-18 17:42:36 -0700
commitb4bc33518b838321fc5349b6464352248da5453d (patch)
tree3f97cdaca1ea8783fde2080f905f9d947e4797a4 /tools
parent571abfdbe1cf1a174d1f9454881c4119f80e7447 (diff)
some info for crunching
Diffstat (limited to 'tools')
-rw-r--r--tools/crunch-worker.js6
-rw-r--r--tools/file_packager.py7
2 files changed, 7 insertions, 6 deletions
diff --git a/tools/crunch-worker.js b/tools/crunch-worker.js
index 2af9a830..bc7eb95d 100644
--- a/tools/crunch-worker.js
+++ b/tools/crunch-worker.js
@@ -53,7 +53,7 @@
dst.set(src.subarray(0, numBytes), dstByteOffset);
}
- function deCrunch(bytes) {
+ function deCrunch(bytes, filename) {
var srcSize = bytes.length;
var src = Module._malloc(srcSize),
format, internalFormat, dst, dstSize,
@@ -64,7 +64,7 @@
format = Module._crn_get_dxt_format(src, srcSize);
if(format != cCRNFmtDXT1 && format != cCRNFmtDXT3 && format != cCRNFmtDXT5) {
- throw "Unsupported image format";
+ throw "Unsupported image format " + format + " for " + filename;
}
width = Module._crn_get_width(src, srcSize);
@@ -105,7 +105,7 @@ function a(b){throw b}var aa=void 0,l=!0,pa=null,n=!1,za=[],Da="object"===typeof
onmessage = function(msg) {
var start = Date.now();
- var data = deCrunch(new Uint8Array(msg.data.data));
+ var data = deCrunch(new Uint8Array(msg.data.data), msg.data.filename);
postMessage({
data: data,
callbackID: msg.data.callbackID,
diff --git a/tools/file_packager.py b/tools/file_packager.py
index dfb9ec15..c81e8b9f 100644
--- a/tools/file_packager.py
+++ b/tools/file_packager.py
@@ -147,8 +147,9 @@ if crunch:
console.log('decrunched in ' + msg.data.time + ' ms');
decrunchCallbacks[msg.data.callbackID] = null;
};
- function requestDecrunch(data, callback) {
+ function requestDecrunch(filename, data, callback) {
decrunchWorker.postMessage({
+ filename: filename,
data: data,
callbackID: decrunchCallbacks.length
});
@@ -290,11 +291,11 @@ for file_ in data_files:
# decompress crunch format into dds
prepare = '''
var ddsHeader = byteArray.subarray(0, %(dds_header_size)d);
- requestDecrunch(byteArray.subarray(%(dds_header_size)d), function(ddsData) {
+ requestDecrunch('%(filename)s', byteArray.subarray(%(dds_header_size)d), function(ddsData) {
byteArray = new Uint8Array(ddsHeader.length + ddsData.length);
byteArray.set(ddsHeader, 0);
byteArray.set(ddsData, %(dds_header_size)d);
-''' % { 'dds_header_size': DDS_HEADER_SIZE }
+''' % { 'filename': filename, 'dds_header_size': DDS_HEADER_SIZE }
finish = '''
Module['removeRunDependency']();