@absulit/points
Version:
A Generative Art library made in WebGPU
34 lines (26 loc) • 838 B
JavaScript
import { pixelateTexturePosition, texturePosition } from '../../image.js';
const frag = /*wgsl*/`
${texturePosition}
${pixelateTexturePosition}
fn main(
color: vec4f,
uv: vec2f,
ratio: vec2f, // relation between params.screen.x and params.screen.y
uvr: vec2f, // uv with aspect ratio corrected
mouse: vec2f,
position: vec4f
) -> vec4f {
let pixelatedColor = pixelateTexturePosition(
renderpass_feedbackTexture,
renderpass_feedbackSampler,
vec2(0.),
params.pixelate_pixelsWidth,
params.pixelate_pixelsHeight,
uvr
);
let finalColor:vec4f = pixelatedColor;
return finalColor;
}
`;
export default frag;