cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
2 lines (1 loc) • 1.62 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var t=require("../Texture2D.js"),e=require("../core/glenum.js"),r=require("../core/util.js"),l=function(){this._pool={},this._allocatedTextures=[]};l.prototype={constructor:l,get:function(e){var r=u(e);this._pool.hasOwnProperty(r)||(this._pool[r]=[]);var l=this._pool[r];if(!l.length){var a=new t.default(e);return this._allocatedTextures.push(a),a}return l.pop()},put:function(t){var e=u(t);this._pool.hasOwnProperty(e)||(this._pool[e]=[]),this._pool[e].push(t)},clear:function(t){for(var e=0;e<this._allocatedTextures.length;e++)this._allocatedTextures[e].dispose(t);this._pool={},this._allocatedTextures=[]}};var a={width:512,height:512,type:e.default.UNSIGNED_BYTE,format:e.default.RGBA,wrapS:e.default.CLAMP_TO_EDGE,wrapT:e.default.CLAMP_TO_EDGE,minFilter:e.default.LINEAR_MIPMAP_LINEAR,magFilter:e.default.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},i=Object.keys(a);function u(t){r.default.defaultsWithPropList(t,a,i),function(t){var r=(l=t.width,a=t.height,0==(l&l-1)&&0==(a&a-1));var l,a;t.format===e.default.DEPTH_COMPONENT&&(t.useMipmap=!1);r&&t.useMipmap||(t.minFilter==e.default.NEAREST_MIPMAP_NEAREST||t.minFilter==e.default.NEAREST_MIPMAP_LINEAR?t.minFilter=e.default.NEAREST:t.minFilter!=e.default.LINEAR_MIPMAP_LINEAR&&t.minFilter!=e.default.LINEAR_MIPMAP_NEAREST||(t.minFilter=e.default.LINEAR));r||(t.wrapS=e.default.CLAMP_TO_EDGE,t.wrapT=e.default.CLAMP_TO_EDGE)}(t);for(var l="",u=0;u<i.length;u++){l+=t[i[u]].toString()}return l}var o=l;exports.default=o;