44 *
55 * GPU Accelerated JavaScript
66 *
7- * @version 2.12 .0
8- * @date Wed Jan 26 2022 15:33:09 GMT-0500 (Eastern Standard Time)
7+ * @version 2.14 .0
8+ * @date Wed Jan 26 2022 16:31:43 GMT-0500 (Eastern Standard Time)
99 *
1010 * @license MIT
1111 * The MIT License
@@ -6067,7 +6067,9 @@ class CPUKernel extends Kernel {
60676067 const type = this.constantTypes[p];
60686068 switch (type) {
60696069 case 'HTMLCanvas':
6070+ case 'OffscreenCanvas':
60706071 case 'HTMLImage':
6072+ case 'ImageBitmap':
60716073 case 'HTMLVideo':
60726074 result.push(` const constants_${p} = this._mediaTo2DArray(this.constants.${p});\n`);
60736075 break;
@@ -6110,7 +6112,9 @@ class CPUKernel extends Kernel {
61106112 const variableName = `user_${this.argumentNames[i]}`;
61116113 switch (this.argumentTypes[i]) {
61126114 case 'HTMLCanvas':
6115+ case 'OffscreenCanvas':
61136116 case 'HTMLImage':
6117+ case 'ImageBitmap':
61146118 case 'HTMLVideo':
61156119 result.push(` ${variableName} = this._mediaTo2DArray(${variableName});\n`);
61166120 break;
@@ -8328,6 +8332,7 @@ const typeLookupMap = {
83288332 'HTMLCanvas': 'Array(4)',
83298333 'OffscreenCanvas': 'Array(4)',
83308334 'HTMLImage': 'Array(4)',
8335+ 'ImageBitmap': 'Array(4)',
83318336 'HTMLVideo': 'Array(4)',
83328337 'HTMLImageArray': 'Array(4)',
83338338 'NumberTexture': 'Number',
@@ -12804,6 +12809,7 @@ class WebGLFunctionNode extends FunctionNode {
1280412809 case 'HTMLCanvas':
1280512810 case 'OffscreenCanvas':
1280612811 case 'HTMLImage':
12812+ case 'ImageBitmap':
1280712813 case 'HTMLVideo':
1280812814 retArr.push(`getVec4FromSampler2D(${ markupName }, ${ markupName }Size, ${ markupName }Dim, `);
1280912815 this.memberExpressionXYZ(xProperty, yProperty, zProperty, retArr);
@@ -13003,7 +13009,9 @@ class WebGLFunctionNode extends FunctionNode {
1300313009 }
1300413010 break;
1300513011 case 'HTMLCanvas':
13012+ case 'OffscreenCanvas':
1300613013 case 'HTMLImage':
13014+ case 'ImageBitmap':
1300713015 case 'HTMLImageArray':
1300813016 case 'HTMLVideo':
1300913017 case 'ArrayTexture(1)':
@@ -13115,7 +13123,9 @@ const typeMap = {
1311513123 'ArrayTexture(4)': 'sampler2D',
1311613124 'HTMLVideo': 'sampler2D',
1311713125 'HTMLCanvas': 'sampler2D',
13126+ 'OffscreenCanvas': 'sampler2D',
1311813127 'HTMLImage': 'sampler2D',
13128+ 'ImageBitmap': 'sampler2D',
1311913129 'HTMLImageArray': 'sampler2DArray',
1312013130};
1312113131
@@ -13127,6 +13137,7 @@ const operatorMap = {
1312713137module.exports = {
1312813138 WebGLFunctionNode
1312913139};
13140+
1313013141},{"../../utils":114,"../function-node":10}],39:[function(require,module,exports){
1313113142const { WebGLKernelValueBoolean } = require('./kernel-value/boolean');
1313213143const { WebGLKernelValueFloat } = require('./kernel-value/float');
@@ -13198,6 +13209,7 @@ const kernelValueMaps = {
1319813209 'HTMLCanvas': WebGLKernelValueDynamicHTMLImage,
1319913210 'OffscreenCanvas': WebGLKernelValueDynamicHTMLImage,
1320013211 'HTMLImage': WebGLKernelValueDynamicHTMLImage,
13212+ 'ImageBitmap': WebGLKernelValueDynamicHTMLImage,
1320113213 'HTMLImageArray': false,
1320213214 'HTMLVideo': WebGLKernelValueDynamicHTMLVideo,
1320313215 },
@@ -13228,6 +13240,7 @@ const kernelValueMaps = {
1322813240 'HTMLCanvas': WebGLKernelValueHTMLImage,
1322913241 'OffscreenCanvas': WebGLKernelValueHTMLImage,
1323013242 'HTMLImage': WebGLKernelValueHTMLImage,
13243+ 'ImageBitmap': WebGLKernelValueHTMLImage,
1323113244 'HTMLImageArray': false,
1323213245 'HTMLVideo': WebGLKernelValueHTMLVideo,
1323313246 }
@@ -13260,6 +13273,7 @@ const kernelValueMaps = {
1326013273 'HTMLCanvas': WebGLKernelValueDynamicHTMLImage,
1326113274 'OffscreenCanvas': WebGLKernelValueDynamicHTMLImage,
1326213275 'HTMLImage': WebGLKernelValueDynamicHTMLImage,
13276+ 'ImageBitmap': WebGLKernelValueDynamicHTMLImage,
1326313277 'HTMLImageArray': false,
1326413278 'HTMLVideo': WebGLKernelValueDynamicHTMLVideo,
1326513279 },
@@ -13290,6 +13304,7 @@ const kernelValueMaps = {
1329013304 'HTMLCanvas': WebGLKernelValueHTMLImage,
1329113305 'OffscreenCanvas': WebGLKernelValueHTMLImage,
1329213306 'HTMLImage': WebGLKernelValueHTMLImage,
13307+ 'ImageBitmap': WebGLKernelValueHTMLImage,
1329313308 'HTMLImageArray': false,
1329413309 'HTMLVideo': WebGLKernelValueHTMLVideo,
1329513310 }
@@ -16483,6 +16498,7 @@ const kernelValueMaps = {
1648316498 'HTMLCanvas': WebGL2KernelValueDynamicHTMLImage,
1648416499 'OffscreenCanvas': WebGL2KernelValueDynamicHTMLImage,
1648516500 'HTMLImage': WebGL2KernelValueDynamicHTMLImage,
16501+ 'ImageBitmap': WebGL2KernelValueDynamicHTMLImage,
1648616502 'HTMLImageArray': WebGL2KernelValueDynamicHTMLImageArray,
1648716503 'HTMLVideo': WebGL2KernelValueDynamicHTMLVideo,
1648816504 },
@@ -16513,6 +16529,7 @@ const kernelValueMaps = {
1651316529 'HTMLCanvas': WebGL2KernelValueHTMLImage,
1651416530 'OffscreenCanvas': WebGL2KernelValueHTMLImage,
1651516531 'HTMLImage': WebGL2KernelValueHTMLImage,
16532+ 'ImageBitmap': WebGL2KernelValueHTMLImage,
1651616533 'HTMLImageArray': WebGL2KernelValueHTMLImageArray,
1651716534 'HTMLVideo': WebGL2KernelValueHTMLVideo,
1651816535 }
@@ -16545,6 +16562,7 @@ const kernelValueMaps = {
1654516562 'HTMLCanvas': WebGL2KernelValueDynamicHTMLImage,
1654616563 'OffscreenCanvas': WebGL2KernelValueDynamicHTMLImage,
1654716564 'HTMLImage': WebGL2KernelValueDynamicHTMLImage,
16565+ 'ImageBitmap': WebGL2KernelValueDynamicHTMLImage,
1654816566 'HTMLImageArray': WebGL2KernelValueDynamicHTMLImageArray,
1654916567 'HTMLVideo': WebGL2KernelValueDynamicHTMLVideo,
1655016568 },
@@ -16575,6 +16593,7 @@ const kernelValueMaps = {
1657516593 'HTMLCanvas': WebGL2KernelValueHTMLImage,
1657616594 'OffscreenCanvas': WebGL2KernelValueHTMLImage,
1657716595 'HTMLImage': WebGL2KernelValueHTMLImage,
16596+ 'ImageBitmap': WebGL2KernelValueHTMLImage,
1657816597 'HTMLImageArray': WebGL2KernelValueHTMLImageArray,
1657916598 'HTMLVideo': WebGL2KernelValueHTMLVideo,
1658016599 }
@@ -18694,6 +18713,8 @@ const utils = {
1869418713 return 'Input';
1869518714 case OffscreenCanvas:
1869618715 return 'OffscreenCanvas';
18716+ case ImageBitmap:
18717+ return 'ImageBitmap';
1869718718 }
1869818719 switch (value.nodeName) {
1869918720 case 'IMG':
0 commit comments