Skip to content

Commit

Permalink
Merge branch 'master' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
robertleeplummerjr committed Jan 26, 2022
2 parents e9d3b66 + 49ee619 commit 2ff65b1
Show file tree
Hide file tree
Showing 17 changed files with 135 additions and 19 deletions.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -750,7 +750,9 @@ Types that can be used with GPU.js are as follows:
* 'Array3D(3)' **New in V2!**
* 'Array3D(4)' **New in V2!**
* 'HTMLCanvas' **New in V2.6**
* 'OffscreenCanvas' **New in V2.13**
* 'HTMLImage'
* 'ImageBitmap' **New in V2.14**
* 'HTMLImageArray'
* 'HTMLVideo' **New in V2!**
* 'Number'
Expand Down
25 changes: 23 additions & 2 deletions dist/gpu-browser-core.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
*
* GPU Accelerated JavaScript
*
* @version 2.12.0
* @date Wed Jan 26 2022 15:33:09 GMT-0500 (Eastern Standard Time)
* @version 2.14.0
* @date Wed Jan 26 2022 16:31:42 GMT-0500 (Eastern Standard Time)
*
* @license MIT
* The MIT License
Expand Down Expand Up @@ -1614,7 +1614,9 @@ class CPUKernel extends Kernel {
const type = this.constantTypes[p];
switch (type) {
case 'HTMLCanvas':
case 'OffscreenCanvas':
case 'HTMLImage':
case 'ImageBitmap':
case 'HTMLVideo':
result.push(` const constants_${p} = this._mediaTo2DArray(this.constants.${p});\n`);
break;
Expand Down Expand Up @@ -1657,7 +1659,9 @@ class CPUKernel extends Kernel {
const variableName = `user_${this.argumentNames[i]}`;
switch (this.argumentTypes[i]) {
case 'HTMLCanvas':
case 'OffscreenCanvas':
case 'HTMLImage':
case 'ImageBitmap':
case 'HTMLVideo':
result.push(` ${variableName} = this._mediaTo2DArray(${variableName});\n`);
break;
Expand Down Expand Up @@ -3875,6 +3879,7 @@ const typeLookupMap = {
'HTMLCanvas': 'Array(4)',
'OffscreenCanvas': 'Array(4)',
'HTMLImage': 'Array(4)',
'ImageBitmap': 'Array(4)',
'HTMLVideo': 'Array(4)',
'HTMLImageArray': 'Array(4)',
'NumberTexture': 'Number',
Expand Down Expand Up @@ -8351,6 +8356,7 @@ class WebGLFunctionNode extends FunctionNode {
case 'HTMLCanvas':
case 'OffscreenCanvas':
case 'HTMLImage':
case 'ImageBitmap':
case 'HTMLVideo':
retArr.push(`getVec4FromSampler2D(${ markupName }, ${ markupName }Size, ${ markupName }Dim, `);
this.memberExpressionXYZ(xProperty, yProperty, zProperty, retArr);
Expand Down Expand Up @@ -8550,7 +8556,9 @@ class WebGLFunctionNode extends FunctionNode {
}
break;
case 'HTMLCanvas':
case 'OffscreenCanvas':
case 'HTMLImage':
case 'ImageBitmap':
case 'HTMLImageArray':
case 'HTMLVideo':
case 'ArrayTexture(1)':
Expand Down Expand Up @@ -8662,7 +8670,9 @@ const typeMap = {
'ArrayTexture(4)': 'sampler2D',
'HTMLVideo': 'sampler2D',
'HTMLCanvas': 'sampler2D',
'OffscreenCanvas': 'sampler2D',
'HTMLImage': 'sampler2D',
'ImageBitmap': 'sampler2D',
'HTMLImageArray': 'sampler2DArray',
};

Expand All @@ -8674,6 +8684,7 @@ const operatorMap = {
module.exports = {
WebGLFunctionNode
};

},{"../../utils":113,"../function-node":9}],38:[function(require,module,exports){
const { WebGLKernelValueBoolean } = require('./kernel-value/boolean');
const { WebGLKernelValueFloat } = require('./kernel-value/float');
Expand Down Expand Up @@ -8745,6 +8756,7 @@ const kernelValueMaps = {
'HTMLCanvas': WebGLKernelValueDynamicHTMLImage,
'OffscreenCanvas': WebGLKernelValueDynamicHTMLImage,
'HTMLImage': WebGLKernelValueDynamicHTMLImage,
'ImageBitmap': WebGLKernelValueDynamicHTMLImage,
'HTMLImageArray': false,
'HTMLVideo': WebGLKernelValueDynamicHTMLVideo,
},
Expand Down Expand Up @@ -8775,6 +8787,7 @@ const kernelValueMaps = {
'HTMLCanvas': WebGLKernelValueHTMLImage,
'OffscreenCanvas': WebGLKernelValueHTMLImage,
'HTMLImage': WebGLKernelValueHTMLImage,
'ImageBitmap': WebGLKernelValueHTMLImage,
'HTMLImageArray': false,
'HTMLVideo': WebGLKernelValueHTMLVideo,
}
Expand Down Expand Up @@ -8807,6 +8820,7 @@ const kernelValueMaps = {
'HTMLCanvas': WebGLKernelValueDynamicHTMLImage,
'OffscreenCanvas': WebGLKernelValueDynamicHTMLImage,
'HTMLImage': WebGLKernelValueDynamicHTMLImage,
'ImageBitmap': WebGLKernelValueDynamicHTMLImage,
'HTMLImageArray': false,
'HTMLVideo': WebGLKernelValueDynamicHTMLVideo,
},
Expand Down Expand Up @@ -8837,6 +8851,7 @@ const kernelValueMaps = {
'HTMLCanvas': WebGLKernelValueHTMLImage,
'OffscreenCanvas': WebGLKernelValueHTMLImage,
'HTMLImage': WebGLKernelValueHTMLImage,
'ImageBitmap': WebGLKernelValueHTMLImage,
'HTMLImageArray': false,
'HTMLVideo': WebGLKernelValueHTMLVideo,
}
Expand Down Expand Up @@ -12030,6 +12045,7 @@ const kernelValueMaps = {
'HTMLCanvas': WebGL2KernelValueDynamicHTMLImage,
'OffscreenCanvas': WebGL2KernelValueDynamicHTMLImage,
'HTMLImage': WebGL2KernelValueDynamicHTMLImage,
'ImageBitmap': WebGL2KernelValueDynamicHTMLImage,
'HTMLImageArray': WebGL2KernelValueDynamicHTMLImageArray,
'HTMLVideo': WebGL2KernelValueDynamicHTMLVideo,
},
Expand Down Expand Up @@ -12060,6 +12076,7 @@ const kernelValueMaps = {
'HTMLCanvas': WebGL2KernelValueHTMLImage,
'OffscreenCanvas': WebGL2KernelValueHTMLImage,
'HTMLImage': WebGL2KernelValueHTMLImage,
'ImageBitmap': WebGL2KernelValueHTMLImage,
'HTMLImageArray': WebGL2KernelValueHTMLImageArray,
'HTMLVideo': WebGL2KernelValueHTMLVideo,
}
Expand Down Expand Up @@ -12092,6 +12109,7 @@ const kernelValueMaps = {
'HTMLCanvas': WebGL2KernelValueDynamicHTMLImage,
'OffscreenCanvas': WebGL2KernelValueDynamicHTMLImage,
'HTMLImage': WebGL2KernelValueDynamicHTMLImage,
'ImageBitmap': WebGL2KernelValueDynamicHTMLImage,
'HTMLImageArray': WebGL2KernelValueDynamicHTMLImageArray,
'HTMLVideo': WebGL2KernelValueDynamicHTMLVideo,
},
Expand Down Expand Up @@ -12122,6 +12140,7 @@ const kernelValueMaps = {
'HTMLCanvas': WebGL2KernelValueHTMLImage,
'OffscreenCanvas': WebGL2KernelValueHTMLImage,
'HTMLImage': WebGL2KernelValueHTMLImage,
'ImageBitmap': WebGL2KernelValueHTMLImage,
'HTMLImageArray': WebGL2KernelValueHTMLImageArray,
'HTMLVideo': WebGL2KernelValueHTMLVideo,
}
Expand Down Expand Up @@ -14241,6 +14260,8 @@ const utils = {
return 'Input';
case OffscreenCanvas:
return 'OffscreenCanvas';
case ImageBitmap:
return 'ImageBitmap';
}
switch (value.nodeName) {
case 'IMG':
Expand Down
6 changes: 3 additions & 3 deletions dist/gpu-browser-core.min.js

Large diffs are not rendered by default.

25 changes: 23 additions & 2 deletions dist/gpu-browser.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
*
* GPU Accelerated JavaScript
*
* @version 2.12.0
* @date Wed Jan 26 2022 15:33:09 GMT-0500 (Eastern Standard Time)
* @version 2.14.0
* @date Wed Jan 26 2022 16:31:43 GMT-0500 (Eastern Standard Time)
*
* @license MIT
* The MIT License
Expand Down Expand Up @@ -6067,7 +6067,9 @@ class CPUKernel extends Kernel {
const type = this.constantTypes[p];
switch (type) {
case 'HTMLCanvas':
case 'OffscreenCanvas':
case 'HTMLImage':
case 'ImageBitmap':
case 'HTMLVideo':
result.push(` const constants_${p} = this._mediaTo2DArray(this.constants.${p});\n`);
break;
Expand Down Expand Up @@ -6110,7 +6112,9 @@ class CPUKernel extends Kernel {
const variableName = `user_${this.argumentNames[i]}`;
switch (this.argumentTypes[i]) {
case 'HTMLCanvas':
case 'OffscreenCanvas':
case 'HTMLImage':
case 'ImageBitmap':
case 'HTMLVideo':
result.push(` ${variableName} = this._mediaTo2DArray(${variableName});\n`);
break;
Expand Down Expand Up @@ -8328,6 +8332,7 @@ const typeLookupMap = {
'HTMLCanvas': 'Array(4)',
'OffscreenCanvas': 'Array(4)',
'HTMLImage': 'Array(4)',
'ImageBitmap': 'Array(4)',
'HTMLVideo': 'Array(4)',
'HTMLImageArray': 'Array(4)',
'NumberTexture': 'Number',
Expand Down Expand Up @@ -12804,6 +12809,7 @@ class WebGLFunctionNode extends FunctionNode {
case 'HTMLCanvas':
case 'OffscreenCanvas':
case 'HTMLImage':
case 'ImageBitmap':
case 'HTMLVideo':
retArr.push(`getVec4FromSampler2D(${ markupName }, ${ markupName }Size, ${ markupName }Dim, `);
this.memberExpressionXYZ(xProperty, yProperty, zProperty, retArr);
Expand Down Expand Up @@ -13003,7 +13009,9 @@ class WebGLFunctionNode extends FunctionNode {
}
break;
case 'HTMLCanvas':
case 'OffscreenCanvas':
case 'HTMLImage':
case 'ImageBitmap':
case 'HTMLImageArray':
case 'HTMLVideo':
case 'ArrayTexture(1)':
Expand Down Expand Up @@ -13115,7 +13123,9 @@ const typeMap = {
'ArrayTexture(4)': 'sampler2D',
'HTMLVideo': 'sampler2D',
'HTMLCanvas': 'sampler2D',
'OffscreenCanvas': 'sampler2D',
'HTMLImage': 'sampler2D',
'ImageBitmap': 'sampler2D',
'HTMLImageArray': 'sampler2DArray',
};

Expand All @@ -13127,6 +13137,7 @@ const operatorMap = {
module.exports = {
WebGLFunctionNode
};

},{"../../utils":114,"../function-node":10}],39:[function(require,module,exports){
const { WebGLKernelValueBoolean } = require('./kernel-value/boolean');
const { WebGLKernelValueFloat } = require('./kernel-value/float');
Expand Down Expand Up @@ -13198,6 +13209,7 @@ const kernelValueMaps = {
'HTMLCanvas': WebGLKernelValueDynamicHTMLImage,
'OffscreenCanvas': WebGLKernelValueDynamicHTMLImage,
'HTMLImage': WebGLKernelValueDynamicHTMLImage,
'ImageBitmap': WebGLKernelValueDynamicHTMLImage,
'HTMLImageArray': false,
'HTMLVideo': WebGLKernelValueDynamicHTMLVideo,
},
Expand Down Expand Up @@ -13228,6 +13240,7 @@ const kernelValueMaps = {
'HTMLCanvas': WebGLKernelValueHTMLImage,
'OffscreenCanvas': WebGLKernelValueHTMLImage,
'HTMLImage': WebGLKernelValueHTMLImage,
'ImageBitmap': WebGLKernelValueHTMLImage,
'HTMLImageArray': false,
'HTMLVideo': WebGLKernelValueHTMLVideo,
}
Expand Down Expand Up @@ -13260,6 +13273,7 @@ const kernelValueMaps = {
'HTMLCanvas': WebGLKernelValueDynamicHTMLImage,
'OffscreenCanvas': WebGLKernelValueDynamicHTMLImage,
'HTMLImage': WebGLKernelValueDynamicHTMLImage,
'ImageBitmap': WebGLKernelValueDynamicHTMLImage,
'HTMLImageArray': false,
'HTMLVideo': WebGLKernelValueDynamicHTMLVideo,
},
Expand Down Expand Up @@ -13290,6 +13304,7 @@ const kernelValueMaps = {
'HTMLCanvas': WebGLKernelValueHTMLImage,
'OffscreenCanvas': WebGLKernelValueHTMLImage,
'HTMLImage': WebGLKernelValueHTMLImage,
'ImageBitmap': WebGLKernelValueHTMLImage,
'HTMLImageArray': false,
'HTMLVideo': WebGLKernelValueHTMLVideo,
}
Expand Down Expand Up @@ -16483,6 +16498,7 @@ const kernelValueMaps = {
'HTMLCanvas': WebGL2KernelValueDynamicHTMLImage,
'OffscreenCanvas': WebGL2KernelValueDynamicHTMLImage,
'HTMLImage': WebGL2KernelValueDynamicHTMLImage,
'ImageBitmap': WebGL2KernelValueDynamicHTMLImage,
'HTMLImageArray': WebGL2KernelValueDynamicHTMLImageArray,
'HTMLVideo': WebGL2KernelValueDynamicHTMLVideo,
},
Expand Down Expand Up @@ -16513,6 +16529,7 @@ const kernelValueMaps = {
'HTMLCanvas': WebGL2KernelValueHTMLImage,
'OffscreenCanvas': WebGL2KernelValueHTMLImage,
'HTMLImage': WebGL2KernelValueHTMLImage,
'ImageBitmap': WebGL2KernelValueHTMLImage,
'HTMLImageArray': WebGL2KernelValueHTMLImageArray,
'HTMLVideo': WebGL2KernelValueHTMLVideo,
}
Expand Down Expand Up @@ -16545,6 +16562,7 @@ const kernelValueMaps = {
'HTMLCanvas': WebGL2KernelValueDynamicHTMLImage,
'OffscreenCanvas': WebGL2KernelValueDynamicHTMLImage,
'HTMLImage': WebGL2KernelValueDynamicHTMLImage,
'ImageBitmap': WebGL2KernelValueDynamicHTMLImage,
'HTMLImageArray': WebGL2KernelValueDynamicHTMLImageArray,
'HTMLVideo': WebGL2KernelValueDynamicHTMLVideo,
},
Expand Down Expand Up @@ -16575,6 +16593,7 @@ const kernelValueMaps = {
'HTMLCanvas': WebGL2KernelValueHTMLImage,
'OffscreenCanvas': WebGL2KernelValueHTMLImage,
'HTMLImage': WebGL2KernelValueHTMLImage,
'ImageBitmap': WebGL2KernelValueHTMLImage,
'HTMLImageArray': WebGL2KernelValueHTMLImageArray,
'HTMLVideo': WebGL2KernelValueHTMLVideo,
}
Expand Down Expand Up @@ -18694,6 +18713,8 @@ const utils = {
return 'Input';
case OffscreenCanvas:
return 'OffscreenCanvas';
case ImageBitmap:
return 'ImageBitmap';
}
switch (value.nodeName) {
case 'IMG':
Expand Down
6 changes: 3 additions & 3 deletions dist/gpu-browser.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "gpu.js",
"version": "2.12.0",
"version": "2.14.0",
"description": "GPU Accelerated JavaScript",
"engines": {
"node": ">=8.0.0"
Expand Down
4 changes: 4 additions & 0 deletions src/backend/cpu/kernel.js
Original file line number Diff line number Diff line change
Expand Up @@ -266,7 +266,9 @@ class CPUKernel extends Kernel {
const type = this.constantTypes[p];
switch (type) {
case 'HTMLCanvas':
case 'OffscreenCanvas':
case 'HTMLImage':
case 'ImageBitmap':
case 'HTMLVideo':
result.push(` const constants_${p} = this._mediaTo2DArray(this.constants.${p});\n`);
break;
Expand Down Expand Up @@ -309,7 +311,9 @@ class CPUKernel extends Kernel {
const variableName = `user_${this.argumentNames[i]}`;
switch (this.argumentTypes[i]) {
case 'HTMLCanvas':
case 'OffscreenCanvas':
case 'HTMLImage':
case 'ImageBitmap':
case 'HTMLVideo':
result.push(` ${variableName} = this._mediaTo2DArray(${variableName});\n`);
break;
Expand Down
1 change: 1 addition & 0 deletions src/backend/function-node.js
Original file line number Diff line number Diff line change
Expand Up @@ -1472,6 +1472,7 @@ const typeLookupMap = {
'HTMLCanvas': 'Array(4)',
'OffscreenCanvas': 'Array(4)',
'HTMLImage': 'Array(4)',
'ImageBitmap': 'Array(4)',
'HTMLVideo': 'Array(4)',
'HTMLImageArray': 'Array(4)',
'NumberTexture': 'Number',
Expand Down
5 changes: 5 additions & 0 deletions src/backend/web-gl/function-node.js
Original file line number Diff line number Diff line change
Expand Up @@ -1250,6 +1250,7 @@ class WebGLFunctionNode extends FunctionNode {
case 'HTMLCanvas':
case 'OffscreenCanvas':
case 'HTMLImage':
case 'ImageBitmap':
case 'HTMLVideo':
retArr.push(`getVec4FromSampler2D(${ markupName }, ${ markupName }Size, ${ markupName }Dim, `);
this.memberExpressionXYZ(xProperty, yProperty, zProperty, retArr);
Expand Down Expand Up @@ -1465,7 +1466,9 @@ class WebGLFunctionNode extends FunctionNode {
}
break;
case 'HTMLCanvas':
case 'OffscreenCanvas':
case 'HTMLImage':
case 'ImageBitmap':
case 'HTMLImageArray':
case 'HTMLVideo':
case 'ArrayTexture(1)':
Expand Down Expand Up @@ -1584,7 +1587,9 @@ const typeMap = {
'ArrayTexture(4)': 'sampler2D',
'HTMLVideo': 'sampler2D',
'HTMLCanvas': 'sampler2D',
'OffscreenCanvas': 'sampler2D',
'HTMLImage': 'sampler2D',
'ImageBitmap': 'sampler2D',
'HTMLImageArray': 'sampler2DArray',
};

Expand Down
Loading

0 comments on commit 2ff65b1

Please sign in to comment.