Skip to content

Commit

Permalink
Merge pull request #154 from webarkit/dev
Browse files Browse the repository at this point in the history
fix for webpack config and separate simd libs build
  • Loading branch information
kalwalt authored Apr 2, 2022
2 parents 27e1f78 + cef0a44 commit 2067270
Show file tree
Hide file tree
Showing 23 changed files with 3,393 additions and 2,734 deletions.
8 changes: 7 additions & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ jobs:
path: |
build
!build/libar.bc
!build/libar_simd.bc
- run: git submodule update --init
- run: npm install
- run: docker run -dit --name emscripten -v $(pwd):/src emscripten/emsdk:3.1.7 bash
Expand All @@ -62,10 +63,15 @@ jobs:
with:
files: |
build/artoolkitNFT_ES6_wasm.js
build/artoolkitNFT_ES6_wasm.simd.js
build/artoolkitNFT_wasm.js
build/artoolkitNFT_wasm.simd.js
build/artoolkitNFT.debug.js
build/artoolkitNFT.min.js
js/artoolkitNFT_ES6.worker.js
js/artoolkitNFT_multi_ES6.worker.js
js/artoolkitNFT.api.js
js/artoolkitNFT.worker.js
dist/ARToolkitNFT.js
js/artoolkitNFT.multi_worker.js
dist/ARToolkitNFT.js
dist/ARToolkitNFT_simd.js
5,237 changes: 2,615 additions & 2,622 deletions build/artoolkitNFT.debug.js

Large diffs are not rendered by default.

22 changes: 11 additions & 11 deletions build/artoolkitNFT.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion build/artoolkitNFT_ES6_wasm.js

Large diffs are not rendered by default.

16 changes: 16 additions & 0 deletions build/artoolkitNFT_ES6_wasm.simd.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion build/artoolkitNFT_wasm.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions build/artoolkitNFT_wasm.simd.js

Large diffs are not rendered by default.

3 changes: 1 addition & 2 deletions dist/ARToolkitNFT.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions dist/ARToolkitNFT_simd.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion js/artoolkitNFT.api.js
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
this._bwpointer = undefined;
this._lumaCtx = undefined;

this.version = '1.1.1';
this.version = '1.1.2';
console.info('JsartoolkitNFT ', this.version);

if (typeof cameraPara === 'string') {
Expand Down
22 changes: 21 additions & 1 deletion js/artoolkitNFT.multi_worker.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,24 @@
importScripts("../build/artoolkitNFT_wasm.js");
var browser = (function() {
var test = function(regexp) {return regexp.test(navigator.userAgent)}
switch (true) {
case test(/edg/i): return "Microsoft Edge";
case test(/trident/i): return "Microsoft Internet Explorer";
case test(/firefox|fxios/i): return "Mozilla Firefox";
case test(/opr\//i): return "Opera";
case test(/ucbrowser/i): return "UC Browser";
case test(/samsungbrowser/i): return "Samsung Browser";
case test(/chrome|chromium|crios/i): return "Google Chrome";
case test(/safari/i): return "Apple Safari";
default: return "Other";
}
})();

if(browser == "Apple Safari") {
importScripts("../build/artoolkitNFT_wasm.js");
} else {
importScripts("../build/artoolkitNFT_wasm.simd.js");
}

self.onmessage = function (e) {
var msg = e.data;
switch (msg.type) {
Expand Down
22 changes: 21 additions & 1 deletion js/artoolkitNFT.worker.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,24 @@
importScripts("../build/artoolkitNFT_wasm.js");
var browser = (function() {
var test = function(regexp) {return regexp.test(navigator.userAgent)}
switch (true) {
case test(/edg/i): return "Microsoft Edge";
case test(/trident/i): return "Microsoft Internet Explorer";
case test(/firefox|fxios/i): return "Mozilla Firefox";
case test(/opr\//i): return "Opera";
case test(/ucbrowser/i): return "UC Browser";
case test(/samsungbrowser/i): return "Samsung Browser";
case test(/chrome|chromium|crios/i): return "Google Chrome";
case test(/safari/i): return "Apple Safari";
default: return "Other";
}
})();

if(browser == "Apple Safari") {
importScripts("../build/artoolkitNFT_wasm.js");
} else {
importScripts("../build/artoolkitNFT_wasm.simd.js");
}

self.onmessage = function (e) {
var msg = e.data;
switch (msg.type) {
Expand Down
21 changes: 20 additions & 1 deletion js/artoolkitNFT_ES6.worker.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,23 @@
importScripts("../dist/ARToolkitNFT.js");
var browser = (function() {
var test = function(regexp) {return regexp.test(navigator.userAgent)}
switch (true) {
case test(/edg/i): return "Microsoft Edge";
case test(/trident/i): return "Microsoft Internet Explorer";
case test(/firefox|fxios/i): return "Mozilla Firefox";
case test(/opr\//i): return "Opera";
case test(/ucbrowser/i): return "UC Browser";
case test(/samsungbrowser/i): return "Samsung Browser";
case test(/chrome|chromium|crios/i): return "Google Chrome";
case test(/safari/i): return "Apple Safari";
default: return "Other";
}
})();

if(browser == "Apple Safari") {
importScripts("../dist/ARToolkitNFT.js");
} else {
importScripts("../dist/ARToolkitNFT_simd.js");
}

self.onmessage = function (e) {
var msg = e.data;
Expand Down
21 changes: 20 additions & 1 deletion js/artoolkitNFT_multi_ES6.worker.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,23 @@
importScripts("../dist/ARToolkitNFT.js");
var browser = (function() {
var test = function(regexp) {return regexp.test(navigator.userAgent)}
switch (true) {
case test(/edg/i): return "Microsoft Edge";
case test(/trident/i): return "Microsoft Internet Explorer";
case test(/firefox|fxios/i): return "Mozilla Firefox";
case test(/opr\//i): return "Opera";
case test(/ucbrowser/i): return "UC Browser";
case test(/samsungbrowser/i): return "Samsung Browser";
case test(/chrome|chromium|crios/i): return "Google Chrome";
case test(/safari/i): return "Apple Safari";
default: return "Other";
}
})();

if(browser == "Apple Safari") {
importScripts("../dist/ARToolkitNFT.js");
} else {
importScripts("../dist/ARToolkitNFT_simd.js");
}

self.onmessage = function (e) {
var msg = e.data;
Expand Down
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@webarkit/jsartoolkit-nft",
"version": "1.1.1",
"version": "1.1.2",
"main": "dist/ARToolkitNFT.js",
"types": "types/src/index.d.ts",
"description": "Emscripten port of ARToolKit5 to JavaScript. It is a lighter version of Jsartoolkit5 with only NFT markerless support",
Expand Down
4 changes: 2 additions & 2 deletions src/ARToolkitNFT.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,14 +107,14 @@ export default class ARToolkitNFT {
* - cameraCount
* - version
* A message is displayed in the browser console during the intitialization, for example:
* "ARToolkitNFT 1.1.0"
* "ARToolkitNFT 1.1.2"
*/
constructor() {
// reference to WASM module
this.instance;
this.markerNFTCount = 0;
this.cameraCount = 0;
this.version = "1.1.1";
this.version = "1.1.2";
console.info("ARToolkitNFT ", this.version);
}

Expand Down
Loading

0 comments on commit 2067270

Please sign in to comment.