MCPcopy Index your code
hub / github.com/microsoft/SandDance / readPixelsToArray

Function readPixelsToArray

docs/app/js/sanddance-app.js:63730–63747  ·  view source on GitHub ↗
(source)

Source from the content-addressed store, hash-verified

63728var _textureUtils = require("../webgl-utils/texture-utils");
63729var _utils = require("../utils");
63730function 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}
63748function 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;

Callers 1

copyToDataUrlFunction · 0.70

Calls 2

getFramebufferFunction · 0.70
getPixelArrayFunction · 0.70

Tested by

no test coverage detected