Skip to content

Commit 97c19d5

Browse files
fix: Use Array(2), Array(3), and Array(4) with both unsigned and single precision
1 parent 6a95650 commit 97c19d5

18 files changed

+452
-465
lines changed

Diff for: dist/gpu-browser-core.js

+193-198
Large diffs are not rendered by default.

Diff for: dist/gpu-browser-core.min.js

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: dist/gpu-browser.js

+193-198
Large diffs are not rendered by default.

Diff for: dist/gpu-browser.min.js

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "gpu.js",
3-
"version": "2.11.2",
3+
"version": "2.11.3",
44
"description": "GPU Accelerated JavaScript",
55
"engines": {
66
"node": ">=8.0.0"

Diff for: src/backend/web-gl/kernel-value-maps.js

+15-15
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ const { WebGLKernelValueDynamicSingleArray2DI } = require('./kernel-value/dynami
3232
const { WebGLKernelValueSingleArray3DI } = require('./kernel-value/single-array3d-i');
3333
const { WebGLKernelValueDynamicSingleArray3DI } = require('./kernel-value/dynamic-single-array3d-i');
3434

35-
const { WebGLKernelValueSingleArray2 } = require('./kernel-value/single-array2');
36-
const { WebGLKernelValueSingleArray3 } = require('./kernel-value/single-array3');
37-
const { WebGLKernelValueSingleArray4 } = require('./kernel-value/single-array4');
35+
const { WebGLKernelValueArray2 } = require('./kernel-value/array2');
36+
const { WebGLKernelValueArray3 } = require('./kernel-value/array3');
37+
const { WebGLKernelValueArray4 } = require('./kernel-value/array4');
3838

3939
const { WebGLKernelValueUnsignedArray } = require('./kernel-value/unsigned-array');
4040
const { WebGLKernelValueDynamicUnsignedArray } = require('./kernel-value/dynamic-unsigned-array');
@@ -46,9 +46,9 @@ const kernelValueMaps = {
4646
'Integer': WebGLKernelValueInteger,
4747
'Float': WebGLKernelValueFloat,
4848
'Array': WebGLKernelValueDynamicUnsignedArray,
49-
'Array(2)': false,
50-
'Array(3)': false,
51-
'Array(4)': false,
49+
'Array(2)': WebGLKernelValueArray2,
50+
'Array(3)': WebGLKernelValueArray3,
51+
'Array(4)': WebGLKernelValueArray4,
5252
'Array1D(2)': false,
5353
'Array1D(3)': false,
5454
'Array1D(4)': false,
@@ -75,9 +75,9 @@ const kernelValueMaps = {
7575
'Float': WebGLKernelValueFloat,
7676
'Integer': WebGLKernelValueInteger,
7777
'Array': WebGLKernelValueUnsignedArray,
78-
'Array(2)': false,
79-
'Array(3)': false,
80-
'Array(4)': false,
78+
'Array(2)': WebGLKernelValueArray2,
79+
'Array(3)': WebGLKernelValueArray3,
80+
'Array(4)': WebGLKernelValueArray4,
8181
'Array1D(2)': false,
8282
'Array1D(3)': false,
8383
'Array1D(4)': false,
@@ -106,9 +106,9 @@ const kernelValueMaps = {
106106
'Integer': WebGLKernelValueInteger,
107107
'Float': WebGLKernelValueFloat,
108108
'Array': WebGLKernelValueDynamicSingleArray,
109-
'Array(2)': WebGLKernelValueSingleArray2,
110-
'Array(3)': WebGLKernelValueSingleArray3,
111-
'Array(4)': WebGLKernelValueSingleArray4,
109+
'Array(2)': WebGLKernelValueArray2,
110+
'Array(3)': WebGLKernelValueArray3,
111+
'Array(4)': WebGLKernelValueArray4,
112112
'Array1D(2)': WebGLKernelValueDynamicSingleArray1DI,
113113
'Array1D(3)': WebGLKernelValueDynamicSingleArray1DI,
114114
'Array1D(4)': WebGLKernelValueDynamicSingleArray1DI,
@@ -135,9 +135,9 @@ const kernelValueMaps = {
135135
'Float': WebGLKernelValueFloat,
136136
'Integer': WebGLKernelValueInteger,
137137
'Array': WebGLKernelValueSingleArray,
138-
'Array(2)': WebGLKernelValueSingleArray2,
139-
'Array(3)': WebGLKernelValueSingleArray3,
140-
'Array(4)': WebGLKernelValueSingleArray4,
138+
'Array(2)': WebGLKernelValueArray2,
139+
'Array(3)': WebGLKernelValueArray3,
140+
'Array(4)': WebGLKernelValueArray4,
141141
'Array1D(2)': WebGLKernelValueSingleArray1DI,
142142
'Array1D(3)': WebGLKernelValueSingleArray1DI,
143143
'Array1D(4)': WebGLKernelValueSingleArray1DI,

Diff for: src/backend/web-gl/kernel-value/single-array2.js renamed to src/backend/web-gl/kernel-value/array2.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
const { utils } = require('../../../utils');
21
const { WebGLKernelValue } = require('./index');
32

4-
class WebGLKernelValueSingleArray2 extends WebGLKernelValue {
3+
class WebGLKernelValueArray2 extends WebGLKernelValue {
54
constructor(value, settings) {
65
super(value, settings);
76
this.uploadValue = value;
@@ -26,5 +25,5 @@ class WebGLKernelValueSingleArray2 extends WebGLKernelValue {
2625
}
2726

2827
module.exports = {
29-
WebGLKernelValueSingleArray2
28+
WebGLKernelValueArray2
3029
};

Diff for: src/backend/web-gl/kernel-value/single-array3.js renamed to src/backend/web-gl/kernel-value/array3.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
const { utils } = require('../../../utils');
21
const { WebGLKernelValue } = require('./index');
32

4-
class WebGLKernelValueSingleArray3 extends WebGLKernelValue {
3+
class WebGLKernelValueArray3 extends WebGLKernelValue {
54
constructor(value, settings) {
65
super(value, settings);
76
this.uploadValue = value;
@@ -26,5 +25,5 @@ class WebGLKernelValueSingleArray3 extends WebGLKernelValue {
2625
}
2726

2827
module.exports = {
29-
WebGLKernelValueSingleArray3
28+
WebGLKernelValueArray3
3029
};

Diff for: src/backend/web-gl/kernel-value/single-array4.js renamed to src/backend/web-gl/kernel-value/array4.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
const { utils } = require('../../../utils');
21
const { WebGLKernelValue } = require('./index');
32

4-
class WebGLKernelValueSingleArray4 extends WebGLKernelValue {
3+
class WebGLKernelValueArray4 extends WebGLKernelValue {
54
constructor(value, settings) {
65
super(value, settings);
76
this.uploadValue = value;
@@ -26,5 +25,5 @@ class WebGLKernelValueSingleArray4 extends WebGLKernelValue {
2625
}
2726

2827
module.exports = {
29-
WebGLKernelValueSingleArray4
28+
WebGLKernelValueArray4
3029
};

Diff for: src/backend/web-gl/kernel-value/memory-optimized-number-texture.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -69,4 +69,4 @@ class WebGLKernelValueMemoryOptimizedNumberTexture extends WebGLKernelArray {
6969
module.exports = {
7070
WebGLKernelValueMemoryOptimizedNumberTexture,
7171
sameError
72-
};
72+
};

Diff for: src/backend/web-gl/kernel-value/number-texture.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,4 +70,4 @@ class WebGLKernelValueNumberTexture extends WebGLKernelArray {
7070

7171
module.exports = {
7272
WebGLKernelValueNumberTexture
73-
};
73+
};

Diff for: src/backend/web-gl2/kernel-value-maps.js

+15-15
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@ const { WebGL2KernelValueDynamicSingleArray2DI } = require('./kernel-value/dynam
3535
const { WebGL2KernelValueSingleArray3DI } = require('./kernel-value/single-array3d-i');
3636
const { WebGL2KernelValueDynamicSingleArray3DI } = require('./kernel-value/dynamic-single-array3d-i');
3737

38-
const { WebGL2KernelValueSingleArray2 } = require('./kernel-value/single-array2');
39-
const { WebGL2KernelValueSingleArray3 } = require('./kernel-value/single-array3');
40-
const { WebGL2KernelValueSingleArray4 } = require('./kernel-value/single-array4');
38+
const { WebGL2KernelValueArray2 } = require('./kernel-value/array2');
39+
const { WebGL2KernelValueArray3 } = require('./kernel-value/array3');
40+
const { WebGL2KernelValueArray4 } = require('./kernel-value/array4');
4141

4242
const { WebGL2KernelValueUnsignedArray } = require('./kernel-value/unsigned-array');
4343
const { WebGL2KernelValueDynamicUnsignedArray } = require('./kernel-value/dynamic-unsigned-array');
@@ -49,9 +49,9 @@ const kernelValueMaps = {
4949
'Integer': WebGL2KernelValueInteger,
5050
'Float': WebGL2KernelValueFloat,
5151
'Array': WebGL2KernelValueDynamicUnsignedArray,
52-
'Array(2)': false,
53-
'Array(3)': false,
54-
'Array(4)': false,
52+
'Array(2)': WebGL2KernelValueArray2,
53+
'Array(3)': WebGL2KernelValueArray3,
54+
'Array(4)': WebGL2KernelValueArray4,
5555
'Array1D(2)': false,
5656
'Array1D(3)': false,
5757
'Array1D(4)': false,
@@ -78,9 +78,9 @@ const kernelValueMaps = {
7878
'Float': WebGL2KernelValueFloat,
7979
'Integer': WebGL2KernelValueInteger,
8080
'Array': WebGL2KernelValueUnsignedArray,
81-
'Array(2)': false,
82-
'Array(3)': false,
83-
'Array(4)': false,
81+
'Array(2)': WebGL2KernelValueArray2,
82+
'Array(3)': WebGL2KernelValueArray3,
83+
'Array(4)': WebGL2KernelValueArray4,
8484
'Array1D(2)': false,
8585
'Array1D(3)': false,
8686
'Array1D(4)': false,
@@ -109,9 +109,9 @@ const kernelValueMaps = {
109109
'Integer': WebGL2KernelValueInteger,
110110
'Float': WebGL2KernelValueFloat,
111111
'Array': WebGL2KernelValueDynamicSingleArray,
112-
'Array(2)': WebGL2KernelValueSingleArray2,
113-
'Array(3)': WebGL2KernelValueSingleArray3,
114-
'Array(4)': WebGL2KernelValueSingleArray4,
112+
'Array(2)': WebGL2KernelValueArray2,
113+
'Array(3)': WebGL2KernelValueArray3,
114+
'Array(4)': WebGL2KernelValueArray4,
115115
'Array1D(2)': WebGL2KernelValueDynamicSingleArray1DI,
116116
'Array1D(3)': WebGL2KernelValueDynamicSingleArray1DI,
117117
'Array1D(4)': WebGL2KernelValueDynamicSingleArray1DI,
@@ -138,9 +138,9 @@ const kernelValueMaps = {
138138
'Float': WebGL2KernelValueFloat,
139139
'Integer': WebGL2KernelValueInteger,
140140
'Array': WebGL2KernelValueSingleArray,
141-
'Array(2)': WebGL2KernelValueSingleArray2,
142-
'Array(3)': WebGL2KernelValueSingleArray3,
143-
'Array(4)': WebGL2KernelValueSingleArray4,
141+
'Array(2)': WebGL2KernelValueArray2,
142+
'Array(3)': WebGL2KernelValueArray3,
143+
'Array(4)': WebGL2KernelValueArray4,
144144
'Array1D(2)': WebGL2KernelValueSingleArray1DI,
145145
'Array1D(3)': WebGL2KernelValueSingleArray1DI,
146146
'Array1D(4)': WebGL2KernelValueSingleArray1DI,

Diff for: src/backend/web-gl2/kernel-value/array2.js

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
const { WebGLKernelValueArray2 } = require('../../web-gl/kernel-value/array2');
2+
3+
class WebGL2KernelValueArray2 extends WebGLKernelValueArray2 {}
4+
5+
module.exports = {
6+
WebGL2KernelValueArray2
7+
};

Diff for: src/backend/web-gl2/kernel-value/array3.js

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
const { WebGLKernelValueArray3 } = require('../../web-gl/kernel-value/array3');
2+
3+
class WebGL2KernelValueArray3 extends WebGLKernelValueArray3 {}
4+
5+
module.exports = {
6+
WebGL2KernelValueArray3
7+
};

Diff for: src/backend/web-gl2/kernel-value/array4.js

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
const { WebGLKernelValueArray4 } = require('../../web-gl/kernel-value/array4');
2+
3+
class WebGL2KernelValueArray4 extends WebGLKernelValueArray4 {}
4+
5+
module.exports = {
6+
WebGL2KernelValueArray4
7+
};

Diff for: src/backend/web-gl2/kernel-value/single-array2.js

-7
This file was deleted.

Diff for: src/backend/web-gl2/kernel-value/single-array3.js

-7
This file was deleted.

Diff for: src/backend/web-gl2/kernel-value/single-array4.js

-7
This file was deleted.

0 commit comments

Comments
 (0)