UNPKG

@animech-public/playcanvas

Version:
2 lines (1 loc) 575 B
import{Vec4 as e}from"../../core/math/vec4.js";import{QuadRender as t}from"./quad-render.js";import{RenderPassQuad as o}from"./render-pass-quad.js";const r=new e;function n(e,n,s,c,i){const p=new t(s);c||((c=r).x=0,c.y=0,c.z=n?n.width:e.width,c.w=n?n.height:e.height);const a=new o(e,p,c,i);a.init(n),a.colorOps.clear=!1,a.depthStencilOps.clearDepth=!1,e.isWebGPU&&null===n&&e.samples>1&&(a.colorOps.store=!0),a.render(),p.destroy()}function s(e,t,o,r,s,c){r=r||e.getCopyShader(),e.constantTexSource.setValue(t),n(e,o,r,s,c)}export{n as drawQuadWithShader,s as drawTexture};