UNPKG

playcanvas

Version:

PlayCanvas WebGL game engine

3 lines (2 loc) 1.15 kB
declare const _default: "\nfn combineColor(albedo: vec3f, sheenSpecularity: vec3f, clearcoatSpecularity: f32) -> vec3f {\n var ret: vec3f = vec3f(0.0);\n\n #ifdef LIT_OLD_AMBIENT\n ret = ret + ((dDiffuseLight - uniform.light_globalAmbient) * albedo + uniform.material_ambient * uniform.light_globalAmbient);\n #else\n ret = ret + (albedo * dDiffuseLight);\n #endif // LIT_OLD_AMBIENT\n #ifdef LIT_SPECULAR\n ret = ret + dSpecularLight;\n #endif // LIT_SPECULAR\n #ifdef LIT_REFLECTIONS\n ret = ret + (dReflection.rgb * dReflection.a);\n #endif // LIT_REFLECTIONS\n\n #ifdef LIT_SHEEN\n let sheenScaling: f32 = 1.0 - max(max(sheenSpecularity.r, sheenSpecularity.g), sheenSpecularity.b) * 0.157;\n ret = ret * sheenScaling + (sSpecularLight + sReflection.rgb) * sheenSpecularity;\n #endif // LIT_SHEEN\n #ifdef LIT_CLEARCOAT\n let clearCoatScaling: f32 = 1.0 - ccFresnel * clearcoatSpecularity;\n ret = ret * clearCoatScaling + (ccSpecularLight + ccReflection) * clearcoatSpecularity;\n #endif // LIT_CLEARCOAT\n\n return ret;\n}\n"; export default _default;