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

dist/gpu-browser-core.js

Lines changed: 193 additions & 198 deletions
Large diffs are not rendered by default.

dist/gpu-browser-core.min.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/gpu-browser.js

Lines changed: 193 additions & 198 deletions
Large diffs are not rendered by default.

dist/gpu-browser.min.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
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"

src/backend/web-gl/kernel-value-maps.js

Lines changed: 15 additions & 15 deletions
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,

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

Lines changed: 2 additions & 3 deletions
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
};

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

Lines changed: 2 additions & 3 deletions
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
};

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

Lines changed: 2 additions & 3 deletions
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
};

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

Lines changed: 1 addition & 1 deletion
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+
};

0 commit comments

Comments
 (0)