(source)
| 11659 | var _textureUtils = require("../webgl-utils/texture-utils"); |
| 11660 | var _utils = require("../utils"); |
| 11661 | function readPixelsToArray(source) { |
| 11662 | 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; |
| 11663 | var _getFramebuffer = getFramebuffer(source), framebuffer = _getFramebuffer.framebuffer, deleteFramebuffer = _getFramebuffer.deleteFramebuffer; |
| 11664 | (0, _utils.assert)(framebuffer); |
| 11665 | var gl = framebuffer.gl, handle = framebuffer.handle, attachments = framebuffer.attachments; |
| 11666 | sourceWidth = sourceWidth || framebuffer.width; |
| 11667 | sourceHeight = sourceHeight || framebuffer.height; |
| 11668 | if (sourceAttachment === 36064 && handle === null) sourceAttachment = 1028; |
| 11669 | (0, _utils.assert)(attachments[sourceAttachment]); |
| 11670 | sourceType = sourceType || attachments[sourceAttachment].type; |
| 11671 | target = getPixelArray(target, sourceType, sourceFormat, sourceWidth, sourceHeight); |
| 11672 | sourceType = sourceType || (0, _typedArrayUtils.getGLTypeFromTypedArray)(target); |
| 11673 | var prevHandle = gl.bindFramebuffer(36160, handle); |
| 11674 | gl.readPixels(sourceX, sourceY, sourceWidth, sourceHeight, sourceFormat, sourceType, target); |
| 11675 | gl.bindFramebuffer(36160, prevHandle || null); |
| 11676 | if (deleteFramebuffer) framebuffer["delete"](); |
| 11677 | return target; |
| 11678 | } |
| 11679 | function readPixelsToBuffer(source, _ref2) { |
| 11680 | 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; |
| 11681 | var _getFramebuffer2 = getFramebuffer(source), framebuffer = _getFramebuffer2.framebuffer, deleteFramebuffer = _getFramebuffer2.deleteFramebuffer; |
no test coverage detected