@babylonjs/viewer
Version:
The Babylon Viewer aims to simplify a specific but common Babylon.js use case: loading, viewing, and interacting with a 3D model.
3 lines (2 loc) • 771 B
JavaScript
import{Y as e,y as i}from"./index-DFZFpUG-.esm.min.js";function s(e){return{_id:"emissive-color",_uboFields:[{_name:"emissiveColor",_type:"vec3<f32>"},{_name:"_emissiveColorPad",_type:"f32"}],_fragmentSlots:{AT:e?"emissive=material.emissiveColor*textureSample(emissiveTexture,emissiveSampler,input.uv).rgb;":"emissive=material.emissiveColor;"}}}function o(e,i,s){if(!i.emissiveColor||!s.has("emissiveColor"))return;const o=s.get("emissiveColor")/4;e[o]=i.emissiveColor[0],e[o+1]=i.emissiveColor[1],e[o+2]=i.emissiveColor[2]}const r={id:"emissive-color",phase:"fragment",frag:o=>o._features&e?s(0!==(o._features&i)):null,writeUbo:o};export{s as createEmissiveColorFragment,r as pbrExt,o as writeEmissiveUBO};
//# sourceMappingURL=emissive-fragment-DEPutg3N.esm.min.js.map