PageSourceSearch

https://balloon99-kj7qgchv.manus.space/assets/dumpTools-1RchF8Kk.js

js balloon99-kj7qgchv.manus.space collected 2026-10-03 05:01:08 UTC 3,689 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/thinEngine-DI9LWTqR.js","assets/fileTools.pure-O3hflNMy.js","assets/pass.fragment-CuGvhZD-.js"])))=>i.map(i=>d[i]);
2import{_ as D}from"./index-DY6XcbtQ.js";import{j as S,_ as C,C as x,L as _,D as O,E as g,H as P}from"./fileTools.pure-O3hflNMy.js";import{E as R,a as L}from"./postProcess.pure-DaBR2bKQ.js";import{T as d}from"./tools.pure-PAKPbutq.js";import"./smartArray-B7wVGkJ5.js";let u=null;async function B(){const e=g.LastCreatedEngine?.createCanvas(100,100)??new OffscreenCanvas(100,100);e instanceof OffscreenCanvas&&_.Warn("DumpData: OffscreenCanvas will be used for dumping data. This may result in lossy alpha values.");const{ThinEngine:i}=await D(async()=>{const{ThinEngine:s}=await import("./thinEngine-DI9LWTqR.js").then(o=>o.t);return{ThinEngine:s}},__vite__mapDeps([0,1]));if(!i.IsSupported)throw new Error("DumpData: No WebGL context available. Cannot dump data.");const a={preserveDrawingBuffer:!0,depth:!1,stencil:!1,alpha:!0,premultipliedAlpha:!1,antialias:!1,failIfMajorPerformanceCaveat:!1},n=new i(e,!1,a);g.Instances.pop(),g.OnEnginesDisposedObservable.add(s=>{n&&s!==n&&!n.isDisposed&&g.Instances.length===0&&A()}),n.getCaps().parallelShaderCompile=void 0;const t=new R(n),{passPixelShader:r}=await D(async()=>{const{passPixelShader:s}=await import("./pass.fragment-CuGvhZD-.js");return{passPixelShader:s}},__vite__mapDeps([2,1])),f=new L({engine:n,name:r.name,fragmentShader:r.shader,samplerNames:["textureSampler"]});return{canvas:e,dumpEngine:{engine:n,renderer:t,wrapper:f}}}async function W(){return u||(u=B()),await u}let h=(()=>{var e;let i=[],a;return e=class{static async EncodeImageAsync(t,r,f,s,o,p){const l=await W(),c=l.dumpEngine;c.engine.setSize(r,f,!0);const m=c.engine.createRawTexture(t,r,f,5,!1,!o,1);return c.renderer.setViewport(),c.renderer.applyEffectWrapper(c.wrapper),c.wrapper.effect._bindTexture("textureSampler",m),c.renderer.draw(),m.dispose(),await new Promise((I,T)=>{d.ToBlob(l.canvas,w=>{w?I(w):T(new Error("EncodeImageAsync: Failed to convert canvas to blob."))},s,p)})}},(()=>{const n=typeof Symbol=="function"&&Symbol.metadata?Object.create(null):void 0;a=[P],S(e,null,a,{kind:"method",name:"EncodeImageAsync",static:!0,private:!1,access:{has:t=>"EncodeImageAsync"in t,get:t=>t.EncodeImageAsync},metadata:n},null,i),n&&Object.defineProperty(e,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:n}),C(e,i)})(),e})();const G=h.EncodeImageAsync;async function b(e,i,a,n,t="image/png",r,f){const s=await a.readPixels(0,0,e,i),o=new Uint8Array(s.buffer);y(e,i,o,n,t,r,!0,void 0,f)}async function E(e,i,a,n="image/png",t,r=!1,f=!1,s){if(a instanceof Float32Array){const l=new Uint8Array(a.length);let c=a.length;for(;c--;){const m=a[c];l[c]=Math.round(x(m)*255)}a=l}const o=await h.EncodeImageAsync(a,e,i,n,r,s);t!==void 0&&d.DownloadBlob(o,t),o.type!==n&&_.Warn(`DumpData: The requested mimeType '${n}' is not supported. The result has mimeType '${o.type}' instead.`);const p=await o.arrayBuffer();return f?p:`data:${n};base64,${O(p)}`}function y(e,i,a,n,t="image/png",r,f=!1,s=!1,o){r===void 0&&!n&&(r=""),E(e,i,a,t,r,f,s,o).then(p=>{n&&n(p)})}function A(){u&&(u?.then(e=>{e.canvas instanceof HTMLCanvasElement&&e.canvas.remove(),e.dumpEngine&&(e.dumpEngine.engine.dispose(),e.dumpEngine.renderer.dispose(),e.dumpEngine.wrapper.dispose())}),u=null)}const U={DumpData:y,DumpDataAsync:E,DumpFramebuffer:b,Dispose:A};let v=!1;function j(){if(v)return;v=!0,(()=>{d.DumpData=y,d.DumpDataAsync=E,d.DumpFramebuffer=b})()}j();export{A as Dispose,y as DumpData,E as DumpDataAsync,b as DumpFramebuffer,U as DumpTools,G as EncodeImageAsync,j as RegisterDumpTools};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.