/tmp/materialx-1.38.6-1-x86_64.TCge91/ └── usr/ ├── bin/ │   └── mtlxview -> /usr/materialx/bin/MaterialXView* └── materialx/ ├── bin/ │   └── MaterialXView* ├── CHANGELOG.md ├── include/ │   ├── MaterialXCore/ │   │   ├── Definition.h │   │   ├── Document.h │   │   ├── Element.h │   │   ├── Exception.h │   │   ├── Export.h │   │   ├── Generated.h │   │   ├── Geom.h │   │   ├── Interface.h │   │   ├── Library.h │   │   ├── Look.h │   │   ├── Material.h │   │   ├── Node.h │   │   ├── Property.h │   │   ├── Traversal.h │   │   ├── Types.h │   │   ├── Unit.h │   │   ├── Util.h │   │   ├── Value.h │   │   └── Variant.h │   ├── MaterialXFormat/ │   │   ├── Environ.h │   │   ├── Export.h │   │   ├── File.h │   │   ├── PugiXML/ │   │   │   ├── pugiconfig.hpp │   │   │   └── pugixml.hpp │   │   ├── Util.h │   │   └── XmlIo.h │   ├── MaterialXGenGlsl/ │   │   ├── EsslShaderGenerator.h │   │   ├── EsslSyntax.h │   │   ├── Export.h │   │   ├── GlslResourceBindingContext.h │   │   ├── GlslShaderGenerator.h │   │   ├── GlslSyntax.h │   │   ├── Nodes/ │   │   │   ├── BitangentNodeGlsl.h │   │   │   ├── BlurNodeGlsl.h │   │   │   ├── FrameNodeGlsl.h │   │   │   ├── GeomColorNodeGlsl.h │   │   │   ├── GeomPropValueNodeGlsl.h │   │   │   ├── HeightToNormalNodeGlsl.h │   │   │   ├── LightCompoundNodeGlsl.h │   │   │   ├── LightNodeGlsl.h │   │   │   ├── LightSamplerNodeGlsl.h │   │   │   ├── LightShaderNodeGlsl.h │   │   │   ├── NormalNodeGlsl.h │   │   │   ├── NumLightsNodeGlsl.h │   │   │   ├── PositionNodeGlsl.h │   │   │   ├── SurfaceNodeGlsl.h │   │   │   ├── SurfaceShaderNodeGlsl.h │   │   │   ├── TangentNodeGlsl.h │   │   │   ├── TexCoordNodeGlsl.h │   │   │   ├── TimeNodeGlsl.h │   │   │   ├── TransformNormalNodeGlsl.h │   │   │   ├── TransformPointNodeGlsl.h │   │   │   ├── TransformVectorNodeGlsl.h │   │   │   └── UnlitSurfaceNodeGlsl.h │   │   ├── VkResourceBindingContext.h │   │   ├── VkShaderGenerator.h │   │   └── VkSyntax.h │   ├── MaterialXGenMdl/ │   │   ├── Export.h │   │   ├── mdl/ │   │   │   └── materialx/ │   │   ├── MdlShaderGenerator.h │   │   ├── MdlSyntax.h │   │   └── Nodes/ │   │   ├── BlurNodeMdl.h │   │   ├── ClosureCompoundNodeMdl.h │   │   ├── ClosureLayerNodeMdl.h │   │   ├── ClosureSourceCodeNodeMdl.h │   │   ├── CombineNodeMdl.h │   │   ├── CompoundNodeMdl.h │   │   ├── HeightToNormalNodeMdl.h │   │   ├── MaterialNodeMdl.h │   │   ├── SourceCodeNodeMdl.h │   │   └── SurfaceNodeMdl.h │   ├── MaterialXGenOsl/ │   │   ├── Export.h │   │   ├── Nodes/ │   │   │   ├── BlurNodeOsl.h │   │   │   ├── ClosureLayerNodeOsl.h │   │   │   ├── MaterialNodeOsl.h │   │   │   └── SurfaceNodeOsl.h │   │   ├── OslShaderGenerator.h │   │   └── OslSyntax.h │   ├── MaterialXGenShader/ │   │   ├── ColorManagementSystem.h │   │   ├── DefaultColorManagementSystem.h │   │   ├── Export.h │   │   ├── Factory.h │   │   ├── GenContext.h │   │   ├── GenOptions.h │   │   ├── GenUserData.h │   │   ├── HwShaderGenerator.h │   │   ├── Library.h │   │   ├── Nodes/ │   │   │   ├── BlurNode.h │   │   │   ├── ClosureAddNode.h │   │   │   ├── ClosureCompoundNode.h │   │   │   ├── ClosureLayerNode.h │   │   │   ├── ClosureMixNode.h │   │   │   ├── ClosureMultiplyNode.h │   │   │   ├── ClosureSourceCodeNode.h │   │   │   ├── CombineNode.h │   │   │   ├── CompoundNode.h │   │   │   ├── ConvertNode.h │   │   │   ├── ConvolutionNode.h │   │   │   ├── HwImageNode.h │   │   │   ├── IfNode.h │   │   │   ├── MaterialNode.h │   │   │   ├── SourceCodeNode.h │   │   │   ├── SwitchNode.h │   │   │   └── SwizzleNode.h │   │   ├── ShaderGenerator.h │   │   ├── ShaderGraph.h │   │   ├── Shader.h │   │   ├── ShaderNode.h │   │   ├── ShaderNodeImpl.h │   │   ├── ShaderStage.h │   │   ├── ShaderTranslator.h │   │   ├── Syntax.h │   │   ├── TypeDesc.h │   │   ├── UnitSystem.h │   │   └── Util.h │   ├── MaterialXRender/ │   │   ├── Camera.h │   │   ├── CgltfLoader.h │   │   ├── Export.h │   │   ├── External/ │   │   │   ├── Cgltf/ │   │   │   │   └── cgltf.h │   │   │   ├── OpenImageIO/ │   │   │   ├── StbImage/ │   │   │   │   ├── stb_image.h │   │   │   │   └── stb_image_write.h │   │   │   └── TinyObjLoader/ │   │   │   └── tiny_obj_loader.h │   │   ├── GeometryHandler.h │   │   ├── Harmonics.h │   │   ├── Image.h │   │   ├── ImageHandler.h │   │   ├── LightHandler.h │   │   ├── Mesh.h │   │   ├── OiioImageLoader.h │   │   ├── ShaderRenderer.h │   │   ├── StbImageLoader.h │   │   ├── Timer.h │   │   ├── TinyObjLoader.h │   │   ├── Types.h │   │   └── Util.h │   ├── MaterialXRenderGlsl/ │   │   ├── Export.h │   │   ├── External/ │   │   │   └── Glad/ │   │   │   ├── glad.h │   │   │   └── khrplatform.h │   │   ├── GLCocoaWrappers.h │   │   ├── GLContext.h │   │   ├── GLFramebuffer.h │   │   ├── GlslProgram.h │   │   ├── GlslRenderer.h │   │   ├── GLTextureHandler.h │   │   ├── GLUtil.h │   │   └── TextureBaker.h │   ├── MaterialXRenderHw/ │   │   ├── Export.h │   │   ├── SimpleWindow.h │   │   ├── WindowCocoaWrappers.h │   │   └── WindowWrapper.h │   └── MaterialXRenderOsl/ │   ├── Export.h │   └── OslRenderer.h ├── lib/ │   ├── cmake/ │   │   └── MaterialX/ │   │   ├── MaterialXConfig.cmake │   │   ├── MaterialXConfigVersion.cmake │   │   ├── MaterialXTargets.cmake │   │   └── MaterialXTargets-release.cmake │   ├── libMaterialXCore.a │   ├── libMaterialXFormat.a │   ├── libMaterialXGenGlsl.a │   ├── libMaterialXGenMdl.a │   ├── libMaterialXGenOsl.a │   ├── libMaterialXGenShader.a │   ├── libMaterialXRender.a │   ├── libMaterialXRenderGlsl.a │   ├── libMaterialXRenderHw.a │   └── libMaterialXRenderOsl.a ├── libraries/ │   ├── bxdf/ │   │   ├── disney_brdf_2012.mtlx │   │   ├── disney_brdf_2015.mtlx │   │   ├── gltf_pbr.mtlx │   │   ├── lama/ │   │   │   ├── lama_add.mtlx │   │   │   ├── lama_conductor.mtlx │   │   │   ├── lama_dielectric.mtlx │   │   │   ├── lama_diffuse.mtlx │   │   │   ├── lama_emission.mtlx │   │   │   ├── lama_layer.mtlx │   │   │   ├── lama_mix.mtlx │   │   │   ├── lama_sheen.mtlx │   │   │   ├── lama_sss.mtlx │   │   │   └── lama_translucent.mtlx │   │   ├── standard_surface.mtlx │   │   ├── translation/ │   │   │   ├── standard_surface_to_gltf_pbr.mtlx │   │   │   └── standard_surface_to_usd.mtlx │   │   └── usd_preview_surface.mtlx │   ├── lights/ │   │   ├── genglsl/ │   │   │   ├── lights_genglsl_impl.mtlx │   │   │   ├── mx_directional_light.glsl │   │   │   ├── mx_point_light.glsl │   │   │   └── mx_spot_light.glsl │   │   └── lights_defs.mtlx │   ├── mdl/ │   │   └── materialx/ │   │   ├── cm.mdl │   │   ├── core.mdl │   │   ├── hsv.mdl │   │   ├── noise.mdl │   │   ├── pbrlib.mdl │   │   ├── sampling.mdl │   │   ├── stdlib.mdl │   │   └── swizzle.mdl │   ├── pbrlib/ │   │   ├── genglsl/ │   │   │   ├── lib/ │   │   │   │   ├── mx_environment_fis.glsl │   │   │   │   ├── mx_environment_none.glsl │   │   │   │   ├── mx_environment_prefilter.glsl │   │   │   │   ├── mx_microfacet_diffuse.glsl │   │   │   │   ├── mx_microfacet.glsl │   │   │   │   ├── mx_microfacet_sheen.glsl │   │   │   │   ├── mx_microfacet_specular.glsl │   │   │   │   ├── mx_shadow.glsl │   │   │   │   ├── mx_table.glsl │   │   │   │   ├── mx_transmission_opacity.glsl │   │   │   │   └── mx_transmission_refract.glsl │   │   │   ├── mx_add_edf.glsl │   │   │   ├── mx_anisotropic_vdf.glsl │   │   │   ├── mx_artistic_ior.glsl │   │   │   ├── mx_burley_diffuse_bsdf.glsl │   │   │   ├── mx_conductor_bsdf.glsl │   │   │   ├── mx_dielectric_bsdf.glsl │   │   │   ├── mx_displacement_float.glsl │   │   │   ├── mx_displacement_vector3.glsl │   │   │   ├── mx_generalized_schlick_bsdf.glsl │   │   │   ├── mx_oren_nayar_diffuse_bsdf.glsl │   │   │   ├── mx_roughness_anisotropy.glsl │   │   │   ├── mx_roughness_dual.glsl │   │   │   ├── mx_sheen_bsdf.glsl │   │   │   ├── mx_subsurface_bsdf.glsl │   │   │   ├── mx_translucent_bsdf.glsl │   │   │   ├── mx_uniform_edf.glsl │   │   │   └── pbrlib_genglsl_impl.mtlx │   │   ├── genmdl/ │   │   │   └── pbrlib_genmdl_impl.mtlx │   │   ├── genosl/ │   │   │   ├── legacy/ │   │   │   │   ├── mx_anisotropic_vdf.osl │   │   │   │   ├── mx_burley_diffuse_bsdf.osl │   │   │   │   ├── mx_conductor_bsdf.osl │   │   │   │   ├── mx_dielectric_bsdf.osl │   │   │   │   ├── mx_generalized_schlick_bsdf.osl │   │   │   │   ├── mx_oren_nayar_diffuse_bsdf.osl │   │   │   │   ├── mx_sheen_bsdf.osl │   │   │   │   ├── mx_subsurface_bsdf.osl │   │   │   │   ├── mx_surface.osl │   │   │   │   └── mx_translucent_bsdf.osl │   │   │   ├── lib/ │   │   │   │   ├── mx_microfacet.osl │   │   │   │   ├── mx_microfacet_sheen.osl │   │   │   │   └── mx_microfacet_specular.osl │   │   │   ├── mx_anisotropic_vdf.osl │   │   │   ├── mx_artistic_ior.osl │   │   │   ├── mx_dielectric_bsdf.osl │   │   │   ├── mx_displacement_float.osl │   │   │   ├── mx_displacement_vector3.osl │   │   │   ├── mx_generalized_schlick_bsdf.osl │   │   │   ├── mx_roughness_anisotropy.osl │   │   │   ├── mx_roughness_dual.osl │   │   │   ├── mx_subsurface_bsdf.osl │   │   │   ├── mx_surface.osl │   │   │   └── pbrlib_genosl_impl.mtlx │   │   ├── pbrlib_defs.mtlx │   │   └── pbrlib_ng.mtlx │   ├── README.md │   ├── stdlib/ │   │   ├── genglsl/ │   │   │   ├── lib/ │   │   │   │   ├── mx_hsv.glsl │   │   │   │   ├── mx_math.glsl │   │   │   │   ├── mx_noise.glsl │   │   │   │   ├── mx_sampling.glsl │   │   │   │   ├── mx_transform_color.glsl │   │   │   │   ├── mx_transform_uv.glsl │   │   │   │   └── mx_transform_uv_vflip.glsl │   │   │   ├── mx_aastep.glsl │   │   │   ├── mx_absval.inline │   │   │   ├── mx_acos.inline │   │   │   ├── mx_add.inline │   │   │   ├── mx_ap1_to_rec709_color3.glsl │   │   │   ├── mx_ap1_to_rec709_color4.glsl │   │   │   ├── mx_asin.inline │   │   │   ├── mx_atan2.inline │   │   │   ├── mx_burn_color3.glsl │   │   │   ├── mx_burn_color4.glsl │   │   │   ├── mx_burn_float.glsl │   │   │   ├── mx_ceil.inline │   │   │   ├── mx_cellnoise2d_float.glsl │   │   │   ├── mx_cellnoise3d_float.glsl │   │   │   ├── mx_clamp.inline │   │   │   ├── mx_constant.inline │   │   │   ├── mx_cos.inline │   │   │   ├── mx_crossproduct.inline │   │   │   ├── mx_determinant.inline │   │   │   ├── mx_difference.inline │   │   │   ├── mx_disjointover_color4.glsl │   │   │   ├── mx_divide.inline │   │   │   ├── mx_dodge_color3.glsl │   │   │   ├── mx_dodge_color4.glsl │   │   │   ├── mx_dodge_float.glsl │   │   │   ├── mx_dodge.inline │   │   │   ├── mx_dot.inline │   │   │   ├── mx_dotproduct.inline │   │   │   ├── mx_exp.inline │   │   │   ├── mx_floor.inline │   │   │   ├── mx_fractal3d_fa_vector2.glsl │   │   │   ├── mx_fractal3d_fa_vector3.glsl │   │   │   ├── mx_fractal3d_fa_vector4.glsl │   │   │   ├── mx_fractal3d_float.glsl │   │   │   ├── mx_fractal3d_vector2.glsl │   │   │   ├── mx_fractal3d_vector3.glsl │   │   │   ├── mx_fractal3d_vector4.glsl │   │   │   ├── mx_g22_ap1_to_lin_rec709_color3.glsl │   │   │   ├── mx_g22_ap1_to_lin_rec709_color4.glsl │   │   │   ├── mx_gamma18_to_linear_color3.glsl │   │   │   ├── mx_gamma18_to_linear_color4.glsl │   │   │   ├── mx_gamma22_to_linear_color3.glsl │   │   │   ├── mx_gamma22_to_linear_color4.glsl │   │   │   ├── mx_gamma24_to_linear_color3.glsl │   │   │   ├── mx_gamma24_to_linear_color4.glsl │   │   │   ├── mx_hsvtorgb_color3.glsl │   │   │   ├── mx_hsvtorgb_color4.glsl │   │   │   ├── mx_image_color3.glsl │   │   │   ├── mx_image_color4.glsl │   │   │   ├── mx_image_float.glsl │   │   │   ├── mx_image_vector2.glsl │   │   │   ├── mx_image_vector3.glsl │   │   │   ├── mx_image_vector4.glsl │   │   │   ├── mx_in_color4.inline │   │   │   ├── mx_inside.inline │   │   │   ├── mx_invert.inline │   │   │   ├── mx_invertM.inline │   │   │   ├── mx_ln.inline │   │   │   ├── mx_luminance_color3.glsl │   │   │   ├── mx_luminance_color4.glsl │   │   │   ├── mx_magnitude.inline │   │   │   ├── mx_mask_color4.inline │   │   │   ├── mx_matte_color4.inline │   │   │   ├── mx_max.inline │   │   │   ├── mx_min.inline │   │   │   ├── mx_minus.inline │   │   │   ├── mx_mix.inline │   │   │   ├── mx_mix_surfaceshader.glsl │   │   │   ├── mx_modulo.inline │   │   │   ├── mx_multiply.inline │   │   │   ├── mx_noise2d_fa_vector2.glsl │   │   │   ├── mx_noise2d_fa_vector3.glsl │   │   │   ├── mx_noise2d_fa_vector4.glsl │   │   │   ├── mx_noise2d_float.glsl │   │   │   ├── mx_noise2d_vector2.glsl │   │   │   ├── mx_noise2d_vector3.glsl │   │   │   ├── mx_noise2d_vector4.glsl │   │   │   ├── mx_noise3d_fa_vector2.glsl │   │   │   ├── mx_noise3d_fa_vector3.glsl │   │   │   ├── mx_noise3d_fa_vector4.glsl │   │   │   ├── mx_noise3d_float.glsl │   │   │   ├── mx_noise3d_vector2.glsl │   │   │   ├── mx_noise3d_vector3.glsl │   │   │   ├── mx_noise3d_vector4.glsl │   │   │   ├── mx_normalize.inline │   │   │   ├── mx_normalmap.glsl │   │   │   ├── mx_out_color2.inline │   │   │   ├── mx_out_color4.inline │   │   │   ├── mx_outside.inline │   │   │   ├── mx_over_color2.inline │   │   │   ├── mx_over_color4.inline │   │   │   ├── mx_overlay_color3.glsl │   │   │   ├── mx_overlay_color4.glsl │   │   │   ├── mx_overlay_float.inline │   │   │   ├── mx_overlay.glsl │   │   │   ├── mx_plus.inline │   │   │   ├── mx_power_color3_float.inline │   │   │   ├── mx_power_color4_float.inline │   │   │   ├── mx_power.inline │   │   │   ├── mx_power_vector2_float.inline │   │   │   ├── mx_power_vector3_float.inline │   │   │   ├── mx_power_vector4_float.inline │   │   │   ├── mx_premult_color4.glsl │   │   │   ├── mx_ramplr_float.glsl │   │   │   ├── mx_ramplr_vector2.glsl │   │   │   ├── mx_ramplr_vector3.glsl │   │   │   ├── mx_ramplr_vector4.glsl │   │   │   ├── mx_ramptb_float.glsl │   │   │   ├── mx_ramptb_vector2.glsl │   │   │   ├── mx_ramptb_vector3.glsl │   │   │   ├── mx_ramptb_vector4.glsl │   │   │   ├── mx_remap.inline │   │   │   ├── mx_rgbtohsv_color3.glsl │   │   │   ├── mx_rgbtohsv_color4.glsl │   │   │   ├── mx_rotate_vector2.glsl │   │   │   ├── mx_rotate_vector3.glsl │   │   │   ├── mx_screen.inline │   │   │   ├── mx_sign.inline │   │   │   ├── mx_sin.inline │   │   │   ├── mx_smoothstep_float.glsl │   │   │   ├── mx_smoothstep_vec2FA.glsl │   │   │   ├── mx_smoothstep_vec2.glsl │   │   │   ├── mx_smoothstep_vec3FA.glsl │   │   │   ├── mx_smoothstep_vec3.glsl │   │   │   ├── mx_smoothstep_vec4FA.glsl │   │   │   ├── mx_smoothstep_vec4.glsl │   │   │   ├── mx_splitlr_float.glsl │   │   │   ├── mx_splitlr_vector2.glsl │   │   │   ├── mx_splitlr_vector3.glsl │   │   │   ├── mx_splitlr_vector4.glsl │   │   │   ├── mx_splittb_float.glsl │   │   │   ├── mx_splittb_vector2.glsl │   │   │   ├── mx_splittb_vector3.glsl │   │   │   ├── mx_splittb_vector4.glsl │   │   │   ├── mx_sqrt.inline │   │   │   ├── mx_srgb_texture_to_lin_rec709_color3.glsl │   │   │   ├── mx_srgb_texture_to_lin_rec709_color4.glsl │   │   │   ├── mx_subtract.inline │   │   │   ├── mx_tan.inline │   │   │   ├── mx_transformmatrix.inline │   │   │   ├── mx_transformmatrix_vector2M3.glsl │   │   │   ├── mx_transformmatrix_vector3M4.glsl │   │   │   ├── mx_transpose.inline │   │   │   ├── mx_unpremult_color4.glsl │   │   │   ├── mx_worleynoise2d_float.glsl │   │   │   ├── mx_worleynoise2d_vector2.glsl │   │   │   ├── mx_worleynoise2d_vector3.glsl │   │   │   ├── mx_worleynoise3d_float.glsl │   │   │   ├── mx_worleynoise3d_vector2.glsl │   │   │   ├── mx_worleynoise3d_vector3.glsl │   │   │   ├── stdlib_genglsl_cm_impl.mtlx │   │   │   ├── stdlib_genglsl_impl.mtlx │   │   │   └── stdlib_genglsl_unit_impl.mtlx │   │   ├── genmdl/ │   │   │   ├── stdlib_genmdl_cm_impl.mtlx │   │   │   ├── stdlib_genmdl_impl.mtlx │   │   │   └── stdlib_genmdl_unit_impl.mtlx │   │   ├── genosl/ │   │   │   ├── include/ │   │   │   │   ├── color4.h │   │   │   │   ├── matrix33.h │   │   │   │   ├── mx_funcs.h │   │   │   │   ├── vector2.h │   │   │   │   └── vector4.h │   │   │   ├── lib/ │   │   │   │   ├── mx_sampling.osl │   │   │   │   ├── mx_transform_color.osl │   │   │   │   ├── mx_transform_uv.osl │   │   │   │   └── mx_transform_uv_vflip.osl │   │   │   ├── mx_absval.inline │   │   │   ├── mx_acos.inline │   │   │   ├── mx_add.inline │   │   │   ├── mx_ambientocclusion_float.osl │   │   │   ├── mx_ap1_to_rec709_color3.osl │   │   │   ├── mx_ap1_to_rec709_color4.osl │   │   │   ├── mx_asin.inline │   │   │   ├── mx_atan2.inline │   │   │   ├── mx_bitangent_vector3.inline │   │   │   ├── mx_burn_color3.osl │   │   │   ├── mx_burn_color4.osl │   │   │   ├── mx_burn_float.osl │   │   │   ├── mx_ceil.inline │   │   │   ├── mx_cellnoise2d_float.osl │   │   │   ├── mx_cellnoise3d_float.osl │   │   │   ├── mx_clamp.inline │   │   │   ├── mx_constant.inline │   │   │   ├── mx_contrast.inline │   │   │   ├── mx_cos.inline │   │   │   ├── mx_crossproduct.inline │   │   │   ├── mx_determinant.inline │   │   │   ├── mx_difference.inline │   │   │   ├── mx_disjointover_color4.osl │   │   │   ├── mx_divide.inline │   │   │   ├── mx_dodge_color3.osl │   │   │   ├── mx_dodge_color4.osl │   │   │   ├── mx_dodge_float.osl │   │   │   ├── mx_dot.inline │   │   │   ├── mx_dotproduct.inline │   │   │   ├── mx_exp.inline │   │   │   ├── mx_floor.inline │   │   │   ├── mx_fractal3d_color3.osl │   │   │   ├── mx_fractal3d_color4.osl │   │   │   ├── mx_fractal3d_fa_color3.osl │   │   │   ├── mx_fractal3d_fa_color4.osl │   │   │   ├── mx_fractal3d_fa_vector2.osl │   │   │   ├── mx_fractal3d_fa_vector3.osl │   │   │   ├── mx_fractal3d_fa_vector4.osl │   │   │   ├── mx_fractal3d_float.osl │   │   │   ├── mx_fractal3d_vector2.osl │   │   │   ├── mx_fractal3d_vector3.osl │   │   │   ├── mx_fractal3d_vector4.osl │   │   │   ├── mx_frame_float.osl │   │   │   ├── mx_g22_ap1_to_lin_rec709_color3.osl │   │   │   ├── mx_g22_ap1_to_lin_rec709_color4.osl │   │   │   ├── mx_gamma18_to_linear_color3.osl │   │   │   ├── mx_gamma18_to_linear_color4.osl │   │   │   ├── mx_gamma22_to_linear_color3.osl │   │   │   ├── mx_gamma22_to_linear_color4.osl │   │   │   ├── mx_gamma24_to_linear_color3.osl │   │   │   ├── mx_gamma24_to_linear_color4.osl │   │   │   ├── mx_geomcolor_color3.osl │   │   │   ├── mx_geomcolor_color4.osl │   │   │   ├── mx_geomcolor_float.osl │   │   │   ├── mx_geompropvalue_boolean.osl │   │   │   ├── mx_geompropvalue_color3.osl │   │   │   ├── mx_geompropvalue_color4.osl │   │   │   ├── mx_geompropvalue_float.osl │   │   │   ├── mx_geompropvalue_integer.osl │   │   │   ├── mx_geompropvalue_string.osl │   │   │   ├── mx_geompropvalue_vector2.osl │   │   │   ├── mx_geompropvalue_vector3.osl │   │   │   ├── mx_geompropvalue_vector4.osl │   │   │   ├── mx_heighttonormal_vector3.osl │   │   │   ├── mx_hsvtorgb_color3.osl │   │   │   ├── mx_hsvtorgb_color4.osl │   │   │   ├── mx_image_color3.osl │   │   │   ├── mx_image_color4.osl │   │   │   ├── mx_image_float.osl │   │   │   ├── mx_image_vector2.osl │   │   │   ├── mx_image_vector3.osl │   │   │   ├── mx_image_vector4.osl │   │   │   ├── mx_in.inline │   │   │   ├── mx_inside.inline │   │   │   ├── mx_invert.inline │   │   │   ├── mx_invertM.inline │   │   │   ├── mx_ln.inline │   │   │   ├── mx_luminance_color3.osl │   │   │   ├── mx_luminance_color4.osl │   │   │   ├── mx_magnitude.inline │   │   │   ├── mx_mask.inline │   │   │   ├── mx_matte_color4.inline │   │   │   ├── mx_max.inline │   │   │   ├── mx_min.inline │   │   │   ├── mx_minus.inline │   │   │   ├── mx_mix.inline │   │   │   ├── mx_mix_surfaceshader.osl │   │   │   ├── mx_modulo_color3FA.inline │   │   │   ├── mx_modulo.inline │   │   │   ├── mx_modulo_vector3FA.inline │   │   │   ├── mx_multiply.inline │   │   │   ├── mx_noise2d_color3.osl │   │   │   ├── mx_noise2d_color4.osl │   │   │   ├── mx_noise2d_fa_color3.osl │   │   │   ├── mx_noise2d_fa_color4.osl │   │   │   ├── mx_noise2d_fa_vector2.osl │   │   │   ├── mx_noise2d_fa_vector3.osl │   │   │   ├── mx_noise2d_fa_vector4.osl │   │   │   ├── mx_noise2d_float.osl │   │   │   ├── mx_noise2d_vector2.osl │   │   │   ├── mx_noise2d_vector3.osl │   │   │   ├── mx_noise2d_vector4.osl │   │   │   ├── mx_noise3d_color3.osl │   │   │   ├── mx_noise3d_color4.osl │   │   │   ├── mx_noise3d_fa_color3.osl │   │   │   ├── mx_noise3d_fa_color4.osl │   │   │   ├── mx_noise3d_fa_vector2.osl │   │   │   ├── mx_noise3d_fa_vector3.osl │   │   │   ├── mx_noise3d_fa_vector4.osl │   │   │   ├── mx_noise3d_float.osl │   │   │   ├── mx_noise3d_vector2.osl │   │   │   ├── mx_noise3d_vector3.osl │   │   │   ├── mx_noise3d_vector4.osl │   │   │   ├── mx_normalize.inline │   │   │   ├── mx_normalmap.osl │   │   │   ├── mx_normal_vector3.inline │   │   │   ├── mx_out.inline │   │   │   ├── mx_outside.inline │   │   │   ├── mx_over.inline │   │   │   ├── mx_overlay_color3.osl │   │   │   ├── mx_overlay_color4.osl │   │   │   ├── mx_overlay.inline │   │   │   ├── mx_plus.inline │   │   │   ├── mx_position_vector3.inline │   │   │   ├── mx_power.inline │   │   │   ├── mx_premult_color4.osl │   │   │   ├── mx_ramplr.inline │   │   │   ├── mx_ramptb.inline │   │   │   ├── mx_remap.inline │   │   │   ├── mx_rgbtohsv_color3.osl │   │   │   ├── mx_rgbtohsv_color4.osl │   │   │   ├── mx_rotate_vector2.osl │   │   │   ├── mx_rotate_vector3.osl │   │   │   ├── mx_screen.inline │   │   │   ├── mx_sign.inline │   │   │   ├── mx_sin.inline │   │   │   ├── mx_smoothstep.inline │   │   │   ├── mx_splitlr.inline │   │   │   ├── mx_splittb.inline │   │   │   ├── mx_sqrt.inline │   │   │   ├── mx_srgb_texture_to_lin_rec709_color3.osl │   │   │   ├── mx_srgb_texture_to_lin_rec709_color4.osl │   │   │   ├── mx_subtract.inline │   │   │   ├── mx_surface_unlit.osl │   │   │   ├── mx_tangent_vector3.inline │   │   │   ├── mx_tan.inline │   │   │   ├── mx_texcoord_vector2.inline │   │   │   ├── mx_texcoord_vector3.inline │   │   │   ├── mx_time_float.osl │   │   │   ├── mx_transformmatrix.inline │   │   │   ├── mx_transformmatrix_vector2M3.osl │   │   │   ├── mx_transformnormal.inline │   │   │   ├── mx_transformpoint.inline │   │   │   ├── mx_transformvector.inline │   │   │   ├── mx_transpose.inline │   │   │   ├── mx_unpremult_color4.osl │   │   │   ├── mx_worleynoise2d_float.osl │   │   │   ├── mx_worleynoise2d_vector2.osl │   │   │   ├── mx_worleynoise2d_vector3.osl │   │   │   ├── mx_worleynoise3d_float.osl │   │   │   ├── mx_worleynoise3d_vector2.osl │   │   │   ├── mx_worleynoise3d_vector3.osl │   │   │   ├── stdlib_genosl_cm_impl.mtlx │   │   │   ├── stdlib_genosl_impl.mtlx │   │   │   └── stdlib_genosl_unit_impl.mtlx │   │   ├── stdlib_defs.mtlx │   │   └── stdlib_ng.mtlx │   └── targets/ │   ├── essl.mtlx │   ├── genglsl.mtlx │   ├── genmdl.mtlx │   └── genosl.mtlx ├── LICENSE ├── python/ │   ├── MaterialX/ │   │   ├── colorspace.py │   │   ├── datatype.py │   │   ├── __init__.py │   │   ├── main.py │   │   ├── PyMaterialXCore.cpython-310-x86_64-linux-gnu.so -> PyMaterialXCore.cpython-310-x86_64-linux-gnu.so.1* │   │   ├── PyMaterialXCore.cpython-310-x86_64-linux-gnu.so.1 -> PyMaterialXCore.cpython-310-x86_64-linux-gnu.so.1.38.6* │   │   ├── PyMaterialXCore.cpython-310-x86_64-linux-gnu.so.1.38.6* │   │   ├── PyMaterialXFormat.cpython-310-x86_64-linux-gnu.so -> PyMaterialXFormat.cpython-310-x86_64-linux-gnu.so.1* │   │   ├── PyMaterialXFormat.cpython-310-x86_64-linux-gnu.so.1 -> PyMaterialXFormat.cpython-310-x86_64-linux-gnu.so.1.38.6* │   │   ├── PyMaterialXFormat.cpython-310-x86_64-linux-gnu.so.1.38.6* │   │   ├── PyMaterialXGenGlsl.cpython-310-x86_64-linux-gnu.so -> PyMaterialXGenGlsl.cpython-310-x86_64-linux-gnu.so.1* │   │   ├── PyMaterialXGenGlsl.cpython-310-x86_64-linux-gnu.so.1 -> PyMaterialXGenGlsl.cpython-310-x86_64-linux-gnu.so.1.38.6* │   │   ├── PyMaterialXGenGlsl.cpython-310-x86_64-linux-gnu.so.1.38.6* │   │   ├── PyMaterialXGenMdl.cpython-310-x86_64-linux-gnu.so -> PyMaterialXGenMdl.cpython-310-x86_64-linux-gnu.so.1* │   │   ├── PyMaterialXGenMdl.cpython-310-x86_64-linux-gnu.so.1 -> PyMaterialXGenMdl.cpython-310-x86_64-linux-gnu.so.1.38.6* │   │   ├── PyMaterialXGenMdl.cpython-310-x86_64-linux-gnu.so.1.38.6* │   │   ├── PyMaterialXGenOsl.cpython-310-x86_64-linux-gnu.so -> PyMaterialXGenOsl.cpython-310-x86_64-linux-gnu.so.1* │   │   ├── PyMaterialXGenOsl.cpython-310-x86_64-linux-gnu.so.1 -> PyMaterialXGenOsl.cpython-310-x86_64-linux-gnu.so.1.38.6* │   │   ├── PyMaterialXGenOsl.cpython-310-x86_64-linux-gnu.so.1.38.6* │   │   ├── PyMaterialXGenShader.cpython-310-x86_64-linux-gnu.so -> PyMaterialXGenShader.cpython-310-x86_64-linux-gnu.so.1* │   │   ├── PyMaterialXGenShader.cpython-310-x86_64-linux-gnu.so.1 -> PyMaterialXGenShader.cpython-310-x86_64-linux-gnu.so.1.38.6* │   │   ├── PyMaterialXGenShader.cpython-310-x86_64-linux-gnu.so.1.38.6* │   │   ├── PyMaterialXRender.cpython-310-x86_64-linux-gnu.so -> PyMaterialXRender.cpython-310-x86_64-linux-gnu.so.1* │   │   ├── PyMaterialXRender.cpython-310-x86_64-linux-gnu.so.1 -> PyMaterialXRender.cpython-310-x86_64-linux-gnu.so.1.38.6* │   │   ├── PyMaterialXRender.cpython-310-x86_64-linux-gnu.so.1.38.6* │   │   ├── PyMaterialXRenderGlsl.cpython-310-x86_64-linux-gnu.so -> PyMaterialXRenderGlsl.cpython-310-x86_64-linux-gnu.so.1* │   │   ├── PyMaterialXRenderGlsl.cpython-310-x86_64-linux-gnu.so.1 -> PyMaterialXRenderGlsl.cpython-310-x86_64-linux-gnu.so.1.38.6* │   │   ├── PyMaterialXRenderGlsl.cpython-310-x86_64-linux-gnu.so.1.38.6* │   │   ├── PyMaterialXRenderOsl.cpython-310-x86_64-linux-gnu.so -> PyMaterialXRenderOsl.cpython-310-x86_64-linux-gnu.so.1* │   │   ├── PyMaterialXRenderOsl.cpython-310-x86_64-linux-gnu.so.1 -> PyMaterialXRenderOsl.cpython-310-x86_64-linux-gnu.so.1.38.6* │   │   └── PyMaterialXRenderOsl.cpython-310-x86_64-linux-gnu.so.1.38.6* │   └── setup.py ├── README.md ├── resources/ │   ├── CMakeLists.txt │   ├── Geometry/ │   │   ├── boombox.glb │   │   ├── chess_set.glb │   │   ├── cloth.obj │   │   ├── plane.obj │   │   ├── shaderball_ao.png │   │   ├── shaderball.glb │   │   ├── sphere.obj │   │   └── teapot.obj │   ├── Images/ │   │   ├── brass_color.jpg │   │   ├── brass_roughness.jpg │   │   ├── brick_base_gray.jpg │   │   ├── brick_dirt_mask.jpg │   │   ├── brick_mask.jpg │   │   ├── brick_normal.jpg │   │   ├── brick_roughness.jpg │   │   ├── brick_variation_mask.jpg │   │   ├── cloth.bmp │   │   ├── cloth.gif │   │   ├── cloth.jpg │   │   ├── cloth.png │   │   ├── cloth.tga │   │   ├── greysphere_calibration.png │   │   ├── grid.png │   │   ├── marble.png │   │   ├── mesh_wire_norm.png │   │   ├── plain_heightmap.png │   │   ├── wood_color.jpg │   │   └── wood_roughness.jpg │   ├── Lights/ │   │   ├── envmap_shader.mtlx │   │   ├── goegap.hdr │   │   ├── goegap_split.hdr │   │   ├── goegap_split.mtlx │   │   ├── irradiance/ │   │   │   ├── goegap.hdr │   │   │   ├── goegap_split.hdr │   │   │   ├── san_giuseppe_bridge.hdr │   │   │   ├── san_giuseppe_bridge_split.hdr │   │   │   ├── table_mountain.hdr │   │   │   └── table_mountain_split.hdr │   │   ├── san_giuseppe_bridge.hdr │   │   ├── san_giuseppe_bridge_split.hdr │   │   ├── san_giuseppe_bridge_split.mtlx │   │   ├── table_mountain.hdr │   │   ├── table_mountain_split.hdr │   │   └── table_mountain_split.mtlx │   ├── Materials/ │   │   ├── Examples/ │   │   │   ├── GltfPbr/ │   │   │   │   ├── boombox/ │   │   │   │   │   ├── BoomBox_baseColor.png │   │   │   │   │   ├── BoomBox_emissive.png │   │   │   │   │   ├── BoomBox_normal.png │   │   │   │   │   └── BoomBox_occlusionRoughnessMetallic.png │   │   │   │   ├── gltf_pbr_boombox.mtlx │   │   │   │   └── gltf_pbr_default.mtlx │   │   │   ├── StandardSurface/ │   │   │   │   ├── chess_set/ │   │   │   │   │   ├── bishop_black_base_color.jpg │   │   │   │   │   ├── bishop_black_normal.jpg │   │   │   │   │   ├── bishop_black_roughness.jpg │   │   │   │   │   ├── bishop_shared_metallic.jpg │   │   │   │   │   ├── bishop_white_base_color.jpg │   │   │   │   │   ├── bishop_white_normal.jpg │   │   │   │   │   ├── bishop_white_roughness.jpg │   │   │   │   │   ├── castle_black_base_color.jpg │   │   │   │   │   ├── castle_shared_metallic.jpg │   │   │   │   │   ├── castle_shared_normal.jpg │   │   │   │   │   ├── castle_shared_roughness.jpg │   │   │   │   │   ├── castle_white_base_color.jpg │   │   │   │   │   ├── chessboard_base_color.jpg │   │   │   │   │   ├── chessboard_metallic.jpg │   │   │   │   │   ├── chessboard_normal.jpg │   │   │   │   │   ├── chessboard_roughness.jpg │   │   │   │   │   ├── king_black_base_color.jpg │   │   │   │   │   ├── king_black_normal.jpg │   │   │   │   │   ├── king_black_roughness.jpg │   │   │   │   │   ├── king_shared_metallic.jpg │   │   │   │   │   ├── king_shared_scattering.jpg │   │   │   │   │   ├── king_white_base_color.jpg │   │   │   │   │   ├── king_white_normal.jpg │   │   │   │   │   ├── king_white_roughness.jpg │   │   │   │   │   ├── knight_black_base_color.jpg │   │   │   │   │   ├── knight_black_normal.jpg │   │   │   │   │   ├── knight_black_roughness.jpg │   │   │   │   │   ├── knight_white_base_color.jpg │   │   │   │   │   ├── knight_white_normal.jpg │   │   │   │   │   ├── knight_white_roughness.jpg │   │   │   │   │   ├── pawn_black_base_color.jpg │   │   │   │   │   ├── pawn_shared_metallic.jpg │   │   │   │   │   ├── pawn_shared_normal.jpg │   │   │   │   │   ├── pawn_shared_roughness.jpg │   │   │   │   │   ├── pawn_white_base_color.jpg │   │   │   │   │   ├── queen_black_base_color.jpg │   │   │   │   │   ├── queen_black_normal.jpg │   │   │   │   │   ├── queen_black_roughness.jpg │   │   │   │   │   ├── queen_shared_metallic.jpg │   │   │   │   │   ├── queen_shared_scattering.jpg │   │   │   │   │   ├── queen_white_base_color.jpg │   │   │   │   │   ├── queen_white_normal.jpg │   │   │   │   │   └── queen_white_roughness.jpg │   │   │   │   ├── standard_surface_brass_tiled.mtlx │   │   │   │   ├── standard_surface_brick_procedural.mtlx │   │   │   │   ├── standard_surface_carpaint.mtlx │   │   │   │   ├── standard_surface_chess_set.mtlx │   │   │   │   ├── standard_surface_chrome.mtlx │   │   │   │   ├── standard_surface_copper.mtlx │   │   │   │   ├── standard_surface_default.mtlx │   │   │   │   ├── standard_surface_glass.mtlx │   │   │   │   ├── standard_surface_glass_tinted.mtlx │   │   │   │   ├── standard_surface_gold.mtlx │   │   │   │   ├── standard_surface_greysphere_calibration.mtlx │   │   │   │   ├── standard_surface_greysphere.mtlx │   │   │   │   ├── standard_surface_jade.mtlx │   │   │   │   ├── standard_surface_look_brass_tiled.mtlx │   │   │   │   ├── standard_surface_look_wood_tiled.mtlx │   │   │   │   ├── standard_surface_marble_solid.mtlx │   │   │   │   ├── standard_surface_metal_brushed.mtlx │   │   │   │   ├── standard_surface_plastic.mtlx │   │   │   │   ├── standard_surface_thin_film.mtlx │   │   │   │   ├── standard_surface_velvet.mtlx │   │   │   │   └── standard_surface_wood_tiled.mtlx │   │   │   └── UsdPreviewSurface/ │   │   │   ├── usd_preview_surface_brass_tiled.mtlx │   │   │   ├── usd_preview_surface_default.mtlx │   │   │   ├── usd_preview_surface_glass.mtlx │   │   │   ├── usd_preview_surface_gold.mtlx │   │   │   └── usd_preview_surface_plastic.mtlx │   │   └── TestSuite/ │   │   ├── libraries/ │   │   │   └── metal/ │   │   │   ├── brass_wire_mesh.mtlx │   │   │   ├── libraries/ │   │   │   │   └── metal_definition.mtlx │   │   │   └── textures/ │   │   │   ├── mesh_wire_cutout.png │   │   │   ├── mesh_wire_norm.png │   │   │   └── mesh_wire_spec.png │   │   ├── lights/ │   │   │   ├── light_compound_test.mtlx │   │   │   ├── light_rig_test_1.mtlx │   │   │   └── light_rig_test_2.mtlx │   │   ├── locale/ │   │   │   ├── numericformat.mtlx │   │   │   └── utf8.mtlx │   │   ├── _options.mtlx │   │   ├── pbrlib/ │   │   │   ├── bsdf/ │   │   │   │   ├── add_bsdf.mtlx │   │   │   │   ├── artistic_ior.mtlx │   │   │   │   ├── bsdf_graph.mtlx │   │   │   │   ├── burley_diffuse.mtlx │   │   │   │   ├── conductor.mtlx │   │   │   │   ├── dielectric.mtlx │   │   │   │   ├── diffuse_brdf.mtlx │   │   │   │   ├── diffuse_btdf.mtlx │   │   │   │   ├── generalized_schlick.mtlx │   │   │   │   ├── layer_bsdf.mtlx │   │   │   │   ├── mix_bsdf.mtlx │   │   │   │   ├── multiply_bsdf.mtlx │   │   │   │   ├── thin_film_bsdf.mtlx │   │   │   │   ├── transmission.mtlx │   │   │   │   ├── varying_ior.mtlx │   │   │   │   ├── vertical_layering.mtlx │   │   │   │   └── wedge_conductor.mtlx │   │   │   ├── displacement/ │   │   │   │   ├── displaced_material.mtlx │   │   │   │   └── displacement.mtlx │   │   │   ├── edf/ │   │   │   │   ├── add_edf.mtlx │   │   │   │   ├── edf_graph.mtlx │   │   │   │   ├── mix_edf.mtlx │   │   │   │   └── multiply_edf.mtlx │   │   │   ├── multioutput/ │   │   │   │   └── multioutput.mtlx │   │   │   └── surfaceshader/ │   │   │   ├── bindinput_colorspace.mtlx │   │   │   ├── default_material.mtlx │   │   │   ├── gltf_tests.mtlx │   │   │   ├── lama_tests.mtlx │   │   │   ├── mapped_surfaceshader.mtlx │   │   │   ├── nodegraph_surfaceshader.mtlx │   │   │   ├── normalmapped_surfaceshader.mtlx │   │   │   ├── shader_ops.mtlx │   │   │   ├── sheen.mtlx │   │   │   ├── subsurface.mtlx │   │   │   ├── surfacematerial_with_graph.mtlx │   │   │   ├── surface_ops.mtlx │   │   │   ├── surfaceshader.mtlx │   │   │   ├── transparency_nodedef_test.mtlx │   │   │   ├── transparency_test.mtlx │   │   │   └── usd_uv_texture.mtlx │   │   ├── README.md │   │   ├── stdlib/ │   │   │   ├── adjustment/ │   │   │   │   ├── adjustment.mtlx │   │   │   │   ├── hsvtorgb.mtlx │   │   │   │   └── smoothstep.mtlx │   │   │   ├── application/ │   │   │   │   ├── syntax.mtlx │   │   │   │   ├── timeFrame.mtlx │   │   │   │   └── unique_identifiers.mtlx │   │   │   ├── channel/ │   │   │   │   ├── channel.mtlx │   │   │   │   ├── channels_attribute.mtlx │   │   │   │   ├── convert.mtlx │   │   │   │   └── swizzle.mtlx │   │   │   ├── color_management/ │   │   │   │   ├── color3_vec3_cm_test.mtlx │   │   │   │   ├── color_management.mtlx │   │   │   │   ├── filename_cm_test.mtlx │   │   │   │   └── surface_colorspace.mtlx │   │   │   ├── compositing/ │   │   │   │   └── compositing.mtlx │   │   │   ├── conditional/ │   │   │   │   ├── conditional_if_float.mtlx │   │   │   │   ├── conditional_if_int.mtlx │   │   │   │   └── conditional_switch.mtlx │   │   │   ├── convolution/ │   │   │   │   ├── blur.mtlx │   │   │   │   └── heighttonormal.mtlx │   │   │   ├── definition/ │   │   │   │   ├── definition_from_nodegraph.mtlx │   │   │   │   ├── definition_reduced_interface.mtlx │   │   │   │   ├── definition_using_definitions.mtlx │   │   │   │   └── surfacematerial_definition.mtlx │   │   │   ├── geometric/ │   │   │   │   ├── geompropvalue.mtlx │   │   │   │   ├── look_assignment_order.mtlx │   │   │   │   └── streams.mtlx │   │   │   ├── materials/ │   │   │   │   └── material_node_discovery.mtlx │   │   │   ├── math/ │   │   │   │   ├── math.mtlx │   │   │   │   ├── math_operators.mtlx │   │   │   │   ├── transform.mtlx │   │   │   │   ├── trig.mtlx │   │   │   │   └── vector_math.mtlx │   │   │   ├── nodegraph_inputs/ │   │   │   │   ├── cascade_nodegraphs.mtlx │   │   │   │   ├── nodegraph_multioutput.mtlx │   │   │   │   ├── nodegraph_nodegraph.mtlx │   │   │   │   └── surfacematerial_nodegraph_to_surfaceshader.mtlx │   │   │   ├── noise/ │   │   │   │   ├── noise.mtlx │   │   │   │   ├── procedural.mtlx │   │   │   │   └── shared_function.mtlx │   │   │   ├── organization/ │   │   │   │   └── organization.mtlx │   │   │   ├── shader/ │   │   │   │   └── surface.mtlx │   │   │   ├── texture/ │   │   │   │   ├── image_addressing.mtlx │   │   │   │   ├── image_codecs.mtlx │   │   │   │   ├── image.mtlx │   │   │   │   ├── image_transform.mtlx │   │   │   │   ├── noise.mtlx │   │   │   │   ├── ramp.mtlx │   │   │   │   ├── split.mtlx │   │   │   │   ├── tiledimage.mtlx │   │   │   │   ├── tokenGraph.mtlx │   │   │   │   └── triplanarprojection.mtlx │   │   │   ├── units/ │   │   │   │   ├── constant_unit.mtlx │   │   │   │   ├── distance_units.mtlx │   │   │   │   ├── image_unit.mtlx │   │   │   │   ├── standard_surface_unit.mtlx │   │   │   │   ├── texture_units.mtlx │   │   │   │   └── tiledimage_unit.mtlx │   │   │   ├── upgrade/ │   │   │   │   ├── 1_36_to_1_37.mtlx │   │   │   │   ├── 1_37_to_1_38.mtlx │   │   │   │   ├── 1_38_parameter_to_input.mtlx │   │   │   │   └── material_element_to_surface_material.mtlx │   │   │   └── version/ │   │   │   └── multiple_version_test.mtlx │   │   └── Utilities/ │   │   ├── closure_color_scene.xml │   │   ├── closure_passthrough.osl │   │   ├── constant_color4.osl │   │   ├── constant_color_background.osl │   │   ├── constant_color.osl │   │   ├── constant_color_scene.xml │   │   ├── constant_vector2.osl │   │   ├── constant_vector4.osl │   │   ├── emitter.osl │   │   └── envmap.osl │   └── README.md └── THIRD-PARTY.md 104 directories, 878 files