playcanvas
Version:
PlayCanvas WebGL game engine
4 lines (2 loc) • 656 B
JavaScript
var sharedWGSL = "\nfn getGrabScreenPos(clipPos: vec4<f32>) -> vec2<f32> {\n var uv: vec2<f32> = (clipPos.xy / clipPos.w) * 0.5 + vec2<f32>(0.5);\n uv.y = 1.0 - uv.y;\n return uv;\n}\nfn getImageEffectUV(uv: vec2<f32>) -> vec2<f32> {\n var modifiedUV: vec2<f32> = uv;\n modifiedUV.y = 1.0 - modifiedUV.y;\n return modifiedUV;\n}\nstruct WrappedF32 { @size(16) element: f32 }\nstruct WrappedI32 { @size(16) element: i32 }\nstruct WrappedU32 { @size(16) element: u32 }\nstruct WrappedVec2F { @size(16) element: vec2f }\nstruct WrappedVec2I { @size(16) element: vec2i }\nstruct WrappedVec2U { @size(16) element: vec2u }\n";
export { sharedWGSL as default };