|
4 | 4 | * |
5 | 5 | * GPU Accelerated JavaScript |
6 | 6 | * |
7 | | - * @version 2.12.0 |
8 | | - * @date Wed Jan 26 2022 15:33:09 GMT-0500 (Eastern Standard Time) |
| 7 | + * @version 2.13.0 |
| 8 | + * @date Wed Jan 26 2022 16:24:01 GMT-0500 (Eastern Standard Time) |
9 | 9 | * |
10 | 10 | * @license MIT |
11 | 11 | * The MIT License |
@@ -6067,7 +6067,9 @@ class CPUKernel extends Kernel { |
6067 | 6067 | const type = this.constantTypes[p]; |
6068 | 6068 | switch (type) { |
6069 | 6069 | case 'HTMLCanvas': |
| 6070 | + case 'OffscreenCanvas': |
6070 | 6071 | case 'HTMLImage': |
| 6072 | + case 'ImageBitmap': |
6071 | 6073 | case 'HTMLVideo': |
6072 | 6074 | result.push(` const constants_${p} = this._mediaTo2DArray(this.constants.${p});\n`); |
6073 | 6075 | break; |
@@ -6110,7 +6112,9 @@ class CPUKernel extends Kernel { |
6110 | 6112 | const variableName = `user_${this.argumentNames[i]}`; |
6111 | 6113 | switch (this.argumentTypes[i]) { |
6112 | 6114 | case 'HTMLCanvas': |
| 6115 | + case 'OffscreenCanvas': |
6113 | 6116 | case 'HTMLImage': |
| 6117 | + case 'ImageBitmap': |
6114 | 6118 | case 'HTMLVideo': |
6115 | 6119 | result.push(` ${variableName} = this._mediaTo2DArray(${variableName});\n`); |
6116 | 6120 | break; |
@@ -8328,6 +8332,7 @@ const typeLookupMap = { |
8328 | 8332 | 'HTMLCanvas': 'Array(4)', |
8329 | 8333 | 'OffscreenCanvas': 'Array(4)', |
8330 | 8334 | 'HTMLImage': 'Array(4)', |
| 8335 | + 'ImageBitmap': 'Array(4)', |
8331 | 8336 | 'HTMLVideo': 'Array(4)', |
8332 | 8337 | 'HTMLImageArray': 'Array(4)', |
8333 | 8338 | 'NumberTexture': 'Number', |
@@ -12804,6 +12809,7 @@ class WebGLFunctionNode extends FunctionNode { |
12804 | 12809 | case 'HTMLCanvas': |
12805 | 12810 | case 'OffscreenCanvas': |
12806 | 12811 | case 'HTMLImage': |
| 12812 | + case 'ImageBitmap': |
12807 | 12813 | case 'HTMLVideo': |
12808 | 12814 | retArr.push(`getVec4FromSampler2D(${ markupName }, ${ markupName }Size, ${ markupName }Dim, `); |
12809 | 12815 | this.memberExpressionXYZ(xProperty, yProperty, zProperty, retArr); |
@@ -13198,6 +13204,7 @@ const kernelValueMaps = { |
13198 | 13204 | 'HTMLCanvas': WebGLKernelValueDynamicHTMLImage, |
13199 | 13205 | 'OffscreenCanvas': WebGLKernelValueDynamicHTMLImage, |
13200 | 13206 | 'HTMLImage': WebGLKernelValueDynamicHTMLImage, |
| 13207 | + 'ImageBitmap': WebGLKernelValueDynamicHTMLImage, |
13201 | 13208 | 'HTMLImageArray': false, |
13202 | 13209 | 'HTMLVideo': WebGLKernelValueDynamicHTMLVideo, |
13203 | 13210 | }, |
@@ -13228,6 +13235,7 @@ const kernelValueMaps = { |
13228 | 13235 | 'HTMLCanvas': WebGLKernelValueHTMLImage, |
13229 | 13236 | 'OffscreenCanvas': WebGLKernelValueHTMLImage, |
13230 | 13237 | 'HTMLImage': WebGLKernelValueHTMLImage, |
| 13238 | + 'ImageBitmap': WebGLKernelValueHTMLImage, |
13231 | 13239 | 'HTMLImageArray': false, |
13232 | 13240 | 'HTMLVideo': WebGLKernelValueHTMLVideo, |
13233 | 13241 | } |
@@ -13260,6 +13268,7 @@ const kernelValueMaps = { |
13260 | 13268 | 'HTMLCanvas': WebGLKernelValueDynamicHTMLImage, |
13261 | 13269 | 'OffscreenCanvas': WebGLKernelValueDynamicHTMLImage, |
13262 | 13270 | 'HTMLImage': WebGLKernelValueDynamicHTMLImage, |
| 13271 | + 'ImageBitmap': WebGLKernelValueDynamicHTMLImage, |
13263 | 13272 | 'HTMLImageArray': false, |
13264 | 13273 | 'HTMLVideo': WebGLKernelValueDynamicHTMLVideo, |
13265 | 13274 | }, |
@@ -13290,6 +13299,7 @@ const kernelValueMaps = { |
13290 | 13299 | 'HTMLCanvas': WebGLKernelValueHTMLImage, |
13291 | 13300 | 'OffscreenCanvas': WebGLKernelValueHTMLImage, |
13292 | 13301 | 'HTMLImage': WebGLKernelValueHTMLImage, |
| 13302 | + 'ImageBitmap': WebGLKernelValueHTMLImage, |
13293 | 13303 | 'HTMLImageArray': false, |
13294 | 13304 | 'HTMLVideo': WebGLKernelValueHTMLVideo, |
13295 | 13305 | } |
@@ -16483,6 +16493,7 @@ const kernelValueMaps = { |
16483 | 16493 | 'HTMLCanvas': WebGL2KernelValueDynamicHTMLImage, |
16484 | 16494 | 'OffscreenCanvas': WebGL2KernelValueDynamicHTMLImage, |
16485 | 16495 | 'HTMLImage': WebGL2KernelValueDynamicHTMLImage, |
| 16496 | + 'ImageBitmap': WebGL2KernelValueDynamicHTMLImage, |
16486 | 16497 | 'HTMLImageArray': WebGL2KernelValueDynamicHTMLImageArray, |
16487 | 16498 | 'HTMLVideo': WebGL2KernelValueDynamicHTMLVideo, |
16488 | 16499 | }, |
@@ -16513,6 +16524,7 @@ const kernelValueMaps = { |
16513 | 16524 | 'HTMLCanvas': WebGL2KernelValueHTMLImage, |
16514 | 16525 | 'OffscreenCanvas': WebGL2KernelValueHTMLImage, |
16515 | 16526 | 'HTMLImage': WebGL2KernelValueHTMLImage, |
| 16527 | + 'ImageBitmap': WebGL2KernelValueHTMLImage, |
16516 | 16528 | 'HTMLImageArray': WebGL2KernelValueHTMLImageArray, |
16517 | 16529 | 'HTMLVideo': WebGL2KernelValueHTMLVideo, |
16518 | 16530 | } |
@@ -16545,6 +16557,7 @@ const kernelValueMaps = { |
16545 | 16557 | 'HTMLCanvas': WebGL2KernelValueDynamicHTMLImage, |
16546 | 16558 | 'OffscreenCanvas': WebGL2KernelValueDynamicHTMLImage, |
16547 | 16559 | 'HTMLImage': WebGL2KernelValueDynamicHTMLImage, |
| 16560 | + 'ImageBitmap': WebGL2KernelValueDynamicHTMLImage, |
16548 | 16561 | 'HTMLImageArray': WebGL2KernelValueDynamicHTMLImageArray, |
16549 | 16562 | 'HTMLVideo': WebGL2KernelValueDynamicHTMLVideo, |
16550 | 16563 | }, |
@@ -16575,6 +16588,7 @@ const kernelValueMaps = { |
16575 | 16588 | 'HTMLCanvas': WebGL2KernelValueHTMLImage, |
16576 | 16589 | 'OffscreenCanvas': WebGL2KernelValueHTMLImage, |
16577 | 16590 | 'HTMLImage': WebGL2KernelValueHTMLImage, |
| 16591 | + 'ImageBitmap': WebGL2KernelValueHTMLImage, |
16578 | 16592 | 'HTMLImageArray': WebGL2KernelValueHTMLImageArray, |
16579 | 16593 | 'HTMLVideo': WebGL2KernelValueHTMLVideo, |
16580 | 16594 | } |
@@ -18694,6 +18708,8 @@ const utils = { |
18694 | 18708 | return 'Input'; |
18695 | 18709 | case OffscreenCanvas: |
18696 | 18710 | return 'OffscreenCanvas'; |
| 18711 | + case ImageBitmap: |
| 18712 | + return 'ImageBitmap'; |
18697 | 18713 | } |
18698 | 18714 | switch (value.nodeName) { |
18699 | 18715 | case 'IMG': |
|
0 commit comments