20 lines
1.1 KiB
JavaScript
20 lines
1.1 KiB
JavaScript
shadow$provide.module$node_modules$pixi_DOT_js$lib$rendering$renderers$gl$texture$uploaders$glUploadCubeTextureResource = function(global, require, module, exports) {
|
|
var _const = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$gl$texture$const");
|
|
"use strict";
|
|
const FACE_ORDER = "right left top bottom front back".split(" ");
|
|
exports.createGlUploadCubeTextureResource = function(uploaders) {
|
|
return {id:"cube", upload(source, glTexture, gl, webGLVersion) {
|
|
const faces = source.faces;
|
|
for (let faceIndex = 0; faceIndex < FACE_ORDER.length; faceIndex++) {
|
|
const face = faces[FACE_ORDER[faceIndex]];
|
|
(uploaders[face.uploadMethodId] || uploaders.image).upload(face, glTexture, gl, webGLVersion, _const.GL_TARGETS.TEXTURE_CUBE_MAP_POSITIVE_X + faceIndex, 0 === (glTexture._layerInitMask & 1 << faceIndex));
|
|
glTexture._layerInitMask |= 1 << faceIndex;
|
|
}
|
|
glTexture.width = source.pixelWidth;
|
|
glTexture.height = source.pixelHeight;
|
|
}};
|
|
};
|
|
};
|
|
|
|
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$rendering$renderers$gl$texture$uploaders$glUploadCubeTextureResource.js.map
|