(source)
| 63728 | var _textureUtils = require("../webgl-utils/texture-utils"); |
| 63729 | var _utils = require("../utils"); |
| 63730 | function readPixelsToArray(source) { |
| 63731 | var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, _ref$sourceX = _ref.sourceX, sourceX = _ref$sourceX === void 0 ? 0 : _ref$sourceX, _ref$sourceY = _ref.sourceY, sourceY = _ref$sourceY === void 0 ? 0 : _ref$sourceY, _ref$sourceFormat = _ref.sourceFormat, sourceFormat = _ref$sourceFormat === void 0 ? 6408 : _ref$sourceFormat, _ref$sourceAttachment = _ref.sourceAttachment, sourceAttachment = _ref$sourceAttachment === void 0 ? 36064 : _ref$sourceAttachment, _ref$target = _ref.target, target = _ref$target === void 0 ? null : _ref$target, sourceWidth = _ref.sourceWidth, sourceHeight = _ref.sourceHeight, sourceType = _ref.sourceType; |
| 63732 | var _getFramebuffer = getFramebuffer(source), framebuffer = _getFramebuffer.framebuffer, deleteFramebuffer = _getFramebuffer.deleteFramebuffer; |
| 63733 | (0, _utils.assert)(framebuffer); |
| 63734 | var gl = framebuffer.gl, handle = framebuffer.handle, attachments = framebuffer.attachments; |
| 63735 | sourceWidth = sourceWidth || framebuffer.width; |
| 63736 | sourceHeight = sourceHeight || framebuffer.height; |
| 63737 | if (sourceAttachment === 36064 && handle === null) sourceAttachment = 1028; |
| 63738 | (0, _utils.assert)(attachments[sourceAttachment]); |
| 63739 | sourceType = sourceType || attachments[sourceAttachment].type; |
| 63740 | target = getPixelArray(target, sourceType, sourceFormat, sourceWidth, sourceHeight); |
| 63741 | sourceType = sourceType || (0, _typedArrayUtils.getGLTypeFromTypedArray)(target); |
| 63742 | var prevHandle = gl.bindFramebuffer(36160, handle); |
| 63743 | gl.readPixels(sourceX, sourceY, sourceWidth, sourceHeight, sourceFormat, sourceType, target); |
| 63744 | gl.bindFramebuffer(36160, prevHandle || null); |
| 63745 | if (deleteFramebuffer) framebuffer["delete"](); |
| 63746 | return target; |
| 63747 | } |
| 63748 | function readPixelsToBuffer(source, _ref2) { |
| 63749 | var _ref2$sourceX = _ref2.sourceX, sourceX = _ref2$sourceX === void 0 ? 0 : _ref2$sourceX, _ref2$sourceY = _ref2.sourceY, sourceY = _ref2$sourceY === void 0 ? 0 : _ref2$sourceY, _ref2$sourceFormat = _ref2.sourceFormat, sourceFormat = _ref2$sourceFormat === void 0 ? 6408 : _ref2$sourceFormat, _ref2$target = _ref2.target, target = _ref2$target === void 0 ? null : _ref2$target, _ref2$targetByteOffse = _ref2.targetByteOffset, targetByteOffset = _ref2$targetByteOffse === void 0 ? 0 : _ref2$targetByteOffse, sourceWidth = _ref2.sourceWidth, sourceHeight = _ref2.sourceHeight, sourceType = _ref2.sourceType; |
| 63750 | var _getFramebuffer2 = getFramebuffer(source), framebuffer = _getFramebuffer2.framebuffer, deleteFramebuffer = _getFramebuffer2.deleteFramebuffer; |
no test coverage detected