|
4 | 4 | *
|
5 | 5 | * GPU Accelerated JavaScript
|
6 | 6 | *
|
7 |
| - * @version 1.6.0 |
8 |
| - * @date Sun Aug 05 2018 15:35:03 GMT-0400 (EDT) |
| 7 | + * @version 1.6.1 |
| 8 | + * @date Sun Sep 02 2018 12:23:57 GMT-0400 (EDT) |
9 | 9 | *
|
10 | 10 | * @license MIT
|
11 | 11 | * The MIT License
|
@@ -3591,8 +3591,10 @@ module.exports = function (_KernelBase) {
|
3591 | 3591 | } else {
|
3592 | 3592 | var result = void 0;
|
3593 | 3593 | if (this.floatOutput) {
|
3594 |
| - result = new Float32Array(texSize[0] * texSize[1] * 4); |
3595 |
| - gl.readPixels(0, 0, texSize[0], texSize[1], gl.RGBA, gl.FLOAT, result); |
| 3594 | + var w = texSize[0]; |
| 3595 | + var h = Math.ceil(texSize[1] / 4); |
| 3596 | + result = new Float32Array(w * h * 4); |
| 3597 | + gl.readPixels(0, 0, w, h, gl.RGBA, gl.FLOAT, result); |
3596 | 3598 | } else {
|
3597 | 3599 | var bytes = new Uint8Array(texSize[0] * texSize[1] * 4);
|
3598 | 3600 | gl.readPixels(0, 0, texSize[0], texSize[1], gl.RGBA, gl.UNSIGNED_BYTE, bytes);
|
@@ -5546,8 +5548,10 @@ var GPU = function (_GPUCore) {
|
5546 | 5548 | var threadDim = lastKernel.threadDim;
|
5547 | 5549 | var result = void 0;
|
5548 | 5550 | if (lastKernel.floatOutput) {
|
5549 |
| - result = new Float32Array(texSize[0] * texSize[1] * 4); |
5550 |
| - gl.readPixels(0, 0, texSize[0], texSize[1], gl.RGBA, gl.FLOAT, result); |
| 5551 | + var w = texSize[0]; |
| 5552 | + var h = Math.ceil(texSize[1] / 4); |
| 5553 | + result = new Float32Array(w * h * 4); |
| 5554 | + gl.readPixels(0, 0, w, h, gl.RGBA, gl.FLOAT, result); |
5551 | 5555 | } else {
|
5552 | 5556 | var bytes = new Uint8Array(texSize[0] * texSize[1] * 4);
|
5553 | 5557 | gl.readPixels(0, 0, texSize[0], texSize[1], gl.RGBA, gl.UNSIGNED_BYTE, bytes);
|
|
0 commit comments