UNPKG

playcanvas

Version:

PlayCanvas WebGL game engine

23 lines (21 loc) 1.02 kB
var diffusePS = ` uniform material_diffuse: vec3f; #ifdef STD_DIFFUSEDETAIL_TEXTURE #include "detailModesPS" #endif fn getAlbedo() { dAlbedo = uniform.material_diffuse.rgb; #ifdef STD_DIFFUSE_TEXTURE var albedoTexture: vec3f = {STD_DIFFUSE_TEXTURE_DECODE}(textureSampleBias({STD_DIFFUSE_TEXTURE_NAME}, {STD_DIFFUSE_TEXTURE_NAME}Sampler, {STD_DIFFUSE_TEXTURE_UV}, uniform.textureBias)).{STD_DIFFUSE_TEXTURE_CHANNEL}; #ifdef STD_DIFFUSEDETAIL_TEXTURE var albedoDetail: vec3f = {STD_DIFFUSEDETAIL_TEXTURE_DECODE}(textureSampleBias({STD_DIFFUSEDETAIL_TEXTURE_NAME}, {STD_DIFFUSEDETAIL_TEXTURE_NAME}Sampler, {STD_DIFFUSEDETAIL_TEXTURE_UV}, uniform.textureBias)).{STD_DIFFUSEDETAIL_TEXTURE_CHANNEL}; albedoTexture = detailMode_{STD_DIFFUSEDETAIL_DETAILMODE}(albedoTexture, albedoDetail); #endif dAlbedo = dAlbedo * albedoTexture; #endif #ifdef STD_DIFFUSE_VERTEX dAlbedo = dAlbedo * gammaCorrectInputVec3(saturate3(vVertexColor.{STD_DIFFUSE_VERTEX_CHANNEL})); #endif } `; export { diffusePS as default };