MCPcopy Create free account
hub / github.com/microsoft/SandDance / readPixelsToArray

Function readPixelsToArray

docs/tests/v3/es6/js/sanddance-test-es6.js:11661–11678  ·  view source on GitHub ↗
(source)

Source from the content-addressed store, hash-verified

11659var _textureUtils = require("../webgl-utils/texture-utils");
11660var _utils = require("../utils");
11661function 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}
11679function 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;

Callers 1

copyToDataUrlFunction · 0.70

Calls 2

getFramebufferFunction · 0.70
getPixelArrayFunction · 0.70

Tested by

no test coverage detected