UNPKG

playcanvas

Version:

Open-source WebGL/WebGPU 3D engine for the web

40 lines (31 loc) 751 B
var detailModes_default = ( /* glsl */ ` #ifndef _DETAILMODES_INCLUDED_ #define _DETAILMODES_INCLUDED_ vec3 detailMode_mul(vec3 c1, vec3 c2) { return c1 * c2; } vec3 detailMode_add(vec3 c1, vec3 c2) { return c1 + c2; } // https://en.wikipedia.org/wiki/Blend_modes#Screen vec3 detailMode_screen(vec3 c1, vec3 c2) { return 1.0 - (1.0 - c1)*(1.0 - c2); } // https://en.wikipedia.org/wiki/Blend_modes#Overlay vec3 detailMode_overlay(vec3 c1, vec3 c2) { return mix(1.0 - 2.0 * (1.0 - c1)*(1.0 - c2), 2.0 * c1 * c2, step(c1, vec3(0.5))); } vec3 detailMode_min(vec3 c1, vec3 c2) { return min(c1, c2); } vec3 detailMode_max(vec3 c1, vec3 c2) { return max(c1, c2); } #endif ` ); export { detailModes_default as default };