@babylonjs/viewer
Version:
The Babylon Viewer aims to simplify a specific but common Babylon.js use case: loading, viewing, and interacting with a 3D model.
3 lines (2 loc) • 2.61 kB
JavaScript
import{T as e,C as t}from"./index-Bw2N6w1y.esm.min.js";class E extends e{constructor(E,T,r,i,R,_=!0,n=!1,s=t.TEXTURE_TRILINEAR_SAMPLINGMODE,a=t.TEXTURETYPE_UNSIGNED_BYTE,A,u,M){super(null,R,!_,n,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,A),this.format=i,this._engine&&(this._engine._caps.textureFloatLinearFiltering||a!==t.TEXTURETYPE_FLOAT||(s=t.TEXTURE_NEAREST_SAMPLINGMODE),this._engine._caps.textureHalfFloatLinearFiltering||a!==t.TEXTURETYPE_HALF_FLOAT||(s=t.TEXTURE_NEAREST_SAMPLINGMODE),this._texture=this._engine.createRawTexture(E,T,r,i,_,n,s,null,a,A??0,u??!1),this.wrapU=e.CLAMP_ADDRESSMODE,this.wrapV=e.CLAMP_ADDRESSMODE,this._waitingForData=!!M&&!E)}update(e){this._getEngine().updateRawTexture(this._texture,e,this._texture.format,this._texture.invertY,null,this._texture.type,this._texture._useSRGBBuffer),this._waitingForData=!1}clone(){if(!this._texture)return super.clone();const e=new E(null,this.getSize().width,this.getSize().height,this.format,this.getScene(),this._texture.generateMipMaps,this._invertY,this.samplingMode,this._texture.type,this._texture._creationFlags,this._useSRGBBuffer);return e._texture=this._texture,this._texture.incrementReferences(),e}isReady(){return super.isReady()&&!this._waitingForData}static CreateLuminanceTexture(e,T,r,i,R=!0,_=!1,n=t.TEXTURE_TRILINEAR_SAMPLINGMODE){return new E(e,T,r,t.TEXTUREFORMAT_LUMINANCE,i,R,_,n)}static CreateLuminanceAlphaTexture(e,T,r,i,R=!0,_=!1,n=t.TEXTURE_TRILINEAR_SAMPLINGMODE){return new E(e,T,r,t.TEXTUREFORMAT_LUMINANCE_ALPHA,i,R,_,n)}static CreateAlphaTexture(e,T,r,i,R=!0,_=!1,n=t.TEXTURE_TRILINEAR_SAMPLINGMODE){return new E(e,T,r,t.TEXTUREFORMAT_ALPHA,i,R,_,n)}static CreateRGBTexture(e,T,r,i,R=!0,_=!1,n=t.TEXTURE_TRILINEAR_SAMPLINGMODE,s=t.TEXTURETYPE_UNSIGNED_BYTE,a=0,A=!1){return new E(e,T,r,t.TEXTUREFORMAT_RGB,i,R,_,n,s,a,A)}static CreateRGBATexture(e,T,r,i,R=!0,_=!1,n=t.TEXTURE_TRILINEAR_SAMPLINGMODE,s=t.TEXTURETYPE_UNSIGNED_BYTE,a=0,A=!1,u=!1){return new E(e,T,r,t.TEXTUREFORMAT_RGBA,i,R,_,n,s,a,A,u)}static CreateRGBAStorageTexture(e,T,r,i,R=!0,_=!1,n=t.TEXTURE_TRILINEAR_SAMPLINGMODE,s=t.TEXTURETYPE_UNSIGNED_BYTE,a=!1){return new E(e,T,r,t.TEXTUREFORMAT_RGBA,i,R,_,n,s,t.TEXTURE_CREATIONFLAG_STORAGE,a)}static CreateRTexture(T,r,i,R,_=!0,n=!1,s=e.TRILINEAR_SAMPLINGMODE,a=t.TEXTURETYPE_FLOAT){return new E(T,r,i,t.TEXTUREFORMAT_R,R,_,n,s,a)}static CreateRStorageTexture(T,r,i,R,_=!0,n=!1,s=e.TRILINEAR_SAMPLINGMODE,a=t.TEXTURETYPE_FLOAT){return new E(T,r,i,t.TEXTUREFORMAT_R,R,_,n,s,a,t.TEXTURE_CREATIONFLAG_STORAGE)}}export{E as R};
//# sourceMappingURL=rawTexture-CPAqHIA7.esm.min.js.map