@animech-public/playcanvas
Version:
PlayCanvas WebGL game engine
2 lines (1 loc) • 737 B
JavaScript
import{Vec4 as t}from"../../core/math/vec4.js";import{BlendState as e}from"../../platform/graphics/blend-state.js";import{drawQuadWithShader as i}from"./quad-render-utils.js";const s=new t;class n{constructor(t){this.device=t,this.needsDepthBuffer=!1}render(t,e,i){}drawQuad(t,n,o){let r;if(o){const e=t?t.width:this.device.width,i=t?t.height:this.device.height;r=s.set(o.x*e,o.y*i,o.z*e,o.w*i)}this.device.setBlendState(e.NOBLEND),i(this.device,t,n,r)}}n.quadVertexShader="\n\t\t\t\tattribute vec2 aPosition;\n\t\t\t\tvarying vec2 vUv0;\n\t\t\t\tvoid main(void)\n\t\t\t\t{\n\t\t\t\t\t\tgl_Position = vec4(aPosition, 0.0, 1.0);\n\t\t\t\t\t\tvUv0 = getImageEffectUV((aPosition.xy + 1.0) * 0.5);\n\t\t\t\t}\n\t\t";export{n as PostEffect};