UNPKG

@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) 905 B
import{a8 as t}from"./index-B8IgtevW.esm.min.js";const n={id:"unlit",phase:"fragment",detect:t=>t._unlit?{f:0,f2:256}:{f:0,f2:0},frag:t=>256&t._features2?function(t){const n="color = baseColor * material.unlitColor;";return{_id:"unlit",_dependencies:t?["ibl"]:void 0,_uboFields:[{_name:"unlitColor",_type:"vec3<f32>"},{_name:"_unlitColorPad",_type:"f32"}],_fragmentSlots:t?{AI:n}:{NI:n}}}(t._hasIbl):null,writeUbo:function(t,n,o){if(!n._unlit||!o.has("unlitColor"))return;const l=o.get("unlitColor")/4,e=n._unlitColor??[1,1,1];t[l]=e[0],t[l+1]=e[1],t[l+2]=e[2]}};const o={id:"KHR_materials_unlit",async applyMaterial(o){if(!o._rawMatDef?.extensions?.KHR_materials_unlit)return null;const l=o._baseColorFactor,e={};return function(o,l){o._unlit=!0,l&&(o._unlitColor=l),t(n)}(e,o._baseColorImage?[l[0],l[1],l[2]]:void 0),e}};export{o as default}; //# sourceMappingURL=gltf-ext-unlit-CT-y-yTI.esm.min.js.map