31 lines
2.1 KiB
JavaScript
31 lines
2.1 KiB
JavaScript
shadow$provide.module$node_modules$pixi_DOT_js$lib$rendering$renderers$gl$texture$utils$applyStyleParams = function(global, require, module, exports) {
|
|
var pixiToGlMaps = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$gl$texture$utils$pixiToGlMaps");
|
|
"use strict";
|
|
exports.applyStyleParams = function(style, gl, mipmaps, anisotropicExt, glFunctionName, firstParam, forceClamp, firstCreation) {
|
|
if (!firstCreation || "repeat" !== style.addressModeU || "repeat" !== style.addressModeV || "repeat" !== style.addressModeW) {
|
|
const wrapModeT = pixiToGlMaps.wrapModeToGlAddress[forceClamp ? "clamp-to-edge" : style.addressModeV], wrapModeR = pixiToGlMaps.wrapModeToGlAddress[forceClamp ? "clamp-to-edge" : style.addressModeW];
|
|
gl[glFunctionName](firstParam, gl.TEXTURE_WRAP_S, pixiToGlMaps.wrapModeToGlAddress[forceClamp ? "clamp-to-edge" : style.addressModeU]);
|
|
gl[glFunctionName](firstParam, gl.TEXTURE_WRAP_T, wrapModeT);
|
|
if (gl.TEXTURE_WRAP_R) {
|
|
gl[glFunctionName](firstParam, gl.TEXTURE_WRAP_R, wrapModeR);
|
|
}
|
|
}
|
|
if (!firstCreation || "linear" !== style.magFilter) {
|
|
gl[glFunctionName](firstParam, gl.TEXTURE_MAG_FILTER, pixiToGlMaps.scaleModeToGlFilter[style.magFilter]);
|
|
}
|
|
if (mipmaps) {
|
|
if (!firstCreation || "linear" !== style.mipmapFilter) {
|
|
gl[glFunctionName](firstParam, gl.TEXTURE_MIN_FILTER, pixiToGlMaps.mipmapScaleModeToGlFilter[style.minFilter][style.mipmapFilter]);
|
|
}
|
|
} else {
|
|
gl[glFunctionName](firstParam, gl.TEXTURE_MIN_FILTER, pixiToGlMaps.scaleModeToGlFilter[style.minFilter]);
|
|
}
|
|
anisotropicExt && 1 < style.maxAnisotropy && (mipmaps = Math.min(style.maxAnisotropy, gl.getParameter(anisotropicExt.MAX_TEXTURE_MAX_ANISOTROPY_EXT)), gl[glFunctionName](firstParam, anisotropicExt.TEXTURE_MAX_ANISOTROPY_EXT, mipmaps));
|
|
if (style.compare) {
|
|
gl[glFunctionName](firstParam, gl.TEXTURE_COMPARE_FUNC, pixiToGlMaps.compareModeToGlCompare[style.compare]);
|
|
}
|
|
};
|
|
};
|
|
|
|
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$rendering$renderers$gl$texture$utils$applyStyleParams.js.map
|