UNPKG

@animech-public/playcanvas

Version:
2 lines (1 loc) 651 B
import{blueNoiseData as t}from"../../core/math/blue-noise.js";import{PIXELFORMAT_RGBA8 as r,ADDRESS_REPEAT as e,TEXTURETYPE_DEFAULT as o,FILTER_NEAREST as s}from"../../platform/graphics/constants.js";import{DeviceCache as m}from"../../platform/graphics/device-cache.js";import{Texture as a}from"../../platform/graphics/texture.js";const i=new m,n=m=>i.get(m,(()=>{const i=t(),n=Math.sqrt(i.length/4);return((t,m,i,n)=>{const p=new a(t,{name:`${m}${i}`,width:i,height:i,format:r,addressU:e,addressV:e,type:o,magFilter:s,minFilter:s,anisotropy:1,mipmaps:!1});return p.lock().set(n),p.unlock(),p})(m,"BlueNoise",n,i)}));export{n as getBlueNoiseTexture};