Library ComparisonΒΆ

In this notebook we will look at how MaterialX Elements can be compared with one another.

The example case chosen is to determine what has changed between two versions of the standard libraries. In this case version 1.38 versus the current version used to test with.

The compareVersions.py script is an sample utility which uses the logic in this notebook. The results of a comparison can be seen here

The following aspects will be covered:

  1. Loading in different versions into separate Documents.
  2. Looking at what has been added or removed.
  3. Performing a detailed comparison between Elements.

Library LoadingΒΆ

We will first load in two versions of the standard libraries.

  • One is the "current" one found in the 'libraries' folder of the MaterialX Python distribution.
  • The other is a downloaded version of the same libraries copied into a renamed folder.
InΒ [17]:
import MaterialX as mx
from mtlxutils.mxfile import *
from IPython.display import display_markdown

print('Using MaterialX version:', mx.getVersionString())

# Load the current standard libraries
currLibrary, currlibFiles, status = MtlxFile.createLibraryDocument()
print(status)

# Load in the old standard libraries
otherVersion = ''
libraryFolders = [ 'libraries1.38' ]
otherLibrary = mx.createDocument()
searchPath = mx.FileSearchPath('../resources/')
# Attempt to preserve the original version of the library
options = mx.XmlReadOptions()
options.upgradeVersion = False

libFiles = mx.loadLibraries(libraryFolders, searchPath, otherLibrary)
print('- Loaded %d old library definitions from %d files' % (len(otherLibrary.getNodeDefs()), len(libFiles)))
Using MaterialX version: 1.39.2
- Loaded 780 library definitions from 50 files
- Loaded 0 old library definitions from 0 files

It is possible to selectively filter out which files by providing additional arguments to loadLibraries or to perform the equivalent traversal explicitly as shown below.

InΒ [18]:
otherLibrary2 = mx.createDocument()
otherVersion2 = ''
loadedLibraries = set()
readOptions = mx.XmlReadOptions()
readOptions.upgradeVersion = False
for libraryName in libraryFolders:
    libraryPath = searchPath.find(libraryName)
    for path in libraryPath.getSubDirectories():
          for filename in path.getFilesInDirectory('mtlx'):
                file = path / filename;
                if file.asString() not in loadedLibraries:
                    mx.loadLibrary(file, otherLibrary2, searchPath, readOptions)                    
                    loadedLibraries.add(file.asString())
                    otherVersion2 = otherLibrary2.getVersionString()  

print('Read in %d definitions from %d files. Version: %s' % 
      (len(otherLibrary2.getNodeDefs()), len(loadedLibraries), otherVersion2))
Read in 0 definitions from 0 files. Version: 

Note that both libraries will return same version when querying using getVersionString() on the document. At the time of writing we are using a patch and thus grab the version from the Python package instead.

It would be useful if there was a way to find patch versions on documents but this is currently not supported. Integrations could write additional patch meta-data atttibutes but this would not be standard.

InΒ [19]:
print('- Current library / package version: %s' % mx.getVersionString())
print('- Old library version: %s' % otherLibrary.getVersionString())
- Current library / package version: 1.39.2
- Old library version: 1.39

Testing for Definition Additions and RemovalsΒΆ

The first test is just a check on the number of definitions in each file. The result found is that there are more definitions, and there appear to be no definitions which have been removed.

InΒ [20]:
# Compare number of nodedefs
currNodeDefs = currLibrary.getNodeDefs()
currNodeDefsCount = len(currNodeDefs)
otherNodeDefs = otherLibrary.getNodeDefs()
otherNodeDefsCount = len(otherNodeDefs) # There seems to be no way to get the previous version?
print('There are %d new definitions.' % (currNodeDefsCount - otherNodeDefsCount))
print('- Current library has %d nodedefs' % currNodeDefsCount)
print('- Other library has %d nodedefs' % otherNodeDefsCount)
There are 780 new definitions.
- Current library has 780 nodedefs
- Other library has 0 nodedefs

To setup for comparision testing, we build up a dictionary of node definitions keyed by the name of the definition.

At time of writing the convention is that definitions cannot be defined at any location other that the child of root Document. Thus only the name is used as the key. The path could also be used for long term robustness if this convention ever changes.

InΒ [21]:
# Create dictionary of current node definitions
currNodeDefSet = {}
for nodeDef in currNodeDefs:
    currNodeDefSet[nodeDef.getName()] = nodeDef

# Create dictionary of old node definitions
otherNodeDefSet = {}
for nodeDef in otherNodeDefs:
    otherNodeDefSet[nodeDef.getName()] = nodeDef

The first check is to see if any definitions have been removed.

If a definition has been remapped then the hope is that the update process performed on load will handle this. For example when material nodes replaced material elements as part of 1.38.7 the update process performed the appropriate remapping.

If the definition no longer exists then the integration will need to find out how to handle this. In general, this should hopefully never occur.

InΒ [22]:
    
# Find out if any definitions were removed
removedNodeDefs = []
for nodeDef in otherNodeDefs:
    if nodeDef.getName() not in currNodeDefSet:
        removedNodeDefs.append(nodeDef)

text = ''  
if removedNodeDefs:
    removedNodeDefs = sorted(removedNodeDefs, key=lambda x: x.getName())
    text = text + '| Name | Category |\n'
    text = text + '| :--- | :--- |\n'
    for nd in removedNodeDefs:
        text = text + '| %s | %s |\n' % (nd.getName(), nd.getNodeString())

    delta = '%d node definitions removed' % len(removedNodeDefs)
    text = '<details open><summary>' + delta + '</summary>\n\n' + text + '\n' + '</details>\n' 
    display_markdown(text, raw=True)

The next check is to see if any definitions have been added and list them out.

At the same time we cache a list of definitions which exist in both the old and new library versions for later comparison.

InΒ [23]:
# Find out what new definitions have been added.
# Cache common definitions in `compareDetails` for further comparison.
compareDetails = []
newNodeDefs = []
for nodeDef in currNodeDefs:
    if nodeDef.getName() not in otherNodeDefSet:
        newNodeDefs.append(nodeDef)
    else:
        # Cache these two for more comparison
        otherNodeDef = otherNodeDefSet[nodeDef.getName()]
        compareDetails.append( [otherNodeDef, nodeDef] )

text = ''
if newNodeDefs:
    newNodeDefs = sorted(newNodeDefs, key=lambda x: x.getNodeString())
    text = text + '| Name | Category | NodeGroup |\n'
    text = text + '| :--- | :--- | :---| \n'
    for nd in newNodeDefs:
        text = text + '| <a href="../documents/definitions/%s.html">%s</a> | %s | %s |\n' % (nd.getNodeString(), nd.getName(), nd.getNodeString(), nd.getNodeGroup())

    delta = '%d node definitions added. (Sorted by category)' % len(newNodeDefs)
    text = '<details open><summary>' + delta + '</summary>\n\n' + text + '\n' + '</details>\n' 
    display_markdown(text, raw=True)
780 node definitions added. (Sorted by category)
Name Category NodeGroup
ND_lama_add_bsdf LamaAdd pbr
ND_lama_add_edf LamaAdd pbr
ND_lama_conductor LamaConductor pbr
ND_lama_dielectric LamaDielectric pbr
ND_lama_diffuse LamaDiffuse pbr
ND_lama_emission LamaEmission pbr
ND_lama_generalized_schlick LamaGeneralizedSchlick pbr
ND_lama_iridescence LamaIridescence pbr
ND_lama_layer_bsdf LamaLayer pbr
ND_lama_mix_bsdf LamaMix pbr
ND_lama_mix_edf LamaMix pbr
ND_lama_sss LamaSSS pbr
ND_lama_sheen LamaSheen pbr
ND_lama_surface LamaSurface pbr
ND_lama_translucent LamaTranslucent pbr
ND_UsdPreviewSurface_surfaceshader UsdPreviewSurface pbr
ND_UsdPrimvarReader_integer UsdPrimvarReader geometric
ND_UsdPrimvarReader_boolean UsdPrimvarReader geometric
ND_UsdPrimvarReader_string UsdPrimvarReader geometric
ND_UsdPrimvarReader_filename UsdPrimvarReader geometric
ND_UsdPrimvarReader_float UsdPrimvarReader geometric
ND_UsdPrimvarReader_vector2 UsdPrimvarReader geometric
ND_UsdPrimvarReader_vector3 UsdPrimvarReader geometric
ND_UsdPrimvarReader_vector4 UsdPrimvarReader geometric
ND_UsdTransform2d UsdTransform2d math
ND_UsdUVTexture UsdUVTexture texture2d
ND_UsdUVTexture_23 UsdUVTexture texture2d
ND_absorption_vdf absorption_vdf pbr
ND_absval_float absval math
ND_absval_color3 absval math
ND_absval_color4 absval math
ND_absval_vector2 absval math
ND_absval_vector3 absval math
ND_absval_vector4 absval math
ND_acescg_to_lin_rec709_color3 acescg_to_lin_rec709 colortransform
ND_acescg_to_lin_rec709_color4 acescg_to_lin_rec709 colortransform
ND_acos_float acos math
ND_acos_vector2 acos math
ND_acos_vector3 acos math
ND_acos_vector4 acos math
ND_add_bsdf add pbr
ND_add_edf add pbr
ND_add_vdf add pbr
ND_add_float add math
ND_add_integer add math
ND_add_color3 add math
ND_add_color4 add math
ND_add_vector2 add math
ND_add_vector3 add math
ND_add_vector4 add math
ND_add_matrix33 add math
ND_add_matrix44 add math
ND_add_color3FA add math
ND_add_color4FA add math
ND_add_vector2FA add math
ND_add_vector3FA add math
ND_add_vector4FA add math
ND_add_matrix33FA add math
ND_add_matrix44FA add math
ND_adobergb_to_lin_rec709_color3 adobergb_to_lin_rec709 colortransform
ND_adobergb_to_lin_rec709_color4 adobergb_to_lin_rec709 colortransform
ND_logical_and and conditional
ND_anisotropic_vdf anisotropic_vdf pbr
ND_artistic_ior artistic_ior pbr
ND_asin_float asin math
ND_asin_vector2 asin math
ND_asin_vector3 asin math
ND_asin_vector4 asin math
ND_atan2_float atan2 math
ND_atan2_vector2 atan2 math
ND_atan2_vector3 atan2 math
ND_atan2_vector4 atan2 math
ND_bitangent_vector3 bitangent geometric
ND_blackbody blackbody pbr
ND_blur_float blur convolution2d
ND_blur_color3 blur convolution2d
ND_blur_color4 blur convolution2d
ND_blur_vector2 blur convolution2d
ND_blur_vector3 blur convolution2d
ND_blur_vector4 blur convolution2d
ND_bump_vector3 bump geometric
ND_burley_diffuse_bsdf burley_diffuse_bsdf pbr
ND_burn_float burn compositing
ND_burn_color3 burn compositing
ND_burn_color4 burn compositing
ND_ceil_float ceil math
ND_ceil_color3 ceil math
ND_ceil_color4 ceil math
ND_ceil_vector2 ceil math
ND_ceil_vector3 ceil math
ND_ceil_vector4 ceil math
ND_ceil_integer ceil math
ND_cellnoise2d_float cellnoise2d procedural2d
ND_cellnoise3d_float cellnoise3d procedural3d
ND_checkerboard_color3 checkerboard procedural2d
ND_chiang_hair_absorption_from_color chiang_hair_absorption_from_color pbr
ND_chiang_hair_bsdf chiang_hair_bsdf pbr
ND_chiang_hair_roughness chiang_hair_roughness pbr
ND_circle_float circle procedural2d
ND_clamp_float clamp math
ND_clamp_color3 clamp math
ND_clamp_color4 clamp math
ND_clamp_vector2 clamp math
ND_clamp_vector3 clamp math
ND_clamp_vector4 clamp math
ND_clamp_color3FA clamp math
ND_clamp_color4FA clamp math
ND_clamp_vector2FA clamp math
ND_clamp_vector3FA clamp math
ND_clamp_vector4FA clamp math
ND_cloverleaf_float cloverleaf procedural2d
ND_colorcorrect_color3 colorcorrect adjustment
ND_colorcorrect_color4 colorcorrect adjustment
ND_combine2_vector2 combine2 channel
ND_combine2_color4CF combine2 channel
ND_combine2_vector4VF combine2 channel
ND_combine2_vector4VV combine2 channel
ND_combine3_color3 combine3 channel
ND_combine3_vector3 combine3 channel
ND_combine4_color4 combine4 channel
ND_combine4_vector4 combine4 channel
ND_conductor_bsdf conductor_bsdf pbr
ND_conical_edf conical_edf pbr
ND_constant_float constant procedural
ND_constant_color3 constant procedural
ND_constant_color4 constant procedural
ND_constant_vector2 constant procedural
ND_constant_vector3 constant procedural
ND_constant_vector4 constant procedural
ND_constant_boolean constant procedural
ND_constant_integer constant procedural
ND_constant_matrix33 constant procedural
ND_constant_matrix44 constant procedural
ND_constant_string constant procedural
ND_constant_filename constant procedural
ND_contrast_float contrast adjustment
ND_contrast_color3 contrast adjustment
ND_contrast_color4 contrast adjustment
ND_contrast_vector2 contrast adjustment
ND_contrast_vector3 contrast adjustment
ND_contrast_vector4 contrast adjustment
ND_contrast_color3FA contrast adjustment
ND_contrast_color4FA contrast adjustment
ND_contrast_vector2FA contrast adjustment
ND_contrast_vector3FA contrast adjustment
ND_contrast_vector4FA contrast adjustment
ND_convert_float_color3 convert channel
ND_convert_float_color4 convert channel
ND_convert_float_vector2 convert channel
ND_convert_float_vector3 convert channel
ND_convert_float_vector4 convert channel
ND_convert_color3_color4 convert channel
ND_convert_color3_vector2 convert channel
ND_convert_color3_vector3 convert channel
ND_convert_color3_vector4 convert channel
ND_convert_color4_color3 convert channel
ND_convert_color4_vector2 convert channel
ND_convert_color4_vector3 convert channel
ND_convert_color4_vector4 convert channel
ND_convert_vector2_color3 convert channel
ND_convert_vector2_color4 convert channel
ND_convert_vector2_vector3 convert channel
ND_convert_vector2_vector4 convert channel
ND_convert_vector3_color3 convert channel
ND_convert_vector3_color4 convert channel
ND_convert_vector3_vector2 convert channel
ND_convert_vector3_vector4 convert channel
ND_convert_vector4_color3 convert channel
ND_convert_vector4_color4 convert channel
ND_convert_vector4_vector2 convert channel
ND_convert_vector4_vector3 convert channel
ND_convert_boolean_float convert channel
ND_convert_boolean_color3 convert channel
ND_convert_boolean_color4 convert channel
ND_convert_boolean_vector2 convert channel
ND_convert_boolean_vector3 convert channel
ND_convert_boolean_vector4 convert channel
ND_convert_boolean_integer convert channel
ND_convert_integer_float convert channel
ND_convert_integer_color3 convert channel
ND_convert_integer_color4 convert channel
ND_convert_integer_vector2 convert channel
ND_convert_integer_vector3 convert channel
ND_convert_integer_vector4 convert channel
ND_convert_integer_boolean convert channel
ND_convert_color3_surfaceshader convert shader
ND_convert_color4_surfaceshader convert shader
ND_convert_float_surfaceshader convert shader
ND_convert_vector2_surfaceshader convert shader
ND_convert_vector3_surfaceshader convert shader
ND_convert_vector4_surfaceshader convert shader
ND_convert_integer_surfaceshader convert shader
ND_convert_boolean_surfaceshader convert shader
ND_cos_float cos math
ND_cos_vector2 cos math
ND_cos_vector3 cos math
ND_cos_vector4 cos math
ND_creatematrix_vector3_matrix33 creatematrix math
ND_creatematrix_vector3_matrix44 creatematrix math
ND_creatematrix_vector4_matrix44 creatematrix math
ND_crosshatch_color3 crosshatch procedural2d
ND_crossproduct_vector3 crossproduct math
ND_deon_hair_absorption_from_melanin deon_hair_absorption_from_melanin pbr
ND_determinant_matrix33 determinant math
ND_determinant_matrix44 determinant math
ND_dielectric_bsdf dielectric_bsdf pbr
ND_difference_float difference compositing
ND_difference_color3 difference compositing
ND_difference_color4 difference compositing
ND_directional_light directional_light light
ND_disjointover_color4 disjointover compositing
ND_disney_principled disney_principled pbr
ND_displacement_float displacement pbr
ND_displacement_vector3 displacement pbr
ND_distance_vector2 distance math
ND_distance_vector3 distance math
ND_distance_vector4 distance math
ND_divide_float divide math
ND_divide_color3 divide math
ND_divide_color4 divide math
ND_divide_vector2 divide math
ND_divide_vector3 divide math
ND_divide_vector4 divide math
ND_divide_matrix33 divide math
ND_divide_matrix44 divide math
ND_divide_color3FA divide math
ND_divide_color4FA divide math
ND_divide_vector2FA divide math
ND_divide_vector3FA divide math
ND_divide_vector4FA divide math
ND_dodge_float dodge compositing
ND_dodge_color3 dodge compositing
ND_dodge_color4 dodge compositing
ND_dot_float dot organization
ND_dot_color3 dot organization
ND_dot_color4 dot organization
ND_dot_vector2 dot organization
ND_dot_vector3 dot organization
ND_dot_vector4 dot organization
ND_dot_boolean dot organization
ND_dot_integer dot organization
ND_dot_matrix33 dot organization
ND_dot_matrix44 dot organization
ND_dot_string dot organization
ND_dot_filename dot organization
ND_dot_surfaceshader dot organization
ND_dot_displacementshader dot organization
ND_dot_volumeshader dot organization
ND_dot_lightshader dot organization
ND_dotproduct_vector2 dotproduct math
ND_dotproduct_vector3 dotproduct math
ND_dotproduct_vector4 dotproduct math
ND_exp_float exp math
ND_exp_vector2 exp math
ND_exp_vector3 exp math
ND_exp_vector4 exp math
ND_extract_color3 extract channel
ND_extract_color4 extract channel
ND_extract_vector2 extract channel
ND_extract_vector3 extract channel
ND_extract_vector4 extract channel
ND_facingratio_float facingratio npr
ND_floor_float floor math
ND_floor_color3 floor math
ND_floor_color4 floor math
ND_floor_vector2 floor math
ND_floor_vector3 floor math
ND_floor_vector4 floor math
ND_floor_integer floor math
ND_fractal3d_float fractal3d procedural3d
ND_fractal3d_color3 fractal3d procedural3d
ND_fractal3d_color4 fractal3d procedural3d
ND_fractal3d_vector2 fractal3d procedural3d
ND_fractal3d_vector3 fractal3d procedural3d
ND_fractal3d_vector4 fractal3d procedural3d
ND_fractal3d_color3FA fractal3d procedural3d
ND_fractal3d_color4FA fractal3d procedural3d
ND_fractal3d_vector2FA fractal3d procedural3d
ND_fractal3d_vector3FA fractal3d procedural3d
ND_fractal3d_vector4FA fractal3d procedural3d
ND_frame_float frame application
ND_g18_rec709_to_lin_rec709_color3 g18_rec709_to_lin_rec709 colortransform
ND_g18_rec709_to_lin_rec709_color4 g18_rec709_to_lin_rec709 colortransform
ND_g22_ap1_to_lin_rec709_color3 g22_ap1_to_lin_rec709 colortransform
ND_g22_ap1_to_lin_rec709_color4 g22_ap1_to_lin_rec709 colortransform
ND_g22_rec709_to_lin_rec709_color3 g22_rec709_to_lin_rec709 colortransform
ND_g22_rec709_to_lin_rec709_color4 g22_rec709_to_lin_rec709 colortransform
ND_generalized_schlick_bsdf generalized_schlick_bsdf pbr
ND_generalized_schlick_edf generalized_schlick_edf pbr
ND_geomcolor_float geomcolor geometric
ND_geomcolor_color3 geomcolor geometric
ND_geomcolor_color4 geomcolor geometric
ND_geompropvalue_integer geompropvalue geometric
ND_geompropvalue_boolean geompropvalue geometric
ND_geompropvalue_float geompropvalue geometric
ND_geompropvalue_color3 geompropvalue geometric
ND_geompropvalue_color4 geompropvalue geometric
ND_geompropvalue_vector2 geompropvalue geometric
ND_geompropvalue_vector3 geompropvalue geometric
ND_geompropvalue_vector4 geompropvalue geometric
ND_geompropvalueuniform_string geompropvalueuniform geometric
ND_geompropvalueuniform_filename geompropvalueuniform geometric
ND_glossiness_anisotropy glossiness_anisotropy pbr
ND_gltf_colorimage gltf_colorimage texture2d
ND_gltf_image_color3_color3_1_0 gltf_image texture2d
ND_gltf_image_color4_color4_1_0 gltf_image texture2d
ND_gltf_image_float_float_1_0 gltf_image texture2d
ND_gltf_image_vector3_vector3_1_0 gltf_image texture2d
ND_gltf_iridescence_thickness_float_1_0 gltf_iridescence_thickness texture2d
ND_gltf_normalmap_vector3_1_0 gltf_normalmap texture2d
ND_gltf_pbr_surfaceshader gltf_pbr pbr
ND_gooch_shade gooch_shade npr
ND_grid_color3 grid procedural2d
ND_heighttonormal_vector3 heighttonormal convolution2d
ND_hexagon_float hexagon procedural2d
ND_hsvadjust_color3 hsvadjust adjustment
ND_hsvadjust_color4 hsvadjust adjustment
ND_hsvtorgb_color3 hsvtorgb adjustment
ND_hsvtorgb_color4 hsvtorgb adjustment
ND_ifequal_float ifequal conditional
ND_ifequal_integer ifequal conditional
ND_ifequal_color3 ifequal conditional
ND_ifequal_color4 ifequal conditional
ND_ifequal_vector2 ifequal conditional
ND_ifequal_vector3 ifequal conditional
ND_ifequal_vector4 ifequal conditional
ND_ifequal_matrix33 ifequal conditional
ND_ifequal_matrix44 ifequal conditional
ND_ifequal_boolean ifequal conditional
ND_ifequal_floatI ifequal conditional
ND_ifequal_integerI ifequal conditional
ND_ifequal_color3I ifequal conditional
ND_ifequal_color4I ifequal conditional
ND_ifequal_vector2I ifequal conditional
ND_ifequal_vector3I ifequal conditional
ND_ifequal_vector4I ifequal conditional
ND_ifequal_matrix33I ifequal conditional
ND_ifequal_matrix44I ifequal conditional
ND_ifequal_booleanI ifequal conditional
ND_ifequal_floatB ifequal conditional
ND_ifequal_integerB ifequal conditional
ND_ifequal_color3B ifequal conditional
ND_ifequal_color4B ifequal conditional
ND_ifequal_vector2B ifequal conditional
ND_ifequal_vector3B ifequal conditional
ND_ifequal_vector4B ifequal conditional
ND_ifequal_matrix33B ifequal conditional
ND_ifequal_matrix44B ifequal conditional
ND_ifequal_booleanB ifequal conditional
ND_ifgreater_float ifgreater conditional
ND_ifgreater_integer ifgreater conditional
ND_ifgreater_color3 ifgreater conditional
ND_ifgreater_color4 ifgreater conditional
ND_ifgreater_vector2 ifgreater conditional
ND_ifgreater_vector3 ifgreater conditional
ND_ifgreater_vector4 ifgreater conditional
ND_ifgreater_matrix33 ifgreater conditional
ND_ifgreater_matrix44 ifgreater conditional
ND_ifgreater_boolean ifgreater conditional
ND_ifgreater_floatI ifgreater conditional
ND_ifgreater_integerI ifgreater conditional
ND_ifgreater_color3I ifgreater conditional
ND_ifgreater_color4I ifgreater conditional
ND_ifgreater_vector2I ifgreater conditional
ND_ifgreater_vector3I ifgreater conditional
ND_ifgreater_vector4I ifgreater conditional
ND_ifgreater_matrix33I ifgreater conditional
ND_ifgreater_matrix44I ifgreater conditional
ND_ifgreater_booleanI ifgreater conditional
ND_ifgreatereq_float ifgreatereq conditional
ND_ifgreatereq_integer ifgreatereq conditional
ND_ifgreatereq_color3 ifgreatereq conditional
ND_ifgreatereq_color4 ifgreatereq conditional
ND_ifgreatereq_vector2 ifgreatereq conditional
ND_ifgreatereq_vector3 ifgreatereq conditional
ND_ifgreatereq_vector4 ifgreatereq conditional
ND_ifgreatereq_matrix33 ifgreatereq conditional
ND_ifgreatereq_matrix44 ifgreatereq conditional
ND_ifgreatereq_boolean ifgreatereq conditional
ND_ifgreatereq_floatI ifgreatereq conditional
ND_ifgreatereq_integerI ifgreatereq conditional
ND_ifgreatereq_color3I ifgreatereq conditional
ND_ifgreatereq_color4I ifgreatereq conditional
ND_ifgreatereq_vector2I ifgreatereq conditional
ND_ifgreatereq_vector3I ifgreatereq conditional
ND_ifgreatereq_vector4I ifgreatereq conditional
ND_ifgreatereq_matrix33I ifgreatereq conditional
ND_ifgreatereq_matrix44I ifgreatereq conditional
ND_ifgreatereq_booleanI ifgreatereq conditional
ND_image_float image texture2d
ND_image_color3 image texture2d
ND_image_color4 image texture2d
ND_image_vector2 image texture2d
ND_image_vector3 image texture2d
ND_image_vector4 image texture2d
ND_in_color4 in compositing
ND_inside_float inside compositing
ND_inside_color3 inside compositing
ND_inside_color4 inside compositing
ND_invert_float invert math
ND_invert_color3 invert math
ND_invert_color4 invert math
ND_invert_vector2 invert math
ND_invert_vector3 invert math
ND_invert_vector4 invert math
ND_invert_color3FA invert math
ND_invert_color4FA invert math
ND_invert_vector2FA invert math
ND_invert_vector3FA invert math
ND_invert_vector4FA invert math
ND_invertmatrix_matrix33 invertmatrix math
ND_invertmatrix_matrix44 invertmatrix math
ND_layer_bsdf layer pbr
ND_layer_vdf layer pbr
ND_light light pbr
ND_lin_adobergb_to_lin_rec709_color3 lin_adobergb_to_lin_rec709 colortransform
ND_lin_adobergb_to_lin_rec709_color4 lin_adobergb_to_lin_rec709 colortransform
ND_lin_displayp3_to_lin_rec709_color3 lin_displayp3_to_lin_rec709 colortransform
ND_lin_displayp3_to_lin_rec709_color4 lin_displayp3_to_lin_rec709 colortransform
ND_line_float line procedural2d
ND_ln_float ln math
ND_ln_vector2 ln math
ND_ln_vector3 ln math
ND_ln_vector4 ln math
ND_luminance_color3 luminance adjustment
ND_luminance_color4 luminance adjustment
ND_magnitude_vector2 magnitude math
ND_magnitude_vector3 magnitude math
ND_magnitude_vector4 magnitude math
ND_mask_color4 mask compositing
ND_matte_color4 matte compositing
ND_max_float max math
ND_max_color3 max math
ND_max_color4 max math
ND_max_vector2 max math
ND_max_vector3 max math
ND_max_vector4 max math
ND_max_color3FA max math
ND_max_color4FA max math
ND_max_vector2FA max math
ND_max_vector3FA max math
ND_max_vector4FA max math
ND_measured_edf measured_edf pbr
ND_min_float min math
ND_min_color3 min math
ND_min_color4 min math
ND_min_vector2 min math
ND_min_vector3 min math
ND_min_vector4 min math
ND_min_color3FA min math
ND_min_color4FA min math
ND_min_vector2FA min math
ND_min_vector3FA min math
ND_min_vector4FA min math
ND_minus_float minus compositing
ND_minus_color3 minus compositing
ND_minus_color4 minus compositing
ND_mix_bsdf mix pbr
ND_mix_edf mix pbr
ND_mix_vdf mix pbr
ND_mix_float mix compositing
ND_mix_color3 mix compositing
ND_mix_color3_color3 mix compositing
ND_mix_color4 mix compositing
ND_mix_color4_color4 mix compositing
ND_mix_vector2 mix compositing
ND_mix_vector2_vector2 mix compositing
ND_mix_vector3 mix compositing
ND_mix_vector3_vector3 mix compositing
ND_mix_vector4 mix compositing
ND_mix_vector4_vector4 mix compositing
ND_mix_surfaceshader mix compositing
ND_mix_displacementshader mix compositing
ND_mix_volumeshader mix compositing
ND_modulo_float modulo math
ND_modulo_color3 modulo math
ND_modulo_color4 modulo math
ND_modulo_vector2 modulo math
ND_modulo_vector3 modulo math
ND_modulo_vector4 modulo math
ND_modulo_color3FA modulo math
ND_modulo_color4FA modulo math
ND_modulo_vector2FA modulo math
ND_modulo_vector3FA modulo math
ND_modulo_vector4FA modulo math
ND_multiply_bsdfC multiply pbr
ND_multiply_bsdfF multiply pbr
ND_multiply_edfC multiply pbr
ND_multiply_edfF multiply pbr
ND_multiply_vdfC multiply pbr
ND_multiply_vdfF multiply pbr
ND_multiply_float multiply math
ND_multiply_color3 multiply math
ND_multiply_color4 multiply math
ND_multiply_vector2 multiply math
ND_multiply_vector3 multiply math
ND_multiply_vector4 multiply math
ND_multiply_matrix33 multiply math
ND_multiply_matrix44 multiply math
ND_multiply_color3FA multiply math
ND_multiply_color4FA multiply math
ND_multiply_vector2FA multiply math
ND_multiply_vector3FA multiply math
ND_multiply_vector4FA multiply math
ND_noise2d_float noise2d procedural2d
ND_noise2d_color3 noise2d procedural2d
ND_noise2d_color4 noise2d procedural2d
ND_noise2d_vector2 noise2d procedural2d
ND_noise2d_vector3 noise2d procedural2d
ND_noise2d_vector4 noise2d procedural2d
ND_noise2d_color3FA noise2d procedural2d
ND_noise2d_color4FA noise2d procedural2d
ND_noise2d_vector2FA noise2d procedural2d
ND_noise2d_vector3FA noise2d procedural2d
ND_noise2d_vector4FA noise2d procedural2d
ND_noise3d_float noise3d procedural3d
ND_noise3d_color3 noise3d procedural3d
ND_noise3d_color4 noise3d procedural3d
ND_noise3d_vector2 noise3d procedural3d
ND_noise3d_vector3 noise3d procedural3d
ND_noise3d_vector4 noise3d procedural3d
ND_noise3d_color3FA noise3d procedural3d
ND_noise3d_color4FA noise3d procedural3d
ND_noise3d_vector2FA noise3d procedural3d
ND_noise3d_vector3FA noise3d procedural3d
ND_noise3d_vector4FA noise3d procedural3d
ND_normal_vector3 normal geometric
ND_normalize_vector2 normalize math
ND_normalize_vector3 normalize math
ND_normalize_vector4 normalize math
ND_normalmap_float normalmap math
ND_normalmap_vector2 normalmap math
ND_logical_not not conditional
ND_open_pbr_anisotropy open_pbr_anisotropy pbr
ND_open_pbr_surface_surfaceshader open_pbr_surface pbr
ND_open_pbr_surface_to_standard_surface open_pbr_surface_to_standard_surface translation
ND_logical_or or conditional
ND_oren_nayar_diffuse_bsdf oren_nayar_diffuse_bsdf pbr
ND_out_color4 out compositing
ND_outside_float outside compositing
ND_outside_color3 outside compositing
ND_outside_color4 outside compositing
ND_over_color4 over compositing
ND_overlay_float overlay compositing
ND_overlay_color3 overlay compositing
ND_overlay_color4 overlay compositing
ND_place2d_vector2 place2d math
ND_plus_float plus compositing
ND_plus_color3 plus compositing
ND_plus_color4 plus compositing
ND_point_light point_light light
ND_position_vector3 position geometric
ND_power_float power math
ND_power_color3 power math
ND_power_color4 power math
ND_power_vector2 power math
ND_power_vector3 power math
ND_power_vector4 power math
ND_power_color3FA power math
ND_power_color4FA power math
ND_power_vector2FA power math
ND_power_vector3FA power math
ND_power_vector4FA power math
ND_premult_color4 premult compositing
ND_ramp ramp procedural2d
ND_ramp4_float ramp4 procedural2d
ND_ramp4_color3 ramp4 procedural2d
ND_ramp4_color4 ramp4 procedural2d
ND_ramp4_vector2 ramp4 procedural2d
ND_ramp4_vector3 ramp4 procedural2d
ND_ramp4_vector4 ramp4 procedural2d
ND_ramp_gradient ramp_gradient procedural2d
ND_ramplr_float ramplr procedural2d
ND_ramplr_color3 ramplr procedural2d
ND_ramplr_color4 ramplr procedural2d
ND_ramplr_vector2 ramplr procedural2d
ND_ramplr_vector3 ramplr procedural2d
ND_ramplr_vector4 ramplr procedural2d
ND_ramptb_float ramptb procedural2d
ND_ramptb_color3 ramptb procedural2d
ND_ramptb_color4 ramptb procedural2d
ND_ramptb_vector2 ramptb procedural2d
ND_ramptb_vector3 ramptb procedural2d
ND_ramptb_vector4 ramptb procedural2d
ND_randomcolor_float randomcolor procedural3d
ND_randomcolor_integer randomcolor procedural3d
ND_randomfloat_float randomfloat procedural
ND_randomfloat_integer randomfloat procedural
ND_range_float range adjustment
ND_range_color3 range adjustment
ND_range_color4 range adjustment
ND_range_vector2 range adjustment
ND_range_vector3 range adjustment
ND_range_vector4 range adjustment
ND_range_color3FA range adjustment
ND_range_color4FA range adjustment
ND_range_vector2FA range adjustment
ND_range_vector3FA range adjustment
ND_range_vector4FA range adjustment
ND_rec709_display_to_lin_rec709_color3 rec709_display_to_lin_rec709 colortransform
ND_rec709_display_to_lin_rec709_color4 rec709_display_to_lin_rec709 colortransform
ND_reflect_vector3 reflect math
ND_refract_vector3 refract math
ND_remap_float remap adjustment
ND_remap_color3 remap adjustment
ND_remap_color4 remap adjustment
ND_remap_vector2 remap adjustment
ND_remap_vector3 remap adjustment
ND_remap_vector4 remap adjustment
ND_remap_color3FA remap adjustment
ND_remap_color4FA remap adjustment
ND_remap_vector2FA remap adjustment
ND_remap_vector3FA remap adjustment
ND_remap_vector4FA remap adjustment
ND_rgbtohsv_color3 rgbtohsv adjustment
ND_rgbtohsv_color4 rgbtohsv adjustment
ND_rotate2d_vector2 rotate2d math
ND_rotate3d_vector3 rotate3d math
ND_roughness_anisotropy roughness_anisotropy pbr
ND_roughness_dual roughness_dual pbr
ND_round_float round math
ND_round_color3 round math
ND_round_color4 round math
ND_round_vector2 round math
ND_round_vector3 round math
ND_round_vector4 round math
ND_round_integer round math
ND_safepower_float safepower math
ND_safepower_color3 safepower math
ND_safepower_color4 safepower math
ND_safepower_vector2 safepower math
ND_safepower_vector3 safepower math
ND_safepower_vector4 safepower math
ND_safepower_color3FA safepower math
ND_safepower_color4FA safepower math
ND_safepower_vector2FA safepower math
ND_safepower_vector3FA safepower math
ND_safepower_vector4FA safepower math
ND_saturate_color3 saturate adjustment
ND_saturate_color4 saturate adjustment
ND_screen_float screen compositing
ND_screen_color3 screen compositing
ND_screen_color4 screen compositing
ND_separate2_vector2 separate2 channel
ND_separate3_color3 separate3 channel
ND_separate3_vector3 separate3 channel
ND_separate4_color4 separate4 channel
ND_separate4_vector4 separate4 channel
ND_sheen_bsdf sheen_bsdf pbr
ND_sign_float sign math
ND_sign_color3 sign math
ND_sign_color4 sign math
ND_sign_vector2 sign math
ND_sign_vector3 sign math
ND_sign_vector4 sign math
ND_sin_float sin math
ND_sin_vector2 sin math
ND_sin_vector3 sin math
ND_sin_vector4 sin math
ND_smoothstep_float smoothstep adjustment
ND_smoothstep_color3 smoothstep adjustment
ND_smoothstep_color4 smoothstep adjustment
ND_smoothstep_vector2 smoothstep adjustment
ND_smoothstep_vector3 smoothstep adjustment
ND_smoothstep_vector4 smoothstep adjustment
ND_smoothstep_color3FA smoothstep adjustment
ND_smoothstep_color4FA smoothstep adjustment
ND_smoothstep_vector2FA smoothstep adjustment
ND_smoothstep_vector3FA smoothstep adjustment
ND_smoothstep_vector4FA smoothstep adjustment
ND_splitlr_float splitlr procedural2d
ND_splitlr_color3 splitlr procedural2d
ND_splitlr_color4 splitlr procedural2d
ND_splitlr_vector2 splitlr procedural2d
ND_splitlr_vector3 splitlr procedural2d
ND_splitlr_vector4 splitlr procedural2d
ND_splittb_float splittb procedural2d
ND_splittb_color3 splittb procedural2d
ND_splittb_color4 splittb procedural2d
ND_splittb_vector2 splittb procedural2d
ND_splittb_vector3 splittb procedural2d
ND_splittb_vector4 splittb procedural2d
ND_spot_light spot_light light
ND_sqrt_float sqrt math
ND_sqrt_vector2 sqrt math
ND_sqrt_vector3 sqrt math
ND_sqrt_vector4 sqrt math
ND_srgb_displayp3_to_lin_rec709_color3 srgb_displayp3_to_lin_rec709 colortransform
ND_srgb_displayp3_to_lin_rec709_color4 srgb_displayp3_to_lin_rec709 colortransform
ND_srgb_texture_to_lin_rec709_color3 srgb_texture_to_lin_rec709 colortransform
ND_srgb_texture_to_lin_rec709_color4 srgb_texture_to_lin_rec709 colortransform
ND_standard_surface_surfaceshader standard_surface pbr
ND_standard_surface_surfaceshader_100 standard_surface pbr
ND_standard_surface_to_UsdPreviewSurface standard_surface_to_UsdPreviewSurface translation
ND_standard_surface_to_gltf_pbr standard_surface_to_gltf_pbr translation
ND_standard_surface_to_open_pbr_surface standard_surface_to_open_pbr_surface translation
ND_subsurface_bsdf subsurface_bsdf pbr
ND_subtract_float subtract math
ND_subtract_integer subtract math
ND_subtract_color3 subtract math
ND_subtract_color4 subtract math
ND_subtract_vector2 subtract math
ND_subtract_vector3 subtract math
ND_subtract_vector4 subtract math
ND_subtract_matrix33 subtract math
ND_subtract_matrix44 subtract math
ND_subtract_color3FA subtract math
ND_subtract_color4FA subtract math
ND_subtract_vector2FA subtract math
ND_subtract_vector3FA subtract math
ND_subtract_vector4FA subtract math
ND_subtract_matrix33FA subtract math
ND_subtract_matrix44FA subtract math
ND_surface surface pbr
ND_surface_unlit surface_unlit shader
ND_surfacematerial surfacematerial material
ND_switch_float switch conditional
ND_switch_color3 switch conditional
ND_switch_color4 switch conditional
ND_switch_vector2 switch conditional
ND_switch_vector3 switch conditional
ND_switch_vector4 switch conditional
ND_switch_matrix33 switch conditional
ND_switch_matrix44 switch conditional
ND_switch_floatI switch conditional
ND_switch_color3I switch conditional
ND_switch_color4I switch conditional
ND_switch_vector2I switch conditional
ND_switch_vector3I switch conditional
ND_switch_vector4I switch conditional
ND_switch_matrix33I switch conditional
ND_switch_matrix44I switch conditional
ND_tan_float tan math
ND_tan_vector2 tan math
ND_tan_vector3 tan math
ND_tan_vector4 tan math
ND_tangent_vector3 tangent geometric
ND_texcoord_vector2 texcoord geometric
ND_texcoord_vector3 texcoord geometric
ND_tiledcircles_color3 tiledcircles procedural2d
ND_tiledcloverleafs_color3 tiledcloverleafs procedural2d
ND_tiledhexagons_color3 tiledhexagons procedural2d
ND_tiledimage_float tiledimage texture2d
ND_tiledimage_color3 tiledimage texture2d
ND_tiledimage_color4 tiledimage texture2d
ND_tiledimage_vector2 tiledimage texture2d
ND_tiledimage_vector3 tiledimage texture2d
ND_tiledimage_vector4 tiledimage texture2d
ND_time_float time application
ND_transformmatrix_vector2M3 transformmatrix math
ND_transformmatrix_vector3 transformmatrix math
ND_transformmatrix_vector3M4 transformmatrix math
ND_transformmatrix_vector4 transformmatrix math
ND_transformnormal_vector3 transformnormal math
ND_transformpoint_vector3 transformpoint math
ND_transformvector_vector3 transformvector math
ND_translucent_bsdf translucent_bsdf pbr
ND_transpose_matrix33 transpose math
ND_transpose_matrix44 transpose math
ND_trianglewave_float trianglewave math
ND_triplanarprojection_float triplanarprojection texture3d
ND_triplanarprojection_color3 triplanarprojection texture3d
ND_triplanarprojection_color4 triplanarprojection texture3d
ND_triplanarprojection_vector2 triplanarprojection texture3d
ND_triplanarprojection_vector3 triplanarprojection texture3d
ND_triplanarprojection_vector4 triplanarprojection texture3d
ND_unifiednoise2d_float unifiednoise2d procedural2d
ND_unifiednoise3d_float unifiednoise3d procedural3d
ND_uniform_edf uniform_edf pbr
ND_unpremult_color4 unpremult compositing
ND_viewdirection_vector3 viewdirection npr
ND_volume volume pbr
ND_volumematerial volumematerial material
ND_worleynoise2d_float worleynoise2d procedural2d
ND_worleynoise2d_vector2 worleynoise2d procedural2d
ND_worleynoise2d_vector3 worleynoise2d procedural2d
ND_worleynoise3d_float worleynoise3d procedural3d
ND_worleynoise3d_vector2 worleynoise3d procedural3d
ND_worleynoise3d_vector3 worleynoise3d procedural3d
ND_logical_xor xor conditional

We print out the category of these new definitions. It is possible that new categories of nodes have been added in addition to adding new variants on existing categories.

As there is no formal list of such categories, a check needs to be made by scanning all definitions.

InΒ [24]:
oldCategories = set()
for nodeDef in otherNodeDefs:
    oldCategories.add(nodeDef.getNodeString())
# Sort old categories
oldCategories = sorted(oldCategories)

newCategories = {}
for nodeDef in currNodeDefs:
    newCategory = nodeDef.getNodeString()
    if newCategory not in oldCategories:
        newCategories[newCategory] = [ nodeDef.getNodeGroup(), nodeDef.getType() ]        

if newCategories:
    text = '| Node category | Node group | Type |\n'
    text = text + '| --- | --- | --- |\n' 
    sorted_keys = sorted(newCategories.keys())
    sortedNewCategories = {}
    for key in sorted_keys:
        sortedNewCategories[key] = newCategories[key]                                 
    for category in sortedNewCategories:
        text = text + '| [%s](../documents/definitions/%s.html) | %s | %s |\n' % (category, category, newCategories[category][0], newCategories[category][1])

    delta = '%d new node categories found' % len(newCategories)
    text = '<details open><summary>' + delta + '</summary>\n\n' + text + '\n' + '</details>\n' 
    display_markdown(text, raw=True)
212 new node categories found
Node category Node group Type
LamaAdd pbr EDF
LamaConductor pbr BSDF
LamaDielectric pbr BSDF
LamaDiffuse pbr BSDF
LamaEmission pbr EDF
LamaGeneralizedSchlick pbr BSDF
LamaIridescence pbr BSDF
LamaLayer pbr BSDF
LamaMix pbr EDF
LamaSSS pbr BSDF
LamaSheen pbr BSDF
LamaSurface pbr material
LamaTranslucent pbr BSDF
UsdPreviewSurface pbr surfaceshader
UsdPrimvarReader geometric vector4
UsdTransform2d math vector2
UsdUVTexture texture2d multioutput
absorption_vdf pbr VDF
absval math vector4
acescg_to_lin_rec709 colortransform color4
acos math vector4
add math matrix44
adobergb_to_lin_rec709 colortransform color4
and conditional boolean
anisotropic_vdf pbr VDF
artistic_ior pbr multioutput
asin math vector4
atan2 math vector4
bitangent geometric vector3
blackbody pbr color3
blur convolution2d vector4
bump geometric vector3
burley_diffuse_bsdf pbr BSDF
burn compositing color4
ceil math integer
cellnoise2d procedural2d float
cellnoise3d procedural3d float
checkerboard procedural2d color3
chiang_hair_absorption_from_color pbr vector3
chiang_hair_bsdf pbr BSDF
chiang_hair_roughness pbr multioutput
circle procedural2d float
clamp math vector4
cloverleaf procedural2d float
colorcorrect adjustment color4
combine2 channel vector4
combine3 channel vector3
combine4 channel vector4
conductor_bsdf pbr BSDF
conical_edf pbr EDF
constant procedural filename
contrast adjustment vector4
convert shader surfaceshader
cos math vector4
creatematrix math matrix44
crosshatch procedural2d color3
crossproduct math vector3
deon_hair_absorption_from_melanin pbr vector3
determinant math float
dielectric_bsdf pbr BSDF
difference compositing color4
directional_light light lightshader
disjointover compositing color4
disney_principled pbr surfaceshader
displacement pbr displacementshader
distance math float
divide math vector4
dodge compositing color4
dot organization lightshader
dotproduct math float
exp math vector4
extract channel float
facingratio npr float
floor math integer
fractal3d procedural3d vector4
frame application float
g18_rec709_to_lin_rec709 colortransform color4
g22_ap1_to_lin_rec709 colortransform color4
g22_rec709_to_lin_rec709 colortransform color4
generalized_schlick_bsdf pbr BSDF
generalized_schlick_edf pbr EDF
geomcolor geometric color4
geompropvalue geometric vector4
geompropvalueuniform geometric filename
glossiness_anisotropy pbr vector2
gltf_colorimage texture2d multioutput
gltf_image texture2d vector3
gltf_iridescence_thickness texture2d float
gltf_normalmap texture2d vector3
gltf_pbr pbr surfaceshader
gooch_shade npr color3
grid procedural2d color3
heighttonormal convolution2d vector3
hexagon procedural2d float
hsvadjust adjustment color4
hsvtorgb adjustment color4
ifequal conditional boolean
ifgreater conditional boolean
ifgreatereq conditional boolean
image texture2d vector4
in compositing color4
inside compositing color4
invert math vector4
invertmatrix math matrix44
layer pbr BSDF
light pbr lightshader
lin_adobergb_to_lin_rec709 colortransform color4
lin_displayp3_to_lin_rec709 colortransform color4
line procedural2d float
ln math vector4
luminance adjustment color4
magnitude math float
mask compositing color4
matte compositing color4
max math vector4
measured_edf pbr EDF
min math vector4
minus compositing color4
mix compositing volumeshader
modulo math vector4
multiply math vector4
noise2d procedural2d vector4
noise3d procedural3d vector4
normal geometric vector3
normalize math vector4
normalmap math vector3
not conditional boolean
open_pbr_anisotropy pbr vector2
open_pbr_surface pbr surfaceshader
open_pbr_surface_to_standard_surface translation multioutput
or conditional boolean
oren_nayar_diffuse_bsdf pbr BSDF
out compositing color4
outside compositing color4
over compositing color4
overlay compositing color4
place2d math vector2
plus compositing color4
point_light light lightshader
position geometric vector3
power math vector4
premult compositing color4
ramp procedural2d color4
ramp4 procedural2d vector4
ramp_gradient procedural2d color4
ramplr procedural2d vector4
ramptb procedural2d vector4
randomcolor procedural3d color3
randomfloat procedural float
range adjustment vector4
rec709_display_to_lin_rec709 colortransform color4
reflect math vector3
refract math vector3
remap adjustment vector4
rgbtohsv adjustment color4
rotate2d math vector2
rotate3d math vector3
roughness_anisotropy pbr vector2
roughness_dual pbr vector2
round math integer
safepower math vector4
saturate adjustment color4
screen compositing color4
separate2 channel multioutput
separate3 channel multioutput
separate4 channel multioutput
sheen_bsdf pbr BSDF
sign math vector4
sin math vector4
smoothstep adjustment vector4
splitlr procedural2d vector4
splittb procedural2d vector4
spot_light light lightshader
sqrt math vector4
srgb_displayp3_to_lin_rec709 colortransform color4
srgb_texture_to_lin_rec709 colortransform color4
standard_surface pbr surfaceshader
standard_surface_to_UsdPreviewSurface translation multioutput
standard_surface_to_gltf_pbr translation multioutput
standard_surface_to_open_pbr_surface translation multioutput
subsurface_bsdf pbr BSDF
subtract math matrix44
surface pbr surfaceshader
surface_unlit shader surfaceshader
surfacematerial material material
switch conditional matrix44
tan math vector4
tangent geometric vector3
texcoord geometric vector3
tiledcircles procedural2d color3
tiledcloverleafs procedural2d color3
tiledhexagons procedural2d color3
tiledimage texture2d vector4
time application float
transformmatrix math vector4
transformnormal math vector3
transformpoint math vector3
transformvector math vector3
translucent_bsdf pbr BSDF
transpose math matrix44
trianglewave math float
triplanarprojection texture3d vector4
unifiednoise2d procedural2d float
unifiednoise3d procedural3d float
uniform_edf pbr EDF
unpremult compositing color4
viewdirection npr vector3
volume pbr volumeshader
volumematerial material material
worleynoise2d procedural2d vector3
worleynoise3d procedural3d vector3
xor conditional boolean

Additional checks can be added for non definition elements such as geometry properties, and type definitions. For this notebook we will concentrate on definitions only.

Detailed Element ComparisonΒΆ

A comparison between 2 Elements in MaterialX is available the the equivalence operator == on an Element. Though this will indicate if they differ, it provides no information as to what has differed.

To accomplish this a new utility called compareElements has been written. In addition to providing explicit feedback on what has changed it will explicitly recurse to children by calling itself (instead of recursing using the == operator)

The basic properities tested are:

  1. Element category
  2. Element attribute names
  3. Elememt attribute values
  4. Child Element count and what children were added or removed.
  5. Recursing on child Elements. This would generally be Inputs and Outputs in the case of defintions. If comparing graph elements (GraphElement), children could be child Nodes or graphs (GraphElements).

Note that this is the exact same logic as the == operator at time of writing. It can be extended as needed but the basic logic for checking attrbutes and then recursing on child Elements should remain the same.

A few additional utilities are added to support comparison logic:

  1. getActiveChild() and getActiveChildren() is added to support class inheritance. If this is not considered then the children compared will only be the ones that are explicitly specified for a given class.

Note that this would be a useful API to have and would complement the existing getActiveInputs()and getActiveOutputs() methods on an InterfaceElement. It is mostly useful for comparison of implementations and definitions where the interface is being compared. It is less useful for a node instance since comparison logic is aimed at what is explicitly specified on instances.

  1. getActiveAttribute() and getActiveAttributes() is added to support class inheritance when querying for attributes. This serves the same purpose as the child methods to ensure inherited attributes are not missed.

  2. diffLists() is added to find the intersection and difference between two lists.

Inheritance functions used the traverseInheritance() API to traverse up the inheritance hierarchy.

InΒ [25]:
def getActiveChild(element, name):
    '''
    Check if a child with a given name exists in the inheritance hierarchy for a given Element.
    '''
    for elem in element.traverseInheritance():
        child = elem.getChild(name)
        if child:
            return child
    return None

def getActiveChildren(element):
    '''
    Get all children (included inherited ones) for a given Element.
    '''
    children = []
    childset = set()
    for elem in element.traverseInheritance():
        for child in elem.getChildren():
            if child.getName() not in childset:
                children.append(child)
                childset.add(child.getName())
    return children    

def getActiveAttribute(element, name):
    ''' 
    Check if an attribute with a given name exists in the inheritance hierarchy for a given Element.
    '''
    for elem in element.traverseInheritance():
        child = elem.getAttribute(name)
        if child:
            return child
    return None

def getActiveAttributes(element):
    '''
    Get all attributes (included inherited ones) for a given Element.
    '''
    children = []
    childset = set()
    for elem in element.traverseInheritance():
        for child in elem.getAttributeNames():
            if child not in childset:
                children.append(child)
                childset.add(child)
    return children

def diffLists(list1, list2):
    '''
    Return items in either list1 or list2, and in both.
    '''
    if list1 != list2:
        # Find items in list1 not in list2
        onlyList1 = [item for item in list1 if item not in list2]
        # Find items in list2 not in list1
        onlyList2 = [item for item in list2 if item not in list1]
        # Find items in both lists
        common = [item for item in list1 if item in list2]
        return onlyList1, onlyList2, common
    return [], [], list1     

Using these utility functions, the logic for compareElements() is as follows:

  1. Check category between elements
  2. Compare attributes
InΒ [26]:
def compareElements(nd1, nd2, indent, log):
    '''
    Compare two elements and print any differences.

    Tests performed:
    1. Element category
    2. Element attribute names
    3. Elememt attribute values
    4. Child Element count and what children are present in one but not the other.
    5. Recursing on child Elements.
    '''
    if not nd1 or not nd2:
        return True

    differs = False

    if nd1.getCategory() != nd2.getCategory():
        log.append(indent + '- Category changed on: `%s` from `%s` to `%s`' % (nd1.getName(), nd2.getCategory(), nd1.getCategory()))
        differs = True

    # Compare attributes.
    # Note: This does not work properly with inheritance yet.
    onlynd1, onlynd2, common = diffLists(getActiveAttributes(nd1), getActiveAttributes(nd2))
    if len(onlynd1) > 0 or len(onlynd2) > 0:
        for item in onlynd1:
            log.append(indent + '- attribute: `%s`=( `%s` ) removed from: `%s`' % 
                       ( item, getActiveAttribute(nd1, item), nd1.getName()))
        for item in onlynd2:
            log.append(indent + '- attribute: `%s`=( `%s` ) added to: `%s`' % 
                       ( item, getActiveAttribute(nd2, item), nd2.getName()))
        differs = True

    for attr in common:
        if nd2.getAttribute(attr) != nd1.getAttribute(attr):
            log.append(indent + '  - attribute: `%s` changed on `%s` from `( %s )` to `( %s )`' % 
                       (attr, nd1.getName(), nd1.getAttribute(attr), nd2.getAttribute(attr)))
            differs = True

    # Compare children. This also checks for children that inherited 
    c1 = [c.getName() for c in getActiveChildren(nd1)] 
    c2 = [c.getName() for c in getActiveChildren(nd2)]
    if len(c1) != len(c2):
        log.append(indent + '- Number of children on: `%s` changed from ( %s ) to ( %s )' % (nd1.getName(), len(c1), len(c2)))
        differs = True

    # Get list of added, removed, and common children.
    onlynd1, onlynd2, common = diffLists(c1, c2)

    # Log children that are removed. Emit value if is a value element.
    for childName in onlynd1:
        child = nd1.getChild(childName)
        childName = child.getNamePath().removeprefix(child.getParent().getNamePath())
        childType = child.getCategory()
        if child.isA(mx.ValueElement):
            log.append(indent + '- %s `%s` removed from `%s`. Value=( %s )' % (childType, childName, nd1.getNamePath(), child.getValueString()))
        else:
            log.append(indent + '- %s `%s` removed from `%s`' % (childType, childName, nd1.getNamePath()))
        differs = True

    # Log child that are added. Emit value if is a value element.
    for childName in onlynd2:
        child = nd2.getChild(childName)
        childName = child.getNamePath().removeprefix(child.getParent().getNamePath())
        childType = child.getCategory()
        if child.isA(mx.ValueElement):
            log.append(indent + '- %s `%s` added to `%s`. Value=( %s )' % (childType, childName, nd2.getNamePath(), child.getValueString()))
        else:
            log.append(indent + '- %s `%s` add to `%s`' % (childType, childName, nd2.getNamePath()))
        differs = True

    # Recurse on common children.
    for childName in common:
        c1child = getActiveChild(nd1, childName)
        c2child = getActiveChild(nd2, childName)
        if compareElements(c1child, c2child, indent, log):
            differs = True

    return differs

Note that unlike the C++ implementation children are not compared by index as the ordering may have changed between versions, thus resulting in false mismatches appearing.

It may be useful to update the C++ implementation to be independent of ordering.

Given this utility, we scan through all the definitions which exist in both libraries.

Some items of interest include changes in default value for inputs on some nodes, as well as addition of uniform qualifiers to some nodes.

InΒ [27]:
#text = '### Compare old and current definitions in detail\n'
text = '| Name | Change  |\n'
text = text + '| --- | --- |\n'

changed = 0
for item in compareDetails:
    nd1 = item[0]
    nd2 = item[1]
    # Use the built in comparitor first
    difference = (nd1 != nd2)
    if difference:
        # Perform details comparison
        text = text + '| <a href="../documents/definitions/%s.html">%s</a> | ' % (nd1.getNodeString(), nd1.getName())
        log = []
        difference = compareElements(nd1, nd2, '', log) 
        if difference:
            for line in log:
                text = text + line + '<br>'
            text = text + '|\n'
            changed = changed + 1

delta = '%d definitions modified' % changed
text = '<details open><summary>' + delta + '</summary>\n\n' + text + '\n' + '</details>\n' 
display_markdown(text, raw=True)
0 definitions modified
Name Change

Target and Implementation ComparisonΒΆ

Next we cover how add logic to see if implementations have been added or removed, or if existing implementations have changed. This includes checking in the context of whether new targets have been added or not.

Target CheckΒΆ

The list of targets can be queried using getTargetDefs() on each librari respectively and the compared.

InΒ [28]:
## Get old targets
oldTargets = []
for target in otherLibrary.getTargetDefs():
    oldTargets.append(target.getName())
print('Old targets:', oldTargets)

## Check for new targets
currTargets = []
for target in currLibrary.getTargetDefs():
    currTargets.append(target.getName())
print('Current targets:', currTargets)

newTargets = list(set(currTargets) - set(oldTargets))
if newTargets:
    print('New targets:', newTargets)
Old targets: []
Current targets: ['essl', 'genglsl', 'genmdl', 'genmsl', 'genosl']
New targets: ['essl', 'genosl', 'genmsl', 'genglsl', 'genmdl']

Implementation CheckΒΆ

As with definitions, implementations can be compared, either in the context of their associated definition or independently. As an implementation is generally of no use unless it is used in a definition we will present the comparison logic using the latter context.

Listing ImplementationsΒΆ

It can be useful to examine the available implementations based on what, if any, code generation `target`` they are associated with.

  • If a implementation has no target then it is generally a node graph implementation but could also be generated programmatically via a common code generator which has no specific code target. For example the ShaderGenerator class implements non-target specific code generation for certain node types.
  • Different targets may choose to implement logic differently than others. For example one may use a nodegraph, while another may use shader code, or generate the code programmatically.
  • Some targets may not support implementations for certain nodes.

A utility called get_implementations() scans for all implementations for a given `target``.

InΒ [29]:
def get_implementations(nodedefs, target, allimpls):
    '''
    Build a dictionary of nodedefs and their corresponding implementations.
    
    The dictionary is keyed by the nodedef name and the value is a list of the implementation and 
    source file name.
    '''
    implementations = {}
    for nodedef in nodedefs:
        impl = nodedef.getImplementation(target)
        # This may be a nodegraph or an implementation
        if impl:
            # Skip if already used
            if impl.getName() in allimpls:
                continue
            # Skip if it's a nodegraph and target is not empty
            if len(target) > 0 and impl.isA(mx.NodeGraph):
                continue

            if target != 'essl':
                allimpls.add(impl.getName())
            implementations[nodedef.getName()] = [impl, mx.FilePath(impl.getSourceUri()).getBaseName()]
    return implementations

This utility can then be used to scan through all targets for each library.

InΒ [30]:
def print_implementations(nodedefs, targets, allimpls, title):
    '''
    Display all the implementations for the given nodedefs and targets.
    '''
    display_markdown(title, raw=True)
    for target in targets:
        impls = get_implementations(nodedefs, target, allimpls)

        if len(target) == 0:
            result = '| Definition | NodeGraph | File |\n'
        else:
            result = '| Definition | Implementation | File |\n'
        result = result + '| --- | --- | --- |\n'
        for impl in impls:
            result = result + '|' + impl + '|' + impls[impl][0].getName() + '|' + impls[impl][1] + '\n'
        text = '<details><summary>' + str(len(impls)) + (' shaders: ' + target if target else ' node graphs') + '</summary>\n\n' + result+ '\n</details>\n' 
        display_markdown(text, raw=True)

# Scan for all the current targets
title = '**Current Library Definitions / Implementations**\n'
alltargets = currTargets
alltargets.append('')
allimpls = set()
print_implementations(currNodeDefs, alltargets, allimpls, title)

# Scan for all the previous targets
title = '**Previous Library Definitions / Implementations**\n'
alltargets = oldTargets
alltargets.append('')
allimpls = set()
print_implementations(otherNodeDefs, alltargets, allimpls, title)

Current Library Definitions / Implementations

518 shaders: essl
Definition Implementation File

|ND_point_light|IM_point_light_genglsl|lights_genglsl_impl.mtlx |ND_directional_light|IM_directional_light_genglsl|lights_genglsl_impl.mtlx |ND_spot_light|IM_spot_light_genglsl|lights_genglsl_impl.mtlx |ND_viewdirection_vector3|IM_viewdirection_vector3_genglsl|nprlib_genglsl_impl.mtlx |ND_oren_nayar_diffuse_bsdf|IM_oren_nayar_diffuse_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_burley_diffuse_bsdf|IM_burley_diffuse_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_translucent_bsdf|IM_translucent_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_dielectric_bsdf|IM_dielectric_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_conductor_bsdf|IM_conductor_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_generalized_schlick_bsdf|IM_generalized_schlick_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_subsurface_bsdf|IM_subsurface_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_sheen_bsdf|IM_sheen_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_chiang_hair_bsdf|IM_chiang_hair_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_uniform_edf|IM_uniform_edf_genglsl|pbrlib_genglsl_impl.mtlx |ND_generalized_schlick_edf|IM_generalized_schlick_edf_genglsl|pbrlib_genglsl_impl.mtlx |ND_anisotropic_vdf|IM_anisotropic_vdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_surface|IM_surface_genglsl|pbrlib_genglsl_impl.mtlx |ND_light|IM_light_genglsl|pbrlib_genglsl_impl.mtlx |ND_displacement_float|IM_displacement_float_genglsl|pbrlib_genglsl_impl.mtlx |ND_displacement_vector3|IM_displacement_vector3_genglsl|pbrlib_genglsl_impl.mtlx |ND_layer_bsdf|IM_layer_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_layer_vdf|IM_layer_vdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_mix_bsdf|IM_mix_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_mix_edf|IM_mix_edf_genglsl|pbrlib_genglsl_impl.mtlx |ND_add_bsdf|IM_add_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_add_edf|IM_add_edf_genglsl|pbrlib_genglsl_impl.mtlx |ND_multiply_bsdfC|IM_multiply_bsdfC_genglsl|pbrlib_genglsl_impl.mtlx |ND_multiply_bsdfF|IM_multiply_bsdfF_genglsl|pbrlib_genglsl_impl.mtlx |ND_multiply_edfC|IM_multiply_edfC_genglsl|pbrlib_genglsl_impl.mtlx |ND_multiply_edfF|IM_multiply_edfF_genglsl|pbrlib_genglsl_impl.mtlx |ND_roughness_anisotropy|IM_roughness_anisotropy_genglsl|pbrlib_genglsl_impl.mtlx |ND_roughness_dual|IM_roughness_dual_genglsl|pbrlib_genglsl_impl.mtlx |ND_blackbody|IM_blackbody_genglsl|pbrlib_genglsl_impl.mtlx |ND_artistic_ior|IM_artistic_ior_genglsl|pbrlib_genglsl_impl.mtlx |ND_deon_hair_absorption_from_melanin|IM_deon_hair_absorption_from_melanin_genglsl|pbrlib_genglsl_impl.mtlx |ND_chiang_hair_absorption_from_color|IM_chiang_hair_absorption_from_color_genglsl|pbrlib_genglsl_impl.mtlx |ND_chiang_hair_roughness|IM_chiang_hair_roughness_genglsl|pbrlib_genglsl_impl.mtlx |ND_surfacematerial|IM_surfacematerial_genglsl|stdlib_genglsl_impl.mtlx |ND_surface_unlit|IM_surface_unlit_genglsl|stdlib_genglsl_impl.mtlx |ND_image_float|IM_image_float_genglsl|stdlib_genglsl_impl.mtlx |ND_image_color3|IM_image_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_image_color4|IM_image_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_image_vector2|IM_image_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_image_vector3|IM_image_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_image_vector4|IM_image_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_float|IM_constant_float_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_color3|IM_constant_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_color4|IM_constant_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_vector2|IM_constant_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_vector3|IM_constant_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_vector4|IM_constant_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_boolean|IM_constant_boolean_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_integer|IM_constant_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_matrix33|IM_constant_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_matrix44|IM_constant_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_string|IM_constant_string_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_filename|IM_constant_filename_genglsl|stdlib_genglsl_impl.mtlx |ND_ramplr_float|IM_ramplr_float_genglsl|stdlib_genglsl_impl.mtlx |ND_ramplr_color3|IM_ramplr_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_ramplr_color4|IM_ramplr_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_ramplr_vector2|IM_ramplr_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_ramplr_vector3|IM_ramplr_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_ramplr_vector4|IM_ramplr_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_ramptb_float|IM_ramptb_float_genglsl|stdlib_genglsl_impl.mtlx |ND_ramptb_color3|IM_ramptb_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_ramptb_color4|IM_ramptb_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_ramptb_vector2|IM_ramptb_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_ramptb_vector3|IM_ramptb_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_ramptb_vector4|IM_ramptb_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_splitlr_float|IM_splitlr_float_genglsl|stdlib_genglsl_impl.mtlx |ND_splitlr_color3|IM_splitlr_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_splitlr_color4|IM_splitlr_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_splitlr_vector2|IM_splitlr_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_splitlr_vector3|IM_splitlr_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_splitlr_vector4|IM_splitlr_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_splittb_float|IM_splittb_float_genglsl|stdlib_genglsl_impl.mtlx |ND_splittb_color3|IM_splittb_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_splittb_color4|IM_splittb_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_splittb_vector2|IM_splittb_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_splittb_vector3|IM_splittb_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_splittb_vector4|IM_splittb_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_noise2d_float|IM_noise2d_float_genglsl|stdlib_genglsl_impl.mtlx |ND_noise2d_vector2|IM_noise2d_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_noise2d_vector3|IM_noise2d_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_noise2d_vector4|IM_noise2d_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_noise3d_float|IM_noise3d_float_genglsl|stdlib_genglsl_impl.mtlx |ND_noise3d_vector2|IM_noise3d_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_noise3d_vector3|IM_noise3d_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_noise3d_vector4|IM_noise3d_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_fractal3d_float|IM_fractal3d_float_genglsl|stdlib_genglsl_impl.mtlx |ND_fractal3d_vector2|IM_fractal3d_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_fractal3d_vector3|IM_fractal3d_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_fractal3d_vector4|IM_fractal3d_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_cellnoise2d_float|IM_cellnoise2d_float_genglsl|stdlib_genglsl_impl.mtlx |ND_cellnoise3d_float|IM_cellnoise3d_float_genglsl|stdlib_genglsl_impl.mtlx |ND_worleynoise2d_float|IM_worleynoise2d_float_genglsl|stdlib_genglsl_impl.mtlx |ND_worleynoise2d_vector2|IM_worleynoise2d_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_worleynoise2d_vector3|IM_worleynoise2d_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_worleynoise3d_float|IM_worleynoise3d_float_genglsl|stdlib_genglsl_impl.mtlx |ND_worleynoise3d_vector2|IM_worleynoise3d_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_worleynoise3d_vector3|IM_worleynoise3d_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_position_vector3|IM_position_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_normal_vector3|IM_normal_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_tangent_vector3|IM_tangent_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_bitangent_vector3|IM_bitangent_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_texcoord_vector2|IM_texcoord_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_texcoord_vector3|IM_texcoord_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_geomcolor_float|IM_geomcolor_float_genglsl|stdlib_genglsl_impl.mtlx |ND_geomcolor_color3|IM_geomcolor_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_geomcolor_color4|IM_geomcolor_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_geompropvalue_integer|IM_geompropvalue_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_geompropvalue_boolean|IM_geompropvalue_boolean_genglsl|stdlib_genglsl_impl.mtlx |ND_geompropvalue_float|IM_geompropvalue_float_genglsl|stdlib_genglsl_impl.mtlx |ND_geompropvalue_color3|IM_geompropvalue_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_geompropvalue_color4|IM_geompropvalue_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_geompropvalue_vector2|IM_geompropvalue_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_geompropvalue_vector3|IM_geompropvalue_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_geompropvalue_vector4|IM_geompropvalue_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_geompropvalueuniform_string|IM_geompropvalue_string_genglsl|stdlib_genglsl_impl.mtlx |ND_geompropvalueuniform_filename|IM_geompropvalue_filename_genglsl|stdlib_genglsl_impl.mtlx |ND_frame_float|IM_frame_float_genglsl|stdlib_genglsl_impl.mtlx |ND_time_float|IM_time_float_genglsl|stdlib_genglsl_impl.mtlx |ND_add_float|IM_add_float_genglsl|stdlib_genglsl_impl.mtlx |ND_add_integer|IM_add_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_add_color3|IM_add_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_add_color4|IM_add_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_add_vector2|IM_add_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_add_vector3|IM_add_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_add_vector4|IM_add_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_add_matrix33|IM_add_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_add_matrix44|IM_add_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_add_color3FA|IM_add_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_add_color4FA|IM_add_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_add_vector2FA|IM_add_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_add_vector3FA|IM_add_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_add_vector4FA|IM_add_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_add_matrix33FA|IM_add_matrix33FA_genglsl|stdlib_genglsl_impl.mtlx |ND_add_matrix44FA|IM_add_matrix44FA_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_float|IM_subtract_float_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_integer|IM_subtract_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_color3|IM_subtract_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_color4|IM_subtract_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_vector2|IM_subtract_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_vector3|IM_subtract_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_vector4|IM_subtract_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_matrix33|IM_subtract_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_matrix44|IM_subtract_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_color3FA|IM_subtract_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_color4FA|IM_subtract_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_vector2FA|IM_subtract_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_vector3FA|IM_subtract_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_vector4FA|IM_subtract_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_matrix33FA|IM_subtract_matrix33FA_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_matrix44FA|IM_subtract_matrix44FA_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_float|IM_multiply_float_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_color3|IM_multiply_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_color4|IM_multiply_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_vector2|IM_multiply_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_vector3|IM_multiply_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_vector4|IM_multiply_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_matrix33|IM_multiply_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_matrix44|IM_multiply_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_color3FA|IM_multiply_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_color4FA|IM_multiply_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_vector2FA|IM_multiply_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_vector3FA|IM_multiply_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_vector4FA|IM_multiply_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_float|IM_divide_float_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_color3|IM_divide_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_color4|IM_divide_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_vector2|IM_divide_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_vector3|IM_divide_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_vector4|IM_divide_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_matrix33|IM_divide_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_matrix44|IM_divide_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_color3FA|IM_divide_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_color4FA|IM_divide_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_vector2FA|IM_divide_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_vector3FA|IM_divide_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_vector4FA|IM_divide_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_float|IM_modulo_float_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_color3|IM_modulo_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_color4|IM_modulo_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_vector2|IM_modulo_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_vector3|IM_modulo_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_vector4|IM_modulo_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_color3FA|IM_modulo_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_color4FA|IM_modulo_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_vector2FA|IM_modulo_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_vector3FA|IM_modulo_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_vector4FA|IM_modulo_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_float|IM_invert_float_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_color3|IM_invert_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_color4|IM_invert_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_vector2|IM_invert_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_vector3|IM_invert_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_vector4|IM_invert_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_color3FA|IM_invert_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_color4FA|IM_invert_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_vector2FA|IM_invert_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_vector3FA|IM_invert_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_vector4FA|IM_invert_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_absval_float|IM_absval_float_genglsl|stdlib_genglsl_impl.mtlx |ND_absval_color3|IM_absval_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_absval_color4|IM_absval_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_absval_vector2|IM_absval_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_absval_vector3|IM_absval_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_absval_vector4|IM_absval_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_floor_float|IM_floor_float_genglsl|stdlib_genglsl_impl.mtlx |ND_floor_color3|IM_floor_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_floor_color4|IM_floor_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_floor_vector2|IM_floor_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_floor_vector3|IM_floor_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_floor_vector4|IM_floor_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_floor_integer|IM_floor_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_ceil_float|IM_ceil_float_genglsl|stdlib_genglsl_impl.mtlx |ND_ceil_color3|IM_ceil_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_ceil_color4|IM_ceil_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_ceil_vector2|IM_ceil_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_ceil_vector3|IM_ceil_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_ceil_vector4|IM_ceil_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_ceil_integer|IM_ceil_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_round_float|IM_round_float_genglsl|stdlib_genglsl_impl.mtlx |ND_round_color3|IM_round_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_round_color4|IM_round_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_round_vector2|IM_round_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_round_vector3|IM_round_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_round_vector4|IM_round_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_round_integer|IM_round_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_power_float|IM_power_float_genglsl|stdlib_genglsl_impl.mtlx |ND_power_color3|IM_power_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_power_color4|IM_power_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_power_vector2|IM_power_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_power_vector3|IM_power_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_power_vector4|IM_power_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_power_color3FA|IM_power_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_power_color4FA|IM_power_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_power_vector2FA|IM_power_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_power_vector3FA|IM_power_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_power_vector4FA|IM_power_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_sin_float|IM_sin_float_genglsl|stdlib_genglsl_impl.mtlx |ND_cos_float|IM_cos_float_genglsl|stdlib_genglsl_impl.mtlx |ND_tan_float|IM_tan_float_genglsl|stdlib_genglsl_impl.mtlx |ND_asin_float|IM_asin_float_genglsl|stdlib_genglsl_impl.mtlx |ND_acos_float|IM_acos_float_genglsl|stdlib_genglsl_impl.mtlx |ND_atan2_float|IM_atan2_float_genglsl|stdlib_genglsl_impl.mtlx |ND_sin_vector2|IM_sin_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_cos_vector2|IM_cos_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_tan_vector2|IM_tan_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_asin_vector2|IM_asin_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_acos_vector2|IM_acos_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_atan2_vector2|IM_atan2_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_sin_vector3|IM_sin_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_cos_vector3|IM_cos_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_tan_vector3|IM_tan_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_asin_vector3|IM_asin_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_acos_vector3|IM_acos_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_atan2_vector3|IM_atan2_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_sin_vector4|IM_sin_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_cos_vector4|IM_cos_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_tan_vector4|IM_tan_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_asin_vector4|IM_asin_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_acos_vector4|IM_acos_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_atan2_vector4|IM_atan2_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_sqrt_float|IM_sqrt_float_genglsl|stdlib_genglsl_impl.mtlx |ND_ln_float|IM_ln_float_genglsl|stdlib_genglsl_impl.mtlx |ND_exp_float|IM_exp_float_genglsl|stdlib_genglsl_impl.mtlx |ND_sqrt_vector2|IM_sqrt_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_ln_vector2|IM_ln_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_exp_vector2|IM_exp_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_sqrt_vector3|IM_sqrt_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_ln_vector3|IM_ln_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_exp_vector3|IM_exp_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_sqrt_vector4|IM_sqrt_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_ln_vector4|IM_ln_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_exp_vector4|IM_exp_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_sign_float|IM_sign_float_genglsl|stdlib_genglsl_impl.mtlx |ND_sign_color3|IM_sign_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_sign_color4|IM_sign_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_sign_vector2|IM_sign_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_sign_vector3|IM_sign_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_sign_vector4|IM_sign_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_float|IM_clamp_float_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_color3|IM_clamp_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_color4|IM_clamp_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_vector2|IM_clamp_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_vector3|IM_clamp_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_vector4|IM_clamp_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_color3FA|IM_clamp_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_color4FA|IM_clamp_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_vector2FA|IM_clamp_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_vector3FA|IM_clamp_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_vector4FA|IM_clamp_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_min_float|IM_min_float_genglsl|stdlib_genglsl_impl.mtlx |ND_min_color3|IM_min_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_min_color4|IM_min_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_min_vector2|IM_min_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_min_vector3|IM_min_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_min_vector4|IM_min_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_min_color3FA|IM_min_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_min_color4FA|IM_min_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_min_vector2FA|IM_min_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_min_vector3FA|IM_min_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_min_vector4FA|IM_min_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_max_float|IM_max_float_genglsl|stdlib_genglsl_impl.mtlx |ND_max_color3|IM_max_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_max_color4|IM_max_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_max_vector2|IM_max_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_max_vector3|IM_max_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_max_vector4|IM_max_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_max_color3FA|IM_max_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_max_color4FA|IM_max_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_max_vector2FA|IM_max_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_max_vector3FA|IM_max_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_max_vector4FA|IM_max_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_normalize_vector2|IM_normalize_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_normalize_vector3|IM_normalize_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_normalize_vector4|IM_normalize_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_magnitude_vector2|IM_magnitude_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_magnitude_vector3|IM_magnitude_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_magnitude_vector4|IM_magnitude_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_dotproduct_vector2|IM_dotproduct_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_dotproduct_vector3|IM_dotproduct_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_dotproduct_vector4|IM_dotproduct_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_crossproduct_vector3|IM_crossproduct_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_transformpoint_vector3|IM_transformpoint_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_transformvector_vector3|IM_transformvector_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_transformnormal_vector3|IM_transformnormal_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_transformmatrix_vector2M3|IM_transformmatrix_vector2M3_genglsl|stdlib_genglsl_impl.mtlx |ND_transformmatrix_vector3|IM_transformmatrix_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_transformmatrix_vector3M4|IM_transformmatrix_vector3M4_genglsl|stdlib_genglsl_impl.mtlx |ND_transformmatrix_vector4|IM_transformmatrix_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_normalmap_float|IM_normalmap_float_genglsl|stdlib_genglsl_impl.mtlx |ND_normalmap_vector2|IM_normalmap_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_transpose_matrix33|IM_transpose_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_transpose_matrix44|IM_transpose_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_determinant_matrix33|IM_determinant_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_determinant_matrix44|IM_determinant_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_invertmatrix_matrix33|IM_invertmatrix_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_invertmatrix_matrix44|IM_invertmatrix_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_rotate2d_vector2|IM_rotate2d_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_rotate3d_vector3|IM_rotate3d_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_float|IM_remap_float_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_color3|IM_remap_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_color4|IM_remap_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_vector2|IM_remap_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_vector3|IM_remap_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_vector4|IM_remap_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_color3FA|IM_remap_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_color4FA|IM_remap_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_vector2FA|IM_remap_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_vector3FA|IM_remap_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_vector4FA|IM_remap_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_smoothstep_float|IM_smoothstep_float_genglsl|stdlib_genglsl_impl.mtlx |ND_luminance_color3|IM_luminance_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_luminance_color4|IM_luminance_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_rgbtohsv_color3|IM_rgbtohsv_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_rgbtohsv_color4|IM_rgbtohsv_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_hsvtorgb_color3|IM_hsvtorgb_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_hsvtorgb_color4|IM_hsvtorgb_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_premult_color4|IM_premult_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_unpremult_color4|IM_unpremult_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_plus_float|IM_plus_float_genglsl|stdlib_genglsl_impl.mtlx |ND_plus_color3|IM_plus_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_plus_color4|IM_plus_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_minus_float|IM_minus_float_genglsl|stdlib_genglsl_impl.mtlx |ND_minus_color3|IM_minus_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_minus_color4|IM_minus_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_difference_float|IM_difference_float_genglsl|stdlib_genglsl_impl.mtlx |ND_difference_color3|IM_difference_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_difference_color4|IM_difference_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_burn_float|IM_burn_float_genglsl|stdlib_genglsl_impl.mtlx |ND_burn_color3|IM_burn_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_burn_color4|IM_burn_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_dodge_float|IM_dodge_float_genglsl|stdlib_genglsl_impl.mtlx |ND_dodge_color3|IM_dodge_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_dodge_color4|IM_dodge_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_screen_float|IM_screen_float_genglsl|stdlib_genglsl_impl.mtlx |ND_screen_color3|IM_screen_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_screen_color4|IM_screen_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_disjointover_color4|IM_disjointover_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_in_color4|IM_in_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_mask_color4|IM_mask_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_matte_color4|IM_matte_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_out_color4|IM_out_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_over_color4|IM_over_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_inside_float|IM_inside_float_genglsl|stdlib_genglsl_impl.mtlx |ND_inside_color3|IM_inside_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_inside_color4|IM_inside_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_outside_float|IM_outside_float_genglsl|stdlib_genglsl_impl.mtlx |ND_outside_color3|IM_outside_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_outside_color4|IM_outside_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_float|IM_mix_float_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_color3|IM_mix_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_color3_color3|IM_mix_color3_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_color4|IM_mix_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_color4_color4|IM_mix_color4_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_vector2|IM_mix_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_vector2_vector2|IM_mix_vector2_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_vector3|IM_mix_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_vector3_vector3|IM_mix_vector3_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_vector4|IM_mix_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_vector4_vector4|IM_mix_vector4_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_surfaceshader|IM_mix_surfaceshader_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_float|IM_ifgreater_float_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_integer|IM_ifgreater_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_color3|IM_ifgreater_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_color4|IM_ifgreater_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_vector2|IM_ifgreater_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_vector3|IM_ifgreater_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_vector4|IM_ifgreater_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_matrix33|IM_ifgreater_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_matrix44|IM_ifgreater_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_boolean|IM_ifgreater_boolean_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_floatI|IM_ifgreater_floatI_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_integerI|IM_ifgreater_integerI_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_color3I|IM_ifgreater_color3I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_color4I|IM_ifgreater_color4I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_vector2I|IM_ifgreater_vector2I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_vector3I|IM_ifgreater_vector3I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_vector4I|IM_ifgreater_vector4I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_matrix33I|IM_ifgreater_matrix33I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_matrix44I|IM_ifgreater_matrix44I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_booleanI|IM_ifgreater_booleanI_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_float|IM_ifgreatereq_float_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_integer|IM_ifgreatereq_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_color3|IM_ifgreatereq_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_color4|IM_ifgreatereq_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_vector2|IM_ifgreatereq_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_vector3|IM_ifgreatereq_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_vector4|IM_ifgreatereq_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_matrix33|IM_ifgreatereq_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_matrix44|IM_ifgreatereq_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_boolean|IM_ifgreatereq_boolean_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_floatI|IM_ifgreatereq_floatI_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_integerI|IM_ifgreatereq_integerI_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_color3I|IM_ifgreatereq_color3I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_color4I|IM_ifgreatereq_color4I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_vector2I|IM_ifgreatereq_vector2I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_vector3I|IM_ifgreatereq_vector3I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_vector4I|IM_ifgreatereq_vector4I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_matrix33I|IM_ifgreatereq_matrix33I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_matrix44I|IM_ifgreatereq_matrix44I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_booleanI|IM_ifgreatereq_booleanI_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_float|IM_ifequal_float_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_integer|IM_ifequal_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_color3|IM_ifequal_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_color4|IM_ifequal_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_vector2|IM_ifequal_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_vector3|IM_ifequal_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_vector4|IM_ifequal_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_matrix33|IM_ifequal_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_matrix44|IM_ifequal_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_boolean|IM_ifequal_boolean_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_floatI|IM_ifequal_floatI_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_integerI|IM_ifequal_integerI_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_color3I|IM_ifequal_color3I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_color4I|IM_ifequal_color4I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_vector2I|IM_ifequal_vector2I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_vector3I|IM_ifequal_vector3I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_vector4I|IM_ifequal_vector4I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_matrix33I|IM_ifequal_matrix33I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_matrix44I|IM_ifequal_matrix44I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_booleanI|IM_ifequal_booleanI_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_floatB|IM_ifequal_floatB_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_integerB|IM_ifequal_integerB_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_color3B|IM_ifequal_color3B_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_color4B|IM_ifequal_color4B_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_vector2B|IM_ifequal_vector2B_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_vector3B|IM_ifequal_vector3B_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_vector4B|IM_ifequal_vector4B_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_matrix33B|IM_ifequal_matrix33B_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_matrix44B|IM_ifequal_matrix44B_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_booleanB|IM_ifequal_booleanB_genglsl|stdlib_genglsl_impl.mtlx |ND_convert_boolean_float|IM_convert_boolean_float_genglsl|stdlib_genglsl_impl.mtlx |ND_convert_integer_float|IM_convert_integer_float_genglsl|stdlib_genglsl_impl.mtlx |ND_combine2_vector2|IM_combine2_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_combine2_color4CF|IM_combine2_color4CF_genglsl|stdlib_genglsl_impl.mtlx |ND_combine2_vector4VF|IM_combine2_vector4VF_genglsl|stdlib_genglsl_impl.mtlx |ND_combine2_vector4VV|IM_combine2_vector4VV_genglsl|stdlib_genglsl_impl.mtlx |ND_combine3_color3|IM_combine3_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_combine3_vector3|IM_combine3_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_combine4_color4|IM_combine4_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_combine4_vector4|IM_combine4_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_creatematrix_vector3_matrix33|IM_creatematrix_vector3_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_creatematrix_vector3_matrix44|IM_creatematrix_vector3_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_creatematrix_vector4_matrix44|IM_creatematrix_vector4_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_extract_color3|IM_extract_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_extract_color4|IM_extract_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_extract_vector2|IM_extract_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_extract_vector3|IM_extract_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_extract_vector4|IM_extract_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_blur_float|IM_blur_float_genglsl|stdlib_genglsl_impl.mtlx |ND_blur_color3|IM_blur_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_blur_color4|IM_blur_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_blur_vector2|IM_blur_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_blur_vector3|IM_blur_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_blur_vector4|IM_blur_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_heighttonormal_vector3|IM_heighttonormal_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_logical_and|IM_logical_and_genglsl|stdlib_genglsl_impl.mtlx |ND_logical_or|IM_logical_or_genglsl|stdlib_genglsl_impl.mtlx |ND_logical_not|IM_logical_not_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_float|IM_dot_float_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_color3|IM_dot_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_color4|IM_dot_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_vector2|IM_dot_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_vector3|IM_dot_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_vector4|IM_dot_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_boolean|IM_dot_boolean_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_integer|IM_dot_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_matrix33|IM_dot_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_matrix44|IM_dot_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_string|IM_dot_string_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_filename|IM_dot_filename_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_surfaceshader|IM_dot_surfaceshader_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_displacementshader|IM_dot_displacementshader_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_volumeshader|IM_dot_volumeshader_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_lightshader|IM_dot_lightshader_genglsl|stdlib_genglsl_impl.mtlx

518 shaders: genglsl
Definition Implementation File

|ND_point_light|IM_point_light_genglsl|lights_genglsl_impl.mtlx |ND_directional_light|IM_directional_light_genglsl|lights_genglsl_impl.mtlx |ND_spot_light|IM_spot_light_genglsl|lights_genglsl_impl.mtlx |ND_viewdirection_vector3|IM_viewdirection_vector3_genglsl|nprlib_genglsl_impl.mtlx |ND_oren_nayar_diffuse_bsdf|IM_oren_nayar_diffuse_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_burley_diffuse_bsdf|IM_burley_diffuse_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_translucent_bsdf|IM_translucent_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_dielectric_bsdf|IM_dielectric_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_conductor_bsdf|IM_conductor_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_generalized_schlick_bsdf|IM_generalized_schlick_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_subsurface_bsdf|IM_subsurface_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_sheen_bsdf|IM_sheen_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_chiang_hair_bsdf|IM_chiang_hair_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_uniform_edf|IM_uniform_edf_genglsl|pbrlib_genglsl_impl.mtlx |ND_generalized_schlick_edf|IM_generalized_schlick_edf_genglsl|pbrlib_genglsl_impl.mtlx |ND_anisotropic_vdf|IM_anisotropic_vdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_surface|IM_surface_genglsl|pbrlib_genglsl_impl.mtlx |ND_light|IM_light_genglsl|pbrlib_genglsl_impl.mtlx |ND_displacement_float|IM_displacement_float_genglsl|pbrlib_genglsl_impl.mtlx |ND_displacement_vector3|IM_displacement_vector3_genglsl|pbrlib_genglsl_impl.mtlx |ND_layer_bsdf|IM_layer_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_layer_vdf|IM_layer_vdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_mix_bsdf|IM_mix_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_mix_edf|IM_mix_edf_genglsl|pbrlib_genglsl_impl.mtlx |ND_add_bsdf|IM_add_bsdf_genglsl|pbrlib_genglsl_impl.mtlx |ND_add_edf|IM_add_edf_genglsl|pbrlib_genglsl_impl.mtlx |ND_multiply_bsdfC|IM_multiply_bsdfC_genglsl|pbrlib_genglsl_impl.mtlx |ND_multiply_bsdfF|IM_multiply_bsdfF_genglsl|pbrlib_genglsl_impl.mtlx |ND_multiply_edfC|IM_multiply_edfC_genglsl|pbrlib_genglsl_impl.mtlx |ND_multiply_edfF|IM_multiply_edfF_genglsl|pbrlib_genglsl_impl.mtlx |ND_roughness_anisotropy|IM_roughness_anisotropy_genglsl|pbrlib_genglsl_impl.mtlx |ND_roughness_dual|IM_roughness_dual_genglsl|pbrlib_genglsl_impl.mtlx |ND_blackbody|IM_blackbody_genglsl|pbrlib_genglsl_impl.mtlx |ND_artistic_ior|IM_artistic_ior_genglsl|pbrlib_genglsl_impl.mtlx |ND_deon_hair_absorption_from_melanin|IM_deon_hair_absorption_from_melanin_genglsl|pbrlib_genglsl_impl.mtlx |ND_chiang_hair_absorption_from_color|IM_chiang_hair_absorption_from_color_genglsl|pbrlib_genglsl_impl.mtlx |ND_chiang_hair_roughness|IM_chiang_hair_roughness_genglsl|pbrlib_genglsl_impl.mtlx |ND_surfacematerial|IM_surfacematerial_genglsl|stdlib_genglsl_impl.mtlx |ND_surface_unlit|IM_surface_unlit_genglsl|stdlib_genglsl_impl.mtlx |ND_image_float|IM_image_float_genglsl|stdlib_genglsl_impl.mtlx |ND_image_color3|IM_image_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_image_color4|IM_image_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_image_vector2|IM_image_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_image_vector3|IM_image_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_image_vector4|IM_image_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_float|IM_constant_float_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_color3|IM_constant_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_color4|IM_constant_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_vector2|IM_constant_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_vector3|IM_constant_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_vector4|IM_constant_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_boolean|IM_constant_boolean_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_integer|IM_constant_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_matrix33|IM_constant_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_matrix44|IM_constant_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_string|IM_constant_string_genglsl|stdlib_genglsl_impl.mtlx |ND_constant_filename|IM_constant_filename_genglsl|stdlib_genglsl_impl.mtlx |ND_ramplr_float|IM_ramplr_float_genglsl|stdlib_genglsl_impl.mtlx |ND_ramplr_color3|IM_ramplr_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_ramplr_color4|IM_ramplr_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_ramplr_vector2|IM_ramplr_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_ramplr_vector3|IM_ramplr_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_ramplr_vector4|IM_ramplr_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_ramptb_float|IM_ramptb_float_genglsl|stdlib_genglsl_impl.mtlx |ND_ramptb_color3|IM_ramptb_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_ramptb_color4|IM_ramptb_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_ramptb_vector2|IM_ramptb_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_ramptb_vector3|IM_ramptb_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_ramptb_vector4|IM_ramptb_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_splitlr_float|IM_splitlr_float_genglsl|stdlib_genglsl_impl.mtlx |ND_splitlr_color3|IM_splitlr_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_splitlr_color4|IM_splitlr_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_splitlr_vector2|IM_splitlr_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_splitlr_vector3|IM_splitlr_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_splitlr_vector4|IM_splitlr_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_splittb_float|IM_splittb_float_genglsl|stdlib_genglsl_impl.mtlx |ND_splittb_color3|IM_splittb_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_splittb_color4|IM_splittb_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_splittb_vector2|IM_splittb_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_splittb_vector3|IM_splittb_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_splittb_vector4|IM_splittb_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_noise2d_float|IM_noise2d_float_genglsl|stdlib_genglsl_impl.mtlx |ND_noise2d_vector2|IM_noise2d_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_noise2d_vector3|IM_noise2d_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_noise2d_vector4|IM_noise2d_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_noise3d_float|IM_noise3d_float_genglsl|stdlib_genglsl_impl.mtlx |ND_noise3d_vector2|IM_noise3d_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_noise3d_vector3|IM_noise3d_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_noise3d_vector4|IM_noise3d_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_fractal3d_float|IM_fractal3d_float_genglsl|stdlib_genglsl_impl.mtlx |ND_fractal3d_vector2|IM_fractal3d_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_fractal3d_vector3|IM_fractal3d_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_fractal3d_vector4|IM_fractal3d_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_cellnoise2d_float|IM_cellnoise2d_float_genglsl|stdlib_genglsl_impl.mtlx |ND_cellnoise3d_float|IM_cellnoise3d_float_genglsl|stdlib_genglsl_impl.mtlx |ND_worleynoise2d_float|IM_worleynoise2d_float_genglsl|stdlib_genglsl_impl.mtlx |ND_worleynoise2d_vector2|IM_worleynoise2d_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_worleynoise2d_vector3|IM_worleynoise2d_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_worleynoise3d_float|IM_worleynoise3d_float_genglsl|stdlib_genglsl_impl.mtlx |ND_worleynoise3d_vector2|IM_worleynoise3d_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_worleynoise3d_vector3|IM_worleynoise3d_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_position_vector3|IM_position_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_normal_vector3|IM_normal_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_tangent_vector3|IM_tangent_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_bitangent_vector3|IM_bitangent_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_texcoord_vector2|IM_texcoord_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_texcoord_vector3|IM_texcoord_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_geomcolor_float|IM_geomcolor_float_genglsl|stdlib_genglsl_impl.mtlx |ND_geomcolor_color3|IM_geomcolor_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_geomcolor_color4|IM_geomcolor_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_geompropvalue_integer|IM_geompropvalue_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_geompropvalue_boolean|IM_geompropvalue_boolean_genglsl|stdlib_genglsl_impl.mtlx |ND_geompropvalue_float|IM_geompropvalue_float_genglsl|stdlib_genglsl_impl.mtlx |ND_geompropvalue_color3|IM_geompropvalue_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_geompropvalue_color4|IM_geompropvalue_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_geompropvalue_vector2|IM_geompropvalue_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_geompropvalue_vector3|IM_geompropvalue_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_geompropvalue_vector4|IM_geompropvalue_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_geompropvalueuniform_string|IM_geompropvalue_string_genglsl|stdlib_genglsl_impl.mtlx |ND_geompropvalueuniform_filename|IM_geompropvalue_filename_genglsl|stdlib_genglsl_impl.mtlx |ND_frame_float|IM_frame_float_genglsl|stdlib_genglsl_impl.mtlx |ND_time_float|IM_time_float_genglsl|stdlib_genglsl_impl.mtlx |ND_add_float|IM_add_float_genglsl|stdlib_genglsl_impl.mtlx |ND_add_integer|IM_add_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_add_color3|IM_add_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_add_color4|IM_add_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_add_vector2|IM_add_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_add_vector3|IM_add_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_add_vector4|IM_add_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_add_matrix33|IM_add_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_add_matrix44|IM_add_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_add_color3FA|IM_add_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_add_color4FA|IM_add_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_add_vector2FA|IM_add_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_add_vector3FA|IM_add_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_add_vector4FA|IM_add_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_add_matrix33FA|IM_add_matrix33FA_genglsl|stdlib_genglsl_impl.mtlx |ND_add_matrix44FA|IM_add_matrix44FA_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_float|IM_subtract_float_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_integer|IM_subtract_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_color3|IM_subtract_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_color4|IM_subtract_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_vector2|IM_subtract_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_vector3|IM_subtract_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_vector4|IM_subtract_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_matrix33|IM_subtract_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_matrix44|IM_subtract_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_color3FA|IM_subtract_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_color4FA|IM_subtract_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_vector2FA|IM_subtract_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_vector3FA|IM_subtract_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_vector4FA|IM_subtract_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_matrix33FA|IM_subtract_matrix33FA_genglsl|stdlib_genglsl_impl.mtlx |ND_subtract_matrix44FA|IM_subtract_matrix44FA_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_float|IM_multiply_float_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_color3|IM_multiply_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_color4|IM_multiply_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_vector2|IM_multiply_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_vector3|IM_multiply_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_vector4|IM_multiply_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_matrix33|IM_multiply_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_matrix44|IM_multiply_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_color3FA|IM_multiply_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_color4FA|IM_multiply_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_vector2FA|IM_multiply_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_vector3FA|IM_multiply_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_multiply_vector4FA|IM_multiply_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_float|IM_divide_float_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_color3|IM_divide_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_color4|IM_divide_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_vector2|IM_divide_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_vector3|IM_divide_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_vector4|IM_divide_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_matrix33|IM_divide_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_matrix44|IM_divide_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_color3FA|IM_divide_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_color4FA|IM_divide_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_vector2FA|IM_divide_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_vector3FA|IM_divide_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_divide_vector4FA|IM_divide_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_float|IM_modulo_float_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_color3|IM_modulo_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_color4|IM_modulo_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_vector2|IM_modulo_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_vector3|IM_modulo_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_vector4|IM_modulo_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_color3FA|IM_modulo_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_color4FA|IM_modulo_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_vector2FA|IM_modulo_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_vector3FA|IM_modulo_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_modulo_vector4FA|IM_modulo_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_float|IM_invert_float_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_color3|IM_invert_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_color4|IM_invert_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_vector2|IM_invert_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_vector3|IM_invert_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_vector4|IM_invert_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_color3FA|IM_invert_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_color4FA|IM_invert_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_vector2FA|IM_invert_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_vector3FA|IM_invert_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_invert_vector4FA|IM_invert_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_absval_float|IM_absval_float_genglsl|stdlib_genglsl_impl.mtlx |ND_absval_color3|IM_absval_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_absval_color4|IM_absval_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_absval_vector2|IM_absval_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_absval_vector3|IM_absval_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_absval_vector4|IM_absval_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_floor_float|IM_floor_float_genglsl|stdlib_genglsl_impl.mtlx |ND_floor_color3|IM_floor_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_floor_color4|IM_floor_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_floor_vector2|IM_floor_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_floor_vector3|IM_floor_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_floor_vector4|IM_floor_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_floor_integer|IM_floor_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_ceil_float|IM_ceil_float_genglsl|stdlib_genglsl_impl.mtlx |ND_ceil_color3|IM_ceil_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_ceil_color4|IM_ceil_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_ceil_vector2|IM_ceil_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_ceil_vector3|IM_ceil_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_ceil_vector4|IM_ceil_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_ceil_integer|IM_ceil_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_round_float|IM_round_float_genglsl|stdlib_genglsl_impl.mtlx |ND_round_color3|IM_round_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_round_color4|IM_round_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_round_vector2|IM_round_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_round_vector3|IM_round_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_round_vector4|IM_round_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_round_integer|IM_round_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_power_float|IM_power_float_genglsl|stdlib_genglsl_impl.mtlx |ND_power_color3|IM_power_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_power_color4|IM_power_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_power_vector2|IM_power_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_power_vector3|IM_power_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_power_vector4|IM_power_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_power_color3FA|IM_power_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_power_color4FA|IM_power_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_power_vector2FA|IM_power_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_power_vector3FA|IM_power_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_power_vector4FA|IM_power_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_sin_float|IM_sin_float_genglsl|stdlib_genglsl_impl.mtlx |ND_cos_float|IM_cos_float_genglsl|stdlib_genglsl_impl.mtlx |ND_tan_float|IM_tan_float_genglsl|stdlib_genglsl_impl.mtlx |ND_asin_float|IM_asin_float_genglsl|stdlib_genglsl_impl.mtlx |ND_acos_float|IM_acos_float_genglsl|stdlib_genglsl_impl.mtlx |ND_atan2_float|IM_atan2_float_genglsl|stdlib_genglsl_impl.mtlx |ND_sin_vector2|IM_sin_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_cos_vector2|IM_cos_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_tan_vector2|IM_tan_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_asin_vector2|IM_asin_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_acos_vector2|IM_acos_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_atan2_vector2|IM_atan2_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_sin_vector3|IM_sin_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_cos_vector3|IM_cos_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_tan_vector3|IM_tan_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_asin_vector3|IM_asin_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_acos_vector3|IM_acos_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_atan2_vector3|IM_atan2_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_sin_vector4|IM_sin_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_cos_vector4|IM_cos_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_tan_vector4|IM_tan_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_asin_vector4|IM_asin_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_acos_vector4|IM_acos_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_atan2_vector4|IM_atan2_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_sqrt_float|IM_sqrt_float_genglsl|stdlib_genglsl_impl.mtlx |ND_ln_float|IM_ln_float_genglsl|stdlib_genglsl_impl.mtlx |ND_exp_float|IM_exp_float_genglsl|stdlib_genglsl_impl.mtlx |ND_sqrt_vector2|IM_sqrt_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_ln_vector2|IM_ln_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_exp_vector2|IM_exp_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_sqrt_vector3|IM_sqrt_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_ln_vector3|IM_ln_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_exp_vector3|IM_exp_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_sqrt_vector4|IM_sqrt_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_ln_vector4|IM_ln_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_exp_vector4|IM_exp_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_sign_float|IM_sign_float_genglsl|stdlib_genglsl_impl.mtlx |ND_sign_color3|IM_sign_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_sign_color4|IM_sign_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_sign_vector2|IM_sign_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_sign_vector3|IM_sign_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_sign_vector4|IM_sign_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_float|IM_clamp_float_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_color3|IM_clamp_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_color4|IM_clamp_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_vector2|IM_clamp_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_vector3|IM_clamp_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_vector4|IM_clamp_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_color3FA|IM_clamp_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_color4FA|IM_clamp_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_vector2FA|IM_clamp_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_vector3FA|IM_clamp_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_clamp_vector4FA|IM_clamp_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_min_float|IM_min_float_genglsl|stdlib_genglsl_impl.mtlx |ND_min_color3|IM_min_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_min_color4|IM_min_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_min_vector2|IM_min_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_min_vector3|IM_min_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_min_vector4|IM_min_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_min_color3FA|IM_min_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_min_color4FA|IM_min_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_min_vector2FA|IM_min_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_min_vector3FA|IM_min_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_min_vector4FA|IM_min_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_max_float|IM_max_float_genglsl|stdlib_genglsl_impl.mtlx |ND_max_color3|IM_max_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_max_color4|IM_max_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_max_vector2|IM_max_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_max_vector3|IM_max_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_max_vector4|IM_max_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_max_color3FA|IM_max_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_max_color4FA|IM_max_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_max_vector2FA|IM_max_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_max_vector3FA|IM_max_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_max_vector4FA|IM_max_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_normalize_vector2|IM_normalize_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_normalize_vector3|IM_normalize_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_normalize_vector4|IM_normalize_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_magnitude_vector2|IM_magnitude_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_magnitude_vector3|IM_magnitude_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_magnitude_vector4|IM_magnitude_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_dotproduct_vector2|IM_dotproduct_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_dotproduct_vector3|IM_dotproduct_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_dotproduct_vector4|IM_dotproduct_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_crossproduct_vector3|IM_crossproduct_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_transformpoint_vector3|IM_transformpoint_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_transformvector_vector3|IM_transformvector_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_transformnormal_vector3|IM_transformnormal_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_transformmatrix_vector2M3|IM_transformmatrix_vector2M3_genglsl|stdlib_genglsl_impl.mtlx |ND_transformmatrix_vector3|IM_transformmatrix_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_transformmatrix_vector3M4|IM_transformmatrix_vector3M4_genglsl|stdlib_genglsl_impl.mtlx |ND_transformmatrix_vector4|IM_transformmatrix_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_normalmap_float|IM_normalmap_float_genglsl|stdlib_genglsl_impl.mtlx |ND_normalmap_vector2|IM_normalmap_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_transpose_matrix33|IM_transpose_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_transpose_matrix44|IM_transpose_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_determinant_matrix33|IM_determinant_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_determinant_matrix44|IM_determinant_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_invertmatrix_matrix33|IM_invertmatrix_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_invertmatrix_matrix44|IM_invertmatrix_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_rotate2d_vector2|IM_rotate2d_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_rotate3d_vector3|IM_rotate3d_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_float|IM_remap_float_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_color3|IM_remap_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_color4|IM_remap_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_vector2|IM_remap_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_vector3|IM_remap_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_vector4|IM_remap_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_color3FA|IM_remap_color3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_color4FA|IM_remap_color4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_vector2FA|IM_remap_vector2FA_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_vector3FA|IM_remap_vector3FA_genglsl|stdlib_genglsl_impl.mtlx |ND_remap_vector4FA|IM_remap_vector4FA_genglsl|stdlib_genglsl_impl.mtlx |ND_smoothstep_float|IM_smoothstep_float_genglsl|stdlib_genglsl_impl.mtlx |ND_luminance_color3|IM_luminance_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_luminance_color4|IM_luminance_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_rgbtohsv_color3|IM_rgbtohsv_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_rgbtohsv_color4|IM_rgbtohsv_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_hsvtorgb_color3|IM_hsvtorgb_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_hsvtorgb_color4|IM_hsvtorgb_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_premult_color4|IM_premult_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_unpremult_color4|IM_unpremult_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_plus_float|IM_plus_float_genglsl|stdlib_genglsl_impl.mtlx |ND_plus_color3|IM_plus_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_plus_color4|IM_plus_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_minus_float|IM_minus_float_genglsl|stdlib_genglsl_impl.mtlx |ND_minus_color3|IM_minus_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_minus_color4|IM_minus_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_difference_float|IM_difference_float_genglsl|stdlib_genglsl_impl.mtlx |ND_difference_color3|IM_difference_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_difference_color4|IM_difference_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_burn_float|IM_burn_float_genglsl|stdlib_genglsl_impl.mtlx |ND_burn_color3|IM_burn_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_burn_color4|IM_burn_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_dodge_float|IM_dodge_float_genglsl|stdlib_genglsl_impl.mtlx |ND_dodge_color3|IM_dodge_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_dodge_color4|IM_dodge_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_screen_float|IM_screen_float_genglsl|stdlib_genglsl_impl.mtlx |ND_screen_color3|IM_screen_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_screen_color4|IM_screen_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_disjointover_color4|IM_disjointover_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_in_color4|IM_in_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_mask_color4|IM_mask_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_matte_color4|IM_matte_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_out_color4|IM_out_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_over_color4|IM_over_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_inside_float|IM_inside_float_genglsl|stdlib_genglsl_impl.mtlx |ND_inside_color3|IM_inside_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_inside_color4|IM_inside_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_outside_float|IM_outside_float_genglsl|stdlib_genglsl_impl.mtlx |ND_outside_color3|IM_outside_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_outside_color4|IM_outside_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_float|IM_mix_float_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_color3|IM_mix_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_color3_color3|IM_mix_color3_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_color4|IM_mix_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_color4_color4|IM_mix_color4_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_vector2|IM_mix_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_vector2_vector2|IM_mix_vector2_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_vector3|IM_mix_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_vector3_vector3|IM_mix_vector3_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_vector4|IM_mix_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_vector4_vector4|IM_mix_vector4_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_mix_surfaceshader|IM_mix_surfaceshader_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_float|IM_ifgreater_float_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_integer|IM_ifgreater_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_color3|IM_ifgreater_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_color4|IM_ifgreater_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_vector2|IM_ifgreater_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_vector3|IM_ifgreater_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_vector4|IM_ifgreater_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_matrix33|IM_ifgreater_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_matrix44|IM_ifgreater_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_boolean|IM_ifgreater_boolean_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_floatI|IM_ifgreater_floatI_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_integerI|IM_ifgreater_integerI_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_color3I|IM_ifgreater_color3I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_color4I|IM_ifgreater_color4I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_vector2I|IM_ifgreater_vector2I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_vector3I|IM_ifgreater_vector3I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_vector4I|IM_ifgreater_vector4I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_matrix33I|IM_ifgreater_matrix33I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_matrix44I|IM_ifgreater_matrix44I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreater_booleanI|IM_ifgreater_booleanI_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_float|IM_ifgreatereq_float_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_integer|IM_ifgreatereq_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_color3|IM_ifgreatereq_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_color4|IM_ifgreatereq_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_vector2|IM_ifgreatereq_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_vector3|IM_ifgreatereq_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_vector4|IM_ifgreatereq_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_matrix33|IM_ifgreatereq_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_matrix44|IM_ifgreatereq_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_boolean|IM_ifgreatereq_boolean_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_floatI|IM_ifgreatereq_floatI_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_integerI|IM_ifgreatereq_integerI_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_color3I|IM_ifgreatereq_color3I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_color4I|IM_ifgreatereq_color4I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_vector2I|IM_ifgreatereq_vector2I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_vector3I|IM_ifgreatereq_vector3I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_vector4I|IM_ifgreatereq_vector4I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_matrix33I|IM_ifgreatereq_matrix33I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_matrix44I|IM_ifgreatereq_matrix44I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifgreatereq_booleanI|IM_ifgreatereq_booleanI_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_float|IM_ifequal_float_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_integer|IM_ifequal_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_color3|IM_ifequal_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_color4|IM_ifequal_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_vector2|IM_ifequal_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_vector3|IM_ifequal_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_vector4|IM_ifequal_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_matrix33|IM_ifequal_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_matrix44|IM_ifequal_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_boolean|IM_ifequal_boolean_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_floatI|IM_ifequal_floatI_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_integerI|IM_ifequal_integerI_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_color3I|IM_ifequal_color3I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_color4I|IM_ifequal_color4I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_vector2I|IM_ifequal_vector2I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_vector3I|IM_ifequal_vector3I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_vector4I|IM_ifequal_vector4I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_matrix33I|IM_ifequal_matrix33I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_matrix44I|IM_ifequal_matrix44I_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_booleanI|IM_ifequal_booleanI_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_floatB|IM_ifequal_floatB_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_integerB|IM_ifequal_integerB_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_color3B|IM_ifequal_color3B_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_color4B|IM_ifequal_color4B_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_vector2B|IM_ifequal_vector2B_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_vector3B|IM_ifequal_vector3B_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_vector4B|IM_ifequal_vector4B_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_matrix33B|IM_ifequal_matrix33B_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_matrix44B|IM_ifequal_matrix44B_genglsl|stdlib_genglsl_impl.mtlx |ND_ifequal_booleanB|IM_ifequal_booleanB_genglsl|stdlib_genglsl_impl.mtlx |ND_convert_boolean_float|IM_convert_boolean_float_genglsl|stdlib_genglsl_impl.mtlx |ND_convert_integer_float|IM_convert_integer_float_genglsl|stdlib_genglsl_impl.mtlx |ND_combine2_vector2|IM_combine2_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_combine2_color4CF|IM_combine2_color4CF_genglsl|stdlib_genglsl_impl.mtlx |ND_combine2_vector4VF|IM_combine2_vector4VF_genglsl|stdlib_genglsl_impl.mtlx |ND_combine2_vector4VV|IM_combine2_vector4VV_genglsl|stdlib_genglsl_impl.mtlx |ND_combine3_color3|IM_combine3_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_combine3_vector3|IM_combine3_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_combine4_color4|IM_combine4_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_combine4_vector4|IM_combine4_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_creatematrix_vector3_matrix33|IM_creatematrix_vector3_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_creatematrix_vector3_matrix44|IM_creatematrix_vector3_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_creatematrix_vector4_matrix44|IM_creatematrix_vector4_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_extract_color3|IM_extract_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_extract_color4|IM_extract_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_extract_vector2|IM_extract_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_extract_vector3|IM_extract_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_extract_vector4|IM_extract_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_blur_float|IM_blur_float_genglsl|stdlib_genglsl_impl.mtlx |ND_blur_color3|IM_blur_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_blur_color4|IM_blur_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_blur_vector2|IM_blur_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_blur_vector3|IM_blur_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_blur_vector4|IM_blur_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_heighttonormal_vector3|IM_heighttonormal_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_logical_and|IM_logical_and_genglsl|stdlib_genglsl_impl.mtlx |ND_logical_or|IM_logical_or_genglsl|stdlib_genglsl_impl.mtlx |ND_logical_not|IM_logical_not_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_float|IM_dot_float_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_color3|IM_dot_color3_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_color4|IM_dot_color4_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_vector2|IM_dot_vector2_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_vector3|IM_dot_vector3_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_vector4|IM_dot_vector4_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_boolean|IM_dot_boolean_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_integer|IM_dot_integer_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_matrix33|IM_dot_matrix33_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_matrix44|IM_dot_matrix44_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_string|IM_dot_string_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_filename|IM_dot_filename_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_surfaceshader|IM_dot_surfaceshader_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_displacementshader|IM_dot_displacementshader_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_volumeshader|IM_dot_volumeshader_genglsl|stdlib_genglsl_impl.mtlx |ND_dot_lightshader|IM_dot_lightshader_genglsl|stdlib_genglsl_impl.mtlx

528 shaders: genmdl
Definition Implementation File

|ND_viewdirection_vector3|IM_viewdirection_vector3_genmdl|nprlib_genmdl_impl.mtlx |ND_oren_nayar_diffuse_bsdf|IM_oren_nayar_diffuse_bsdf_genmdl|pbrlib_genmdl_impl.mtlx |ND_burley_diffuse_bsdf|IM_burley_diffuse_bsdf_genmdl|pbrlib_genmdl_impl.mtlx |ND_translucent_bsdf|IM_translucent_bsdf_genmdl|pbrlib_genmdl_impl.mtlx |ND_dielectric_bsdf|IM_dielectric_bsdf_genmdl|pbrlib_genmdl_impl.mtlx |ND_conductor_bsdf|IM_conductor_bsdf_genmdl|pbrlib_genmdl_impl.mtlx |ND_generalized_schlick_bsdf|IM_generalized_schlick_bsdf_genmdl|pbrlib_genmdl_impl.mtlx |ND_subsurface_bsdf|IM_subsurface_bsdf_genmdl|pbrlib_genmdl_impl.mtlx |ND_sheen_bsdf|IM_sheen_bsdf_genmdl|pbrlib_genmdl_impl.mtlx |ND_chiang_hair_bsdf|IM_chiang_hair_bsdf_genmdl|pbrlib_genmdl_impl.mtlx |ND_uniform_edf|IM_uniform_edf_genmdl|pbrlib_genmdl_impl.mtlx |ND_conical_edf|IM_conical_edf_genmdl|pbrlib_genmdl_impl.mtlx |ND_measured_edf|IM_measured_edf_genmdl|pbrlib_genmdl_impl.mtlx |ND_generalized_schlick_edf|IM_generalized_schlick_edf_genmdl|pbrlib_genmdl_impl.mtlx |ND_absorption_vdf|IM_absorption_vdf_genmdl|pbrlib_genmdl_impl.mtlx |ND_anisotropic_vdf|IM_anisotropic_vdf_genmdl|pbrlib_genmdl_impl.mtlx |ND_surface|IM_surface_genmdl|pbrlib_genmdl_impl.mtlx |ND_volume|IM_volume_genmdl|pbrlib_genmdl_impl.mtlx |ND_light|IM_light_genmdl|pbrlib_genmdl_impl.mtlx |ND_displacement_float|IM_displacement_float_genmdl|pbrlib_genmdl_impl.mtlx |ND_displacement_vector3|IM_displacement_vector3_genmdl|pbrlib_genmdl_impl.mtlx |ND_layer_bsdf|IM_layer_bsdf_genmdl|pbrlib_genmdl_impl.mtlx |ND_layer_vdf|IM_layer_vdf_genmdl|pbrlib_genmdl_impl.mtlx |ND_mix_bsdf|IM_mix_bsdf_genmdl|pbrlib_genmdl_impl.mtlx |ND_mix_edf|IM_mix_edf_genmdl|pbrlib_genmdl_impl.mtlx |ND_mix_vdf|IM_mix_vdf_genmdl|pbrlib_genmdl_impl.mtlx |ND_add_bsdf|IM_add_bsdf_genmdl|pbrlib_genmdl_impl.mtlx |ND_add_edf|IM_add_edf_genmdl|pbrlib_genmdl_impl.mtlx |ND_add_vdf|IM_add_vdf_genmdl|pbrlib_genmdl_impl.mtlx |ND_multiply_bsdfC|IM_multiply_bsdfC_genmdl|pbrlib_genmdl_impl.mtlx |ND_multiply_bsdfF|IM_multiply_bsdfF_genmdl|pbrlib_genmdl_impl.mtlx |ND_multiply_edfC|IM_multiply_edfC_genmdl|pbrlib_genmdl_impl.mtlx |ND_multiply_edfF|IM_multiply_edfF_genmdl|pbrlib_genmdl_impl.mtlx |ND_multiply_vdfC|IM_multiply_vdfC_genmdl|pbrlib_genmdl_impl.mtlx |ND_multiply_vdfF|IM_multiply_vdfF_genmdl|pbrlib_genmdl_impl.mtlx |ND_roughness_anisotropy|IM_roughness_anisotropy_genmdl|pbrlib_genmdl_impl.mtlx |ND_roughness_dual|IM_roughness_dual_genmdl|pbrlib_genmdl_impl.mtlx |ND_blackbody|IM_blackbody_genmdl|pbrlib_genmdl_impl.mtlx |ND_artistic_ior|IM_artistic_ior_genmdl|pbrlib_genmdl_impl.mtlx |ND_deon_hair_absorption_from_melanin|IM_deon_hair_absorption_from_melanin_genmdl|pbrlib_genmdl_impl.mtlx |ND_chiang_hair_absorption_from_color|IM_chiang_hair_absorption_from_color_genmdl|pbrlib_genmdl_impl.mtlx |ND_chiang_hair_roughness|IM_chiang_hair_roughness_genmdl|pbrlib_genmdl_impl.mtlx |ND_surfacematerial|IM_surfacematerial_genmdl|stdlib_genmdl_impl.mtlx |ND_surface_unlit|IM_surface_unlit_genmdl|stdlib_genmdl_impl.mtlx |ND_image_float|IM_image_float_genmdl|stdlib_genmdl_impl.mtlx |ND_image_color3|IM_image_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_image_color4|IM_image_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_image_vector2|IM_image_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_image_vector3|IM_image_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_image_vector4|IM_image_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_constant_float|IM_constant_float_genmdl|stdlib_genmdl_impl.mtlx |ND_constant_color3|IM_constant_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_constant_color4|IM_constant_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_constant_vector2|IM_constant_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_constant_vector3|IM_constant_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_constant_vector4|IM_constant_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_constant_boolean|IM_constant_boolean_genmdl|stdlib_genmdl_impl.mtlx |ND_constant_integer|IM_constant_integer_genmdl|stdlib_genmdl_impl.mtlx |ND_constant_matrix33|IM_constant_matrix33_genmdl|stdlib_genmdl_impl.mtlx |ND_constant_matrix44|IM_constant_matrix44_genmdl|stdlib_genmdl_impl.mtlx |ND_constant_string|IM_constant_string_genmdl|stdlib_genmdl_impl.mtlx |ND_constant_filename|IM_constant_filename_genmdl|stdlib_genmdl_impl.mtlx |ND_ramplr_float|IM_ramplr_float_genmdl|stdlib_genmdl_impl.mtlx |ND_ramplr_color3|IM_ramplr_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_ramplr_color4|IM_ramplr_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_ramplr_vector2|IM_ramplr_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_ramplr_vector3|IM_ramplr_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_ramplr_vector4|IM_ramplr_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_ramptb_float|IM_ramptb_float_genmdl|stdlib_genmdl_impl.mtlx |ND_ramptb_color3|IM_ramptb_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_ramptb_color4|IM_ramptb_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_ramptb_vector2|IM_ramptb_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_ramptb_vector3|IM_ramptb_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_ramptb_vector4|IM_ramptb_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_splitlr_float|IM_splitlr_float_genmdl|stdlib_genmdl_impl.mtlx |ND_splitlr_color3|IM_splitlr_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_splitlr_color4|IM_splitlr_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_splitlr_vector2|IM_splitlr_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_splitlr_vector3|IM_splitlr_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_splitlr_vector4|IM_splitlr_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_splittb_float|IM_splittb_float_genmdl|stdlib_genmdl_impl.mtlx |ND_splittb_color3|IM_splittb_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_splittb_color4|IM_splittb_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_splittb_vector2|IM_splittb_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_splittb_vector3|IM_splittb_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_splittb_vector4|IM_splittb_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_noise2d_float|IM_noise2d_float_genmdl|stdlib_genmdl_impl.mtlx |ND_noise2d_vector2|IM_noise2d_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_noise2d_vector3|IM_noise2d_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_noise2d_vector4|IM_noise2d_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_noise3d_float|IM_noise3d_float_genmdl|stdlib_genmdl_impl.mtlx |ND_noise3d_vector2|IM_noise3d_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_noise3d_vector3|IM_noise3d_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_noise3d_vector4|IM_noise3d_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_fractal3d_float|IM_fractal3d_float_genmdl|stdlib_genmdl_impl.mtlx |ND_fractal3d_vector2|IM_fractal3d_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_fractal3d_vector3|IM_fractal3d_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_fractal3d_vector4|IM_fractal3d_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_cellnoise2d_float|IM_cellnoise2d_float_genmdl|stdlib_genmdl_impl.mtlx |ND_cellnoise3d_float|IM_cellnoise3d_float_genmdl|stdlib_genmdl_impl.mtlx |ND_worleynoise2d_float|IM_worleynoise2d_float_genmdl|stdlib_genmdl_impl.mtlx |ND_worleynoise2d_vector2|IM_worleynoise2d_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_worleynoise2d_vector3|IM_worleynoise2d_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_worleynoise3d_float|IM_worleynoise3d_float_genmdl|stdlib_genmdl_impl.mtlx |ND_worleynoise3d_vector2|IM_worleynoise3d_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_worleynoise3d_vector3|IM_worleynoise3d_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_position_vector3|IM_position_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_normal_vector3|IM_normal_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_tangent_vector3|IM_tangent_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_bitangent_vector3|IM_bitangent_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_texcoord_vector2|IM_texcoord_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_texcoord_vector3|IM_texcoord_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_geomcolor_float|IM_geomcolor_float_genmdl|stdlib_genmdl_impl.mtlx |ND_geomcolor_color3|IM_geomcolor_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_geomcolor_color4|IM_geomcolor_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_geompropvalue_integer|IM_geompropvalue_integer_genmdl|stdlib_genmdl_impl.mtlx |ND_geompropvalue_boolean|IM_geompropvalue_boolean_genmdl|stdlib_genmdl_impl.mtlx |ND_geompropvalue_float|IM_geompropvalue_float_genmdl|stdlib_genmdl_impl.mtlx |ND_geompropvalue_color3|IM_geompropvalue_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_geompropvalue_color4|IM_geompropvalue_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_geompropvalue_vector2|IM_geompropvalue_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_geompropvalue_vector3|IM_geompropvalue_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_geompropvalue_vector4|IM_geompropvalue_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_geompropvalueuniform_string|IM_geompropvalue_string_genmdl|stdlib_genmdl_impl.mtlx |ND_geompropvalueuniform_filename|IM_geompropvalue_filename_genmdl|stdlib_genmdl_impl.mtlx |ND_frame_float|IM_frame_float_genmdl|stdlib_genmdl_impl.mtlx |ND_time_float|IM_time_float_genmdl|stdlib_genmdl_impl.mtlx |ND_add_float|IM_add_float_genmdl|stdlib_genmdl_impl.mtlx |ND_add_integer|IM_add_integer_genmdl|stdlib_genmdl_impl.mtlx |ND_add_color3|IM_add_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_add_color4|IM_add_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_add_vector2|IM_add_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_add_vector3|IM_add_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_add_vector4|IM_add_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_add_matrix33|IM_add_matrix33_genmdl|stdlib_genmdl_impl.mtlx |ND_add_matrix44|IM_add_matrix44_genmdl|stdlib_genmdl_impl.mtlx |ND_add_color3FA|IM_add_color3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_add_color4FA|IM_add_color4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_add_vector2FA|IM_add_vector2FA_genmdl|stdlib_genmdl_impl.mtlx |ND_add_vector3FA|IM_add_vector3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_add_vector4FA|IM_add_vector4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_add_matrix33FA|IM_add_matrix33FA_genmdl|stdlib_genmdl_impl.mtlx |ND_add_matrix44FA|IM_add_matrix44FA_genmdl|stdlib_genmdl_impl.mtlx |ND_subtract_float|IM_subtract_float_genmdl|stdlib_genmdl_impl.mtlx |ND_subtract_integer|IM_subtract_integer_genmdl|stdlib_genmdl_impl.mtlx |ND_subtract_color3|IM_subtract_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_subtract_color4|IM_subtract_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_subtract_vector2|IM_subtract_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_subtract_vector3|IM_subtract_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_subtract_vector4|IM_subtract_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_subtract_matrix33|IM_subtract_matrix33_genmdl|stdlib_genmdl_impl.mtlx |ND_subtract_matrix44|IM_subtract_matrix44_genmdl|stdlib_genmdl_impl.mtlx |ND_subtract_color3FA|IM_subtract_color3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_subtract_color4FA|IM_subtract_color4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_subtract_vector2FA|IM_subtract_vector2FA_genmdl|stdlib_genmdl_impl.mtlx |ND_subtract_vector3FA|IM_subtract_vector3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_subtract_vector4FA|IM_subtract_vector4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_subtract_matrix33FA|IM_subtract_matrix33FA_genmdl|stdlib_genmdl_impl.mtlx |ND_subtract_matrix44FA|IM_subtract_matrix44FA_genmdl|stdlib_genmdl_impl.mtlx |ND_multiply_float|IM_multiply_float_genmdl|stdlib_genmdl_impl.mtlx |ND_multiply_color3|IM_multiply_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_multiply_color4|IM_multiply_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_multiply_vector2|IM_multiply_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_multiply_vector3|IM_multiply_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_multiply_vector4|IM_multiply_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_multiply_matrix33|IM_multiply_matrix33_genmdl|stdlib_genmdl_impl.mtlx |ND_multiply_matrix44|IM_multiply_matrix44_genmdl|stdlib_genmdl_impl.mtlx |ND_multiply_color3FA|IM_multiply_color3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_multiply_color4FA|IM_multiply_color4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_multiply_vector2FA|IM_multiply_vector2FA_genmdl|stdlib_genmdl_impl.mtlx |ND_multiply_vector3FA|IM_multiply_vector3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_multiply_vector4FA|IM_multiply_vector4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_divide_float|IM_divide_float_genmdl|stdlib_genmdl_impl.mtlx |ND_divide_color3|IM_divide_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_divide_color4|IM_divide_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_divide_vector2|IM_divide_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_divide_vector3|IM_divide_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_divide_vector4|IM_divide_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_divide_matrix33|IM_divide_matrix33_genmdl|stdlib_genmdl_impl.mtlx |ND_divide_matrix44|IM_divide_matrix44_genmdl|stdlib_genmdl_impl.mtlx |ND_divide_color3FA|IM_divide_color3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_divide_color4FA|IM_divide_color4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_divide_vector2FA|IM_divide_vector2FA_genmdl|stdlib_genmdl_impl.mtlx |ND_divide_vector3FA|IM_divide_vector3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_divide_vector4FA|IM_divide_vector4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_modulo_float|IM_modulo_float_genmdl|stdlib_genmdl_impl.mtlx |ND_modulo_color3|IM_modulo_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_modulo_color4|IM_modulo_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_modulo_vector2|IM_modulo_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_modulo_vector3|IM_modulo_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_modulo_vector4|IM_modulo_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_modulo_color3FA|IM_modulo_color3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_modulo_color4FA|IM_modulo_color4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_modulo_vector2FA|IM_modulo_vector2FA_genmdl|stdlib_genmdl_impl.mtlx |ND_modulo_vector3FA|IM_modulo_vector3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_modulo_vector4FA|IM_modulo_vector4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_invert_float|IM_invert_float_genmdl|stdlib_genmdl_impl.mtlx |ND_invert_color3|IM_invert_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_invert_color4|IM_invert_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_invert_vector2|IM_invert_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_invert_vector3|IM_invert_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_invert_vector4|IM_invert_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_invert_color3FA|IM_invert_color3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_invert_color4FA|IM_invert_color4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_invert_vector2FA|IM_invert_vector2FA_genmdl|stdlib_genmdl_impl.mtlx |ND_invert_vector3FA|IM_invert_vector3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_invert_vector4FA|IM_invert_vector4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_absval_float|IM_absval_float_genmdl|stdlib_genmdl_impl.mtlx |ND_absval_color3|IM_absval_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_absval_color4|IM_absval_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_absval_vector2|IM_absval_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_absval_vector3|IM_absval_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_absval_vector4|IM_absval_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_floor_float|IM_floor_float_genmdl|stdlib_genmdl_impl.mtlx |ND_floor_color3|IM_floor_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_floor_color4|IM_floor_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_floor_vector2|IM_floor_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_floor_vector3|IM_floor_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_floor_vector4|IM_floor_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_floor_integer|IM_floor_integer_genmdl|stdlib_genmdl_impl.mtlx |ND_ceil_float|IM_ceil_float_genmdl|stdlib_genmdl_impl.mtlx |ND_ceil_color3|IM_ceil_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_ceil_color4|IM_ceil_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_ceil_vector2|IM_ceil_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_ceil_vector3|IM_ceil_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_ceil_vector4|IM_ceil_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_ceil_integer|IM_ceil_integer_genmdl|stdlib_genmdl_impl.mtlx |ND_round_float|IM_round_float_genmdl|stdlib_genmdl_impl.mtlx |ND_round_color3|IM_round_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_round_color4|IM_round_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_round_vector2|IM_round_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_round_vector3|IM_round_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_round_vector4|IM_round_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_round_integer|IM_round_integer_genmdl|stdlib_genmdl_impl.mtlx |ND_power_float|IM_power_float_genmdl|stdlib_genmdl_impl.mtlx |ND_power_color3|IM_power_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_power_color4|IM_power_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_power_vector2|IM_power_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_power_vector3|IM_power_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_power_vector4|IM_power_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_power_color3FA|IM_power_color3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_power_color4FA|IM_power_color4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_power_vector2FA|IM_power_vector2FA_genmdl|stdlib_genmdl_impl.mtlx |ND_power_vector3FA|IM_power_vector3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_power_vector4FA|IM_power_vector4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_sin_float|IM_sin_float_genmdl|stdlib_genmdl_impl.mtlx |ND_cos_float|IM_cos_float_genmdl|stdlib_genmdl_impl.mtlx |ND_tan_float|IM_tan_float_genmdl|stdlib_genmdl_impl.mtlx |ND_asin_float|IM_asin_float_genmdl|stdlib_genmdl_impl.mtlx |ND_acos_float|IM_acos_float_genmdl|stdlib_genmdl_impl.mtlx |ND_atan2_float|IM_atan2_float_genmdl|stdlib_genmdl_impl.mtlx |ND_sin_vector2|IM_sin_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_cos_vector2|IM_cos_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_tan_vector2|IM_tan_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_asin_vector2|IM_asin_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_acos_vector2|IM_acos_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_atan2_vector2|IM_atan2_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_sin_vector3|IM_sin_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_cos_vector3|IM_cos_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_tan_vector3|IM_tan_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_asin_vector3|IM_asin_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_acos_vector3|IM_acos_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_atan2_vector3|IM_atan2_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_sin_vector4|IM_sin_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_cos_vector4|IM_cos_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_tan_vector4|IM_tan_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_asin_vector4|IM_asin_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_acos_vector4|IM_acos_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_atan2_vector4|IM_atan2_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_sqrt_float|IM_sqrt_float_genmdl|stdlib_genmdl_impl.mtlx |ND_ln_float|IM_ln_float_genmdl|stdlib_genmdl_impl.mtlx |ND_exp_float|IM_exp_float_genmdl|stdlib_genmdl_impl.mtlx |ND_sqrt_vector2|IM_sqrt_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_ln_vector2|IM_ln_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_exp_vector2|IM_exp_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_sqrt_vector3|IM_sqrt_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_ln_vector3|IM_ln_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_exp_vector3|IM_exp_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_sqrt_vector4|IM_sqrt_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_ln_vector4|IM_ln_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_exp_vector4|IM_exp_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_sign_float|IM_sign_float_genmdl|stdlib_genmdl_impl.mtlx |ND_sign_color3|IM_sign_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_sign_color4|IM_sign_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_sign_vector2|IM_sign_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_sign_vector3|IM_sign_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_sign_vector4|IM_sign_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_clamp_float|IM_clamp_float_genmdl|stdlib_genmdl_impl.mtlx |ND_clamp_color3|IM_clamp_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_clamp_color4|IM_clamp_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_clamp_vector2|IM_clamp_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_clamp_vector3|IM_clamp_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_clamp_vector4|IM_clamp_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_clamp_color3FA|IM_clamp_color3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_clamp_color4FA|IM_clamp_color4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_clamp_vector2FA|IM_clamp_vector2FA_genmdl|stdlib_genmdl_impl.mtlx |ND_clamp_vector3FA|IM_clamp_vector3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_clamp_vector4FA|IM_clamp_vector4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_min_float|IM_min_float_genmdl|stdlib_genmdl_impl.mtlx |ND_min_color3|IM_min_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_min_color4|IM_min_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_min_vector2|IM_min_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_min_vector3|IM_min_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_min_vector4|IM_min_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_min_color3FA|IM_min_color3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_min_color4FA|IM_min_color4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_min_vector2FA|IM_min_vector2FA_genmdl|stdlib_genmdl_impl.mtlx |ND_min_vector3FA|IM_min_vector3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_min_vector4FA|IM_min_vector4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_max_float|IM_max_float_genmdl|stdlib_genmdl_impl.mtlx |ND_max_color3|IM_max_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_max_color4|IM_max_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_max_vector2|IM_max_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_max_vector3|IM_max_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_max_vector4|IM_max_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_max_color3FA|IM_max_color3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_max_color4FA|IM_max_color4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_max_vector2FA|IM_max_vector2FA_genmdl|stdlib_genmdl_impl.mtlx |ND_max_vector3FA|IM_max_vector3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_max_vector4FA|IM_max_vector4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_normalize_vector2|IM_normalize_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_normalize_vector3|IM_normalize_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_normalize_vector4|IM_normalize_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_magnitude_vector2|IM_magnitude_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_magnitude_vector3|IM_magnitude_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_magnitude_vector4|IM_magnitude_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_dotproduct_vector2|IM_dotproduct_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_dotproduct_vector3|IM_dotproduct_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_dotproduct_vector4|IM_dotproduct_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_crossproduct_vector3|IM_crossproduct_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_transformpoint_vector3|IM_transformpoint_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_transformvector_vector3|IM_transformvector_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_transformnormal_vector3|IM_transformnormal_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_transformmatrix_vector2M3|IM_transformmatrix_vector2M3_genmdl|stdlib_genmdl_impl.mtlx |ND_transformmatrix_vector3|IM_transformmatrix_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_transformmatrix_vector3M4|IM_transformmatrix_vector3M4_genmdl|stdlib_genmdl_impl.mtlx |ND_transformmatrix_vector4|IM_transformmatrix_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_normalmap_float|IM_normalmap_float_genmdl|stdlib_genmdl_impl.mtlx |ND_normalmap_vector2|IM_normalmap_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_transpose_matrix33|IM_transpose_matrix33_genmdl|stdlib_genmdl_impl.mtlx |ND_transpose_matrix44|IM_transpose_matrix44_genmdl|stdlib_genmdl_impl.mtlx |ND_determinant_matrix33|IM_determinant_matrix33_genmdl|stdlib_genmdl_impl.mtlx |ND_determinant_matrix44|IM_determinant_matrix44_genmdl|stdlib_genmdl_impl.mtlx |ND_invertmatrix_matrix33|IM_invertmatrix_matrix33_genmdl|stdlib_genmdl_impl.mtlx |ND_invertmatrix_matrix44|IM_invertmatrix_matrix44_genmdl|stdlib_genmdl_impl.mtlx |ND_rotate2d_vector2|IM_rotate2d_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_rotate3d_vector3|IM_rotate3d_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_remap_float|IM_remap_float_genmdl|stdlib_genmdl_impl.mtlx |ND_remap_color3|IM_remap_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_remap_color4|IM_remap_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_remap_vector2|IM_remap_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_remap_vector3|IM_remap_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_remap_vector4|IM_remap_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_remap_color3FA|IM_remap_color3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_remap_color4FA|IM_remap_color4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_remap_vector2FA|IM_remap_vector2FA_genmdl|stdlib_genmdl_impl.mtlx |ND_remap_vector3FA|IM_remap_vector3FA_genmdl|stdlib_genmdl_impl.mtlx |ND_remap_vector4FA|IM_remap_vector4FA_genmdl|stdlib_genmdl_impl.mtlx |ND_smoothstep_float|IM_smoothstep_float_genmdl|stdlib_genmdl_impl.mtlx |ND_smoothstep_vector2|IM_smoothstep_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_smoothstep_vector3|IM_smoothstep_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_smoothstep_vector4|IM_smoothstep_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_luminance_color3|IM_luminance_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_luminance_color4|IM_luminance_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_rgbtohsv_color3|IM_rgbtohsv_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_rgbtohsv_color4|IM_rgbtohsv_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_hsvtorgb_color3|IM_hsvtorgb_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_hsvtorgb_color4|IM_hsvtorgb_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_premult_color4|IM_premult_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_unpremult_color4|IM_unpremult_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_plus_float|IM_plus_float_genmdl|stdlib_genmdl_impl.mtlx |ND_plus_color3|IM_plus_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_plus_color4|IM_plus_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_minus_float|IM_minus_float_genmdl|stdlib_genmdl_impl.mtlx |ND_minus_color3|IM_minus_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_minus_color4|IM_minus_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_difference_float|IM_difference_float_genmdl|stdlib_genmdl_impl.mtlx |ND_difference_color3|IM_difference_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_difference_color4|IM_difference_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_burn_float|IM_burn_float_genmdl|stdlib_genmdl_impl.mtlx |ND_burn_color3|IM_burn_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_burn_color4|IM_burn_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_dodge_float|IM_dodge_float_genmdl|stdlib_genmdl_impl.mtlx |ND_dodge_color3|IM_dodge_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_dodge_color4|IM_dodge_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_screen_float|IM_screen_float_genmdl|stdlib_genmdl_impl.mtlx |ND_screen_color3|IM_screen_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_screen_color4|IM_screen_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_disjointover_color4|IM_disjointover_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_in_color4|IM_in_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_mask_color4|IM_mask_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_matte_color4|IM_matte_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_out_color4|IM_out_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_over_color4|IM_over_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_inside_float|IM_inside_float_genmdl|stdlib_genmdl_impl.mtlx |ND_inside_color3|IM_inside_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_inside_color4|IM_inside_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_outside_float|IM_outside_float_genmdl|stdlib_genmdl_impl.mtlx |ND_outside_color3|IM_outside_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_outside_color4|IM_outside_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_mix_float|IM_mix_float_genmdl|stdlib_genmdl_impl.mtlx |ND_mix_color3|IM_mix_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_mix_color3_color3|IM_mix_color3_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_mix_color4|IM_mix_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_mix_color4_color4|IM_mix_color4_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_mix_vector2|IM_mix_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_mix_vector2_vector2|IM_mix_vector2_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_mix_vector3|IM_mix_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_mix_vector3_vector3|IM_mix_vector3_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_mix_vector4|IM_mix_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_mix_vector4_vector4|IM_mix_vector4_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_mix_surfaceshader|IM_mix_surfaceshader_genmdl|stdlib_genmdl_impl.mtlx |ND_mix_displacementshader|IM_mix_displacementshader_genmdl|stdlib_genmdl_impl.mtlx |ND_mix_volumeshader|IM_mix_volumeshader_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreater_float|IM_ifgreater_float_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreater_integer|IM_ifgreater_integer_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreater_color3|IM_ifgreater_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreater_color4|IM_ifgreater_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreater_vector2|IM_ifgreater_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreater_vector3|IM_ifgreater_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreater_vector4|IM_ifgreater_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreater_matrix33|IM_ifgreater_matrix33_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreater_matrix44|IM_ifgreater_matrix44_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreater_boolean|IM_ifgreater_boolean_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreater_floatI|IM_ifgreater_floatI_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreater_integerI|IM_ifgreater_integerI_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreater_color3I|IM_ifgreater_color3I_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreater_color4I|IM_ifgreater_color4I_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreater_vector2I|IM_ifgreater_vector2I_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreater_vector3I|IM_ifgreater_vector3I_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreater_vector4I|IM_ifgreater_vector4I_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreater_matrix33I|IM_ifgreater_matrix33I_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreater_matrix44I|IM_ifgreater_matrix44I_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreater_booleanI|IM_ifgreater_booleanI_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreatereq_float|IM_ifgreatereq_float_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreatereq_integer|IM_ifgreatereq_integer_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreatereq_color3|IM_ifgreatereq_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreatereq_color4|IM_ifgreatereq_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreatereq_vector2|IM_ifgreatereq_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreatereq_vector3|IM_ifgreatereq_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreatereq_vector4|IM_ifgreatereq_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreatereq_matrix33|IM_ifgreatereq_matrix33_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreatereq_matrix44|IM_ifgreatereq_matrix44_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreatereq_boolean|IM_ifgreatereq_boolean_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreatereq_floatI|IM_ifgreatereq_floatI_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreatereq_integerI|IM_ifgreatereq_integerI_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreatereq_color3I|IM_ifgreatereq_color3I_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreatereq_color4I|IM_ifgreatereq_color4I_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreatereq_vector2I|IM_ifgreatereq_vector2I_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreatereq_vector3I|IM_ifgreatereq_vector3I_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreatereq_vector4I|IM_ifgreatereq_vector4I_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreatereq_matrix33I|IM_ifgreatereq_matrix33I_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreatereq_matrix44I|IM_ifgreatereq_matrix44I_genmdl|stdlib_genmdl_impl.mtlx |ND_ifgreatereq_booleanI|IM_ifgreatereq_booleanI_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_float|IM_ifequal_float_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_integer|IM_ifequal_integer_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_color3|IM_ifequal_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_color4|IM_ifequal_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_vector2|IM_ifequal_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_vector3|IM_ifequal_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_vector4|IM_ifequal_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_matrix33|IM_ifequal_matrix33_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_matrix44|IM_ifequal_matrix44_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_boolean|IM_ifequal_boolean4_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_floatI|IM_ifequal_floatI_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_integerI|IM_ifequal_integerI_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_color3I|IM_ifequal_color3I_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_color4I|IM_ifequal_color4I_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_vector2I|IM_ifequal_vector2I_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_vector3I|IM_ifequal_vector3I_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_vector4I|IM_ifequal_vector4I_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_matrix33I|IM_ifequal_matrix33I_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_matrix44I|IM_ifequal_matrix44I_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_booleanI|IM_ifequal_booleanI_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_floatB|IM_ifequal_floatB_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_integerB|IM_ifequal_integerB_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_color3B|IM_ifequal_color3B_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_color4B|IM_ifequal_color4B_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_vector2B|IM_ifequal_vector2B_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_vector3B|IM_ifequal_vector3B_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_vector4B|IM_ifequal_vector4B_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_matrix33B|IM_ifequal_matrix33B_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_matrix44B|IM_ifequal_matrix44B_genmdl|stdlib_genmdl_impl.mtlx |ND_ifequal_booleanB|IM_ifequal_booleanB_genmdl|stdlib_genmdl_impl.mtlx |ND_convert_boolean_float|IM_convert_boolean_float_genmdl|stdlib_genmdl_impl.mtlx |ND_convert_integer_float|IM_convert_integer_float_genmdl|stdlib_genmdl_impl.mtlx |ND_combine2_vector2|IM_combine2_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_combine2_color4CF|IM_combine2_color4CF_genmdl|stdlib_genmdl_impl.mtlx |ND_combine2_vector4VF|IM_combine2_vector4VF_genmdl|stdlib_genmdl_impl.mtlx |ND_combine2_vector4VV|IM_combine2_vector4VV_genmdl|stdlib_genmdl_impl.mtlx |ND_combine3_color3|IM_combine3_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_combine3_vector3|IM_combine3_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_combine4_color4|IM_combine4_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_combine4_vector4|IM_combine4_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_creatematrix_vector3_matrix33|IM_creatematrix_vector3_matrix33_genmdl|stdlib_genmdl_impl.mtlx |ND_creatematrix_vector3_matrix44|IM_creatematrix_vector3_matrix44_genmdl|stdlib_genmdl_impl.mtlx |ND_creatematrix_vector4_matrix44|IM_creatematrix_vector4_matrix44_genmdl|stdlib_genmdl_impl.mtlx |ND_extract_color3|IM_extract_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_extract_color4|IM_extract_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_extract_vector2|IM_extract_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_extract_vector3|IM_extract_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_extract_vector4|IM_extract_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_blur_float|IM_blur_float_genmdl|stdlib_genmdl_impl.mtlx |ND_blur_color3|IM_blur_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_blur_color4|IM_blur_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_blur_vector2|IM_blur_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_blur_vector3|IM_blur_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_blur_vector4|IM_blur_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_heighttonormal_vector3|IM_heighttonormal_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_logical_and|IM_logical_and_genmdl|stdlib_genmdl_impl.mtlx |ND_logical_or|IM_logical_or_genmdl|stdlib_genmdl_impl.mtlx |ND_logical_not|IM_logical_not_genmdl|stdlib_genmdl_impl.mtlx |ND_dot_float|IM_dot_float_genmdl|stdlib_genmdl_impl.mtlx |ND_dot_color3|IM_dot_color3_genmdl|stdlib_genmdl_impl.mtlx |ND_dot_color4|IM_dot_color4_genmdl|stdlib_genmdl_impl.mtlx |ND_dot_vector2|IM_dot_vector2_genmdl|stdlib_genmdl_impl.mtlx |ND_dot_vector3|IM_dot_vector3_genmdl|stdlib_genmdl_impl.mtlx |ND_dot_vector4|IM_dot_vector4_genmdl|stdlib_genmdl_impl.mtlx |ND_dot_boolean|IM_dot_boolean_genmdl|stdlib_genmdl_impl.mtlx |ND_dot_integer|IM_dot_integer_genmdl|stdlib_genmdl_impl.mtlx |ND_dot_matrix33|IM_dot_matrix33_genmdl|stdlib_genmdl_impl.mtlx |ND_dot_matrix44|IM_dot_matrix44_genmdl|stdlib_genmdl_impl.mtlx |ND_dot_string|IM_dot_string_genmdl|stdlib_genmdl_impl.mtlx |ND_dot_filename|IM_dot_filename_genmdl|stdlib_genmdl_impl.mtlx |ND_dot_surfaceshader|IM_dot_surfaceshader_genmdl|stdlib_genmdl_impl.mtlx |ND_dot_displacementshader|IM_dot_displacementshader_genmdl|stdlib_genmdl_impl.mtlx |ND_dot_volumeshader|IM_dot_volumeshader_genmdl|stdlib_genmdl_impl.mtlx |ND_dot_lightshader|IM_dot_lightshader_genmdl|stdlib_genmdl_impl.mtlx

63 shaders: genmsl
Definition Implementation File

|ND_point_light|IM_point_light_genmsl|lights_genmsl_impl.mtlx |ND_directional_light|IM_directional_light_genmsl|lights_genmsl_impl.mtlx |ND_spot_light|IM_spot_light_genmsl|lights_genmsl_impl.mtlx |ND_viewdirection_vector3|IM_viewdirection_vector3_genmsl|nprlib_genmsl_impl.mtlx |ND_surface|IM_surface_genmsl|pbrlib_genmsl_impl.mtlx |ND_light|IM_light_genmsl|pbrlib_genmsl_impl.mtlx |ND_layer_bsdf|IM_layer_bsdf_genmsl|pbrlib_genmsl_impl.mtlx |ND_layer_vdf|IM_layer_vdf_genmsl|pbrlib_genmsl_impl.mtlx |ND_mix_bsdf|IM_mix_bsdf_genmsl|pbrlib_genmsl_impl.mtlx |ND_mix_edf|IM_mix_edf_genmsl|pbrlib_genmsl_impl.mtlx |ND_add_bsdf|IM_add_bsdf_genmsl|pbrlib_genmsl_impl.mtlx |ND_add_edf|IM_add_edf_genmsl|pbrlib_genmsl_impl.mtlx |ND_multiply_bsdfC|IM_multiply_bsdfC_genmsl|pbrlib_genmsl_impl.mtlx |ND_multiply_bsdfF|IM_multiply_bsdfF_genmsl|pbrlib_genmsl_impl.mtlx |ND_multiply_edfC|IM_multiply_edfC_genmsl|pbrlib_genmsl_impl.mtlx |ND_multiply_edfF|IM_multiply_edfF_genmsl|pbrlib_genmsl_impl.mtlx |ND_surfacematerial|IM_surfacematerial_genmsl|stdlib_genmsl_impl.mtlx |ND_surface_unlit|IM_surface_unlit_genmsl|stdlib_genmsl_impl.mtlx |ND_image_float|IM_image_float_genmsl|stdlib_genmsl_impl.mtlx |ND_image_color3|IM_image_color3_genmsl|stdlib_genmsl_impl.mtlx |ND_image_color4|IM_image_color4_genmsl|stdlib_genmsl_impl.mtlx |ND_image_vector2|IM_image_vector2_genmsl|stdlib_genmsl_impl.mtlx |ND_image_vector3|IM_image_vector3_genmsl|stdlib_genmsl_impl.mtlx |ND_image_vector4|IM_image_vector4_genmsl|stdlib_genmsl_impl.mtlx |ND_position_vector3|IM_position_vector3_genmsl|stdlib_genmsl_impl.mtlx |ND_normal_vector3|IM_normal_vector3_genmsl|stdlib_genmsl_impl.mtlx |ND_tangent_vector3|IM_tangent_vector3_genmsl|stdlib_genmsl_impl.mtlx |ND_bitangent_vector3|IM_bitangent_vector3_genmsl|stdlib_genmsl_impl.mtlx |ND_texcoord_vector2|IM_texcoord_vector2_genmsl|stdlib_genmsl_impl.mtlx |ND_texcoord_vector3|IM_texcoord_vector3_genmsl|stdlib_genmsl_impl.mtlx |ND_geomcolor_float|IM_geomcolor_float_genmsl|stdlib_genmsl_impl.mtlx |ND_geomcolor_color3|IM_geomcolor_color3_genmsl|stdlib_genmsl_impl.mtlx |ND_geomcolor_color4|IM_geomcolor_color4_genmsl|stdlib_genmsl_impl.mtlx |ND_geompropvalue_integer|IM_geompropvalue_integer_genmsl|stdlib_genmsl_impl.mtlx |ND_geompropvalue_boolean|IM_geompropvalue_boolean_genmsl|stdlib_genmsl_impl.mtlx |ND_geompropvalue_float|IM_geompropvalue_float_genmsl|stdlib_genmsl_impl.mtlx |ND_geompropvalue_color3|IM_geompropvalue_color3_genmsl|stdlib_genmsl_impl.mtlx |ND_geompropvalue_color4|IM_geompropvalue_color4_genmsl|stdlib_genmsl_impl.mtlx |ND_geompropvalue_vector2|IM_geompropvalue_vector2_genmsl|stdlib_genmsl_impl.mtlx |ND_geompropvalue_vector3|IM_geompropvalue_vector3_genmsl|stdlib_genmsl_impl.mtlx |ND_geompropvalue_vector4|IM_geompropvalue_vector4_genmsl|stdlib_genmsl_impl.mtlx |ND_geompropvalueuniform_string|IM_geompropvalue_string_genmsl|stdlib_genmsl_impl.mtlx |ND_geompropvalueuniform_filename|IM_geompropvalue_filename_genmsl|stdlib_genmsl_impl.mtlx |ND_frame_float|IM_frame_float_genmsl|stdlib_genmsl_impl.mtlx |ND_time_float|IM_time_float_genmsl|stdlib_genmsl_impl.mtlx |ND_transformpoint_vector3|IM_transformpoint_vector3_genmsl|stdlib_genmsl_impl.mtlx |ND_transformvector_vector3|IM_transformvector_vector3_genmsl|stdlib_genmsl_impl.mtlx |ND_transformnormal_vector3|IM_transformnormal_vector3_genmsl|stdlib_genmsl_impl.mtlx |ND_combine2_vector2|IM_combine2_vector2_genmsl|stdlib_genmsl_impl.mtlx |ND_combine2_color4CF|IM_combine2_color4CF_genmsl|stdlib_genmsl_impl.mtlx |ND_combine2_vector4VF|IM_combine2_vector4VF_genmsl|stdlib_genmsl_impl.mtlx |ND_combine2_vector4VV|IM_combine2_vector4VV_genmsl|stdlib_genmsl_impl.mtlx |ND_combine3_color3|IM_combine3_color3_genmsl|stdlib_genmsl_impl.mtlx |ND_combine3_vector3|IM_combine3_vector3_genmsl|stdlib_genmsl_impl.mtlx |ND_combine4_color4|IM_combine4_color4_genmsl|stdlib_genmsl_impl.mtlx |ND_combine4_vector4|IM_combine4_vector4_genmsl|stdlib_genmsl_impl.mtlx |ND_blur_float|IM_blur_float_genmsl|stdlib_genmsl_impl.mtlx |ND_blur_color3|IM_blur_color3_genmsl|stdlib_genmsl_impl.mtlx |ND_blur_color4|IM_blur_color4_genmsl|stdlib_genmsl_impl.mtlx |ND_blur_vector2|IM_blur_vector2_genmsl|stdlib_genmsl_impl.mtlx |ND_blur_vector3|IM_blur_vector3_genmsl|stdlib_genmsl_impl.mtlx |ND_blur_vector4|IM_blur_vector4_genmsl|stdlib_genmsl_impl.mtlx |ND_heighttonormal_vector3|IM_heighttonormal_vector3_genmsl|stdlib_genmsl_impl.mtlx

517 shaders: genosl
Definition Implementation File

|ND_viewdirection_vector3|IM_viewdirection_vector3_genosl|nprlib_genosl_impl.mtlx |ND_oren_nayar_diffuse_bsdf|IM_oren_nayar_diffuse_bsdf_genosl|pbrlib_genosl_impl.mtlx |ND_burley_diffuse_bsdf|IM_burley_diffuse_bsdf_genosl|pbrlib_genosl_impl.mtlx |ND_translucent_bsdf|IM_translucent_bsdf_genosl|pbrlib_genosl_impl.mtlx |ND_dielectric_bsdf|IM_dielectric_bsdf_genosl|pbrlib_genosl_impl.mtlx |ND_conductor_bsdf|IM_conductor_bsdf_genosl|pbrlib_genosl_impl.mtlx |ND_generalized_schlick_bsdf|IM_generalized_schlick_bsdf_genosl|pbrlib_genosl_impl.mtlx |ND_subsurface_bsdf|IM_subsurface_bsdf_genosl|pbrlib_genosl_impl.mtlx |ND_sheen_bsdf|IM_sheen_bsdf_genosl|pbrlib_genosl_impl.mtlx |ND_chiang_hair_bsdf|IM_chiang_hair_bsdf_genosl|pbrlib_genosl_impl.mtlx |ND_uniform_edf|IM_uniform_edf_genosl|pbrlib_genosl_impl.mtlx |ND_generalized_schlick_edf|IM_generalized_schlick_edf_genosl|pbrlib_genosl_impl.mtlx |ND_anisotropic_vdf|IM_anisotropic_vdf_genosl|pbrlib_genosl_impl.mtlx |ND_surface|IM_surface_genosl|pbrlib_genosl_impl.mtlx |ND_displacement_float|IM_displacement_float_genosl|pbrlib_genosl_impl.mtlx |ND_displacement_vector3|IM_displacement_vector3_genosl|pbrlib_genosl_impl.mtlx |ND_layer_bsdf|IM_layer_bsdf_genosl|pbrlib_genosl_impl.mtlx |ND_layer_vdf|IM_layer_vdf_genosl|pbrlib_genosl_impl.mtlx |ND_mix_bsdf|IM_mix_bsdf_genosl|pbrlib_genosl_impl.mtlx |ND_mix_edf|IM_mix_edf_genosl|pbrlib_genosl_impl.mtlx |ND_add_bsdf|IM_add_bsdf_genosl|pbrlib_genosl_impl.mtlx |ND_add_edf|IM_add_edf_genosl|pbrlib_genosl_impl.mtlx |ND_multiply_bsdfC|IM_multiply_bsdfC_genosl|pbrlib_genosl_impl.mtlx |ND_multiply_bsdfF|IM_multiply_bsdfF_genosl|pbrlib_genosl_impl.mtlx |ND_multiply_edfC|IM_multiply_edfC_genosl|pbrlib_genosl_impl.mtlx |ND_multiply_edfF|IM_multiply_edfF_genosl|pbrlib_genosl_impl.mtlx |ND_roughness_anisotropy|IM_roughness_anisotropy_genosl|pbrlib_genosl_impl.mtlx |ND_roughness_dual|IM_roughness_dual_genosl|pbrlib_genosl_impl.mtlx |ND_blackbody|IM_blackbody_genosl|pbrlib_genosl_impl.mtlx |ND_artistic_ior|IM_artistic_ior_genosl|pbrlib_genosl_impl.mtlx |ND_deon_hair_absorption_from_melanin|IM_deon_hair_absorption_from_melanin_genosl|pbrlib_genosl_impl.mtlx |ND_chiang_hair_absorption_from_color|IM_chiang_hair_absorption_from_color_genosl|pbrlib_genosl_impl.mtlx |ND_chiang_hair_roughness|IM_chiang_hair_roughness_genosl|pbrlib_genosl_impl.mtlx |ND_surfacematerial|IM_surfacematerial_genosl|stdlib_genosl_impl.mtlx |ND_surface_unlit|IM_surface_unlit_genosl|stdlib_genosl_impl.mtlx |ND_image_float|IM_image_float_genosl|stdlib_genosl_impl.mtlx |ND_image_color3|IM_image_color3_genosl|stdlib_genosl_impl.mtlx |ND_image_color4|IM_image_color4_genosl|stdlib_genosl_impl.mtlx |ND_image_vector2|IM_image_vector2_genosl|stdlib_genosl_impl.mtlx |ND_image_vector3|IM_image_vector3_genosl|stdlib_genosl_impl.mtlx |ND_image_vector4|IM_image_vector4_genosl|stdlib_genosl_impl.mtlx |ND_constant_float|IM_constant_float_genosl|stdlib_genosl_impl.mtlx |ND_constant_color3|IM_constant_color3_genosl|stdlib_genosl_impl.mtlx |ND_constant_color4|IM_constant_color4_genosl|stdlib_genosl_impl.mtlx |ND_constant_vector2|IM_constant_vector2_genosl|stdlib_genosl_impl.mtlx |ND_constant_vector3|IM_constant_vector3_genosl|stdlib_genosl_impl.mtlx |ND_constant_vector4|IM_constant_vector4_genosl|stdlib_genosl_impl.mtlx |ND_constant_boolean|IM_constant_boolean_genosl|stdlib_genosl_impl.mtlx |ND_constant_integer|IM_constant_integer_genosl|stdlib_genosl_impl.mtlx |ND_constant_matrix33|IM_constant_matrix33_genosl|stdlib_genosl_impl.mtlx |ND_constant_matrix44|IM_constant_matrix44_genosl|stdlib_genosl_impl.mtlx |ND_constant_string|IM_constant_string_genosl|stdlib_genosl_impl.mtlx |ND_constant_filename|IM_constant_filename_genosl|stdlib_genosl_impl.mtlx |ND_ramplr_float|IM_ramplr_float_genosl|stdlib_genosl_impl.mtlx |ND_ramplr_color3|IM_ramplr_color3_genosl|stdlib_genosl_impl.mtlx |ND_ramplr_color4|IM_ramplr_color4_genosl|stdlib_genosl_impl.mtlx |ND_ramplr_vector2|IM_ramplr_vector2_genosl|stdlib_genosl_impl.mtlx |ND_ramplr_vector3|IM_ramplr_vector3_genosl|stdlib_genosl_impl.mtlx |ND_ramplr_vector4|IM_ramplr_vector4_genosl|stdlib_genosl_impl.mtlx |ND_ramptb_float|IM_ramptb_float_genosl|stdlib_genosl_impl.mtlx |ND_ramptb_color3|IM_ramptb_color3_genosl|stdlib_genosl_impl.mtlx |ND_ramptb_color4|IM_ramptb_color4_genosl|stdlib_genosl_impl.mtlx |ND_ramptb_vector2|IM_ramptb_vector2_genosl|stdlib_genosl_impl.mtlx |ND_ramptb_vector3|IM_ramptb_vector3_genosl|stdlib_genosl_impl.mtlx |ND_ramptb_vector4|IM_ramptb_vector4_genosl|stdlib_genosl_impl.mtlx |ND_splitlr_float|IM_splitlr_float_genosl|stdlib_genosl_impl.mtlx |ND_splitlr_color3|IM_splitlr_color3_genosl|stdlib_genosl_impl.mtlx |ND_splitlr_color4|IM_splitlr_color4_genosl|stdlib_genosl_impl.mtlx |ND_splitlr_vector2|IM_splitlr_vector2_genosl|stdlib_genosl_impl.mtlx |ND_splitlr_vector3|IM_splitlr_vector3_genosl|stdlib_genosl_impl.mtlx |ND_splitlr_vector4|IM_splitlr_vector4_genosl|stdlib_genosl_impl.mtlx |ND_splittb_float|IM_splittb_float_genosl|stdlib_genosl_impl.mtlx |ND_splittb_color3|IM_splittb_color3_genosl|stdlib_genosl_impl.mtlx |ND_splittb_color4|IM_splittb_color4_genosl|stdlib_genosl_impl.mtlx |ND_splittb_vector2|IM_splittb_vector2_genosl|stdlib_genosl_impl.mtlx |ND_splittb_vector3|IM_splittb_vector3_genosl|stdlib_genosl_impl.mtlx |ND_splittb_vector4|IM_splittb_vector4_genosl|stdlib_genosl_impl.mtlx |ND_noise2d_float|IM_noise2d_float_genosl|stdlib_genosl_impl.mtlx |ND_noise2d_vector2|IM_noise2d_vector2_genosl|stdlib_genosl_impl.mtlx |ND_noise2d_vector3|IM_noise2d_vector3_genosl|stdlib_genosl_impl.mtlx |ND_noise2d_vector4|IM_noise2d_vector4_genosl|stdlib_genosl_impl.mtlx |ND_noise3d_float|IM_noise3d_float_genosl|stdlib_genosl_impl.mtlx |ND_noise3d_vector2|IM_noise3d_vector2_genosl|stdlib_genosl_impl.mtlx |ND_noise3d_vector3|IM_noise3d_vector3_genosl|stdlib_genosl_impl.mtlx |ND_noise3d_vector4|IM_noise3d_vector4_genosl|stdlib_genosl_impl.mtlx |ND_fractal3d_float|IM_fractal3d_float_genosl|stdlib_genosl_impl.mtlx |ND_fractal3d_vector2|IM_fractal3d_vector2_genosl|stdlib_genosl_impl.mtlx |ND_fractal3d_vector3|IM_fractal3d_vector3_genosl|stdlib_genosl_impl.mtlx |ND_fractal3d_vector4|IM_fractal3d_vector4_genosl|stdlib_genosl_impl.mtlx |ND_cellnoise2d_float|IM_cellnoise2d_float_genosl|stdlib_genosl_impl.mtlx |ND_cellnoise3d_float|IM_cellnoise3d_float_genosl|stdlib_genosl_impl.mtlx |ND_worleynoise2d_float|IM_worleynoise2d_float_genosl|stdlib_genosl_impl.mtlx |ND_worleynoise2d_vector2|IM_worleynoise2d_vector2_genosl|stdlib_genosl_impl.mtlx |ND_worleynoise2d_vector3|IM_worleynoise2d_vector3_genosl|stdlib_genosl_impl.mtlx |ND_worleynoise3d_float|IM_worleynoise3d_float_genosl|stdlib_genosl_impl.mtlx |ND_worleynoise3d_vector2|IM_worleynoise3d_vector2_genosl|stdlib_genosl_impl.mtlx |ND_worleynoise3d_vector3|IM_worleynoise3d_vector3_genosl|stdlib_genosl_impl.mtlx |ND_position_vector3|IM_position_vector3_genosl|stdlib_genosl_impl.mtlx |ND_normal_vector3|IM_normal_vector3_genosl|stdlib_genosl_impl.mtlx |ND_tangent_vector3|IM_tangent_vector3_genosl|stdlib_genosl_impl.mtlx |ND_bitangent_vector3|IM_bitangent_vector3_genosl|stdlib_genosl_impl.mtlx |ND_texcoord_vector2|IM_texcoord_vector2_genosl|stdlib_genosl_impl.mtlx |ND_texcoord_vector3|IM_texcoord_vector3_genosl|stdlib_genosl_impl.mtlx |ND_geomcolor_float|IM_geomcolor_float_genosl|stdlib_genosl_impl.mtlx |ND_geomcolor_color3|IM_geomcolor_color3_genosl|stdlib_genosl_impl.mtlx |ND_geomcolor_color4|IM_geomcolor_color4_genosl|stdlib_genosl_impl.mtlx |ND_geompropvalue_integer|IM_geompropvalue_integer_genosl|stdlib_genosl_impl.mtlx |ND_geompropvalue_boolean|IM_geompropvalue_boolean_genosl|stdlib_genosl_impl.mtlx |ND_geompropvalue_float|IM_geompropvalue_float_genosl|stdlib_genosl_impl.mtlx |ND_geompropvalue_color3|IM_geompropvalue_color3_genosl|stdlib_genosl_impl.mtlx |ND_geompropvalue_color4|IM_geompropvalue_color4_genosl|stdlib_genosl_impl.mtlx |ND_geompropvalue_vector2|IM_geompropvalue_vector2_genosl|stdlib_genosl_impl.mtlx |ND_geompropvalue_vector3|IM_geompropvalue_vector3_genosl|stdlib_genosl_impl.mtlx |ND_geompropvalue_vector4|IM_geompropvalue_vector4_genosl|stdlib_genosl_impl.mtlx |ND_geompropvalueuniform_string|IM_geompropvalue_string_genosl|stdlib_genosl_impl.mtlx |ND_geompropvalueuniform_filename|IM_geompropvalue_filename_genosl|stdlib_genosl_impl.mtlx |ND_frame_float|IM_frame_float_genosl|stdlib_genosl_impl.mtlx |ND_time_float|IM_time_float_genosl|stdlib_genosl_impl.mtlx |ND_add_float|IM_add_float_genosl|stdlib_genosl_impl.mtlx |ND_add_integer|IM_add_integer_genosl|stdlib_genosl_impl.mtlx |ND_add_color3|IM_add_color3_genosl|stdlib_genosl_impl.mtlx |ND_add_color4|IM_add_color4_genosl|stdlib_genosl_impl.mtlx |ND_add_vector2|IM_add_vector2_genosl|stdlib_genosl_impl.mtlx |ND_add_vector3|IM_add_vector3_genosl|stdlib_genosl_impl.mtlx |ND_add_vector4|IM_add_vector4_genosl|stdlib_genosl_impl.mtlx |ND_add_matrix33|IM_add_matrix33_genosl|stdlib_genosl_impl.mtlx |ND_add_matrix44|IM_add_matrix44_genosl|stdlib_genosl_impl.mtlx |ND_add_color3FA|IM_add_color3FA_genosl|stdlib_genosl_impl.mtlx |ND_add_color4FA|IM_add_color4FA_genosl|stdlib_genosl_impl.mtlx |ND_add_vector2FA|IM_add_vector2FA_genosl|stdlib_genosl_impl.mtlx |ND_add_vector3FA|IM_add_vector3FA_genosl|stdlib_genosl_impl.mtlx |ND_add_vector4FA|IM_add_vector4FA_genosl|stdlib_genosl_impl.mtlx |ND_add_matrix33FA|IM_add_matrix33FA_genosl|stdlib_genosl_impl.mtlx |ND_add_matrix44FA|IM_add_matrix44FA_genosl|stdlib_genosl_impl.mtlx |ND_subtract_float|IM_subtract_float_genosl|stdlib_genosl_impl.mtlx |ND_subtract_integer|IM_subtract_integer_genosl|stdlib_genosl_impl.mtlx |ND_subtract_color3|IM_subtract_color3_genosl|stdlib_genosl_impl.mtlx |ND_subtract_color4|IM_subtract_color4_genosl|stdlib_genosl_impl.mtlx |ND_subtract_vector2|IM_subtract_vector2_genosl|stdlib_genosl_impl.mtlx |ND_subtract_vector3|IM_subtract_vector3_genosl|stdlib_genosl_impl.mtlx |ND_subtract_vector4|IM_subtract_vector4_genosl|stdlib_genosl_impl.mtlx |ND_subtract_matrix33|IM_subtract_matrix33_genosl|stdlib_genosl_impl.mtlx |ND_subtract_matrix44|IM_subtract_matrix44_genosl|stdlib_genosl_impl.mtlx |ND_subtract_color3FA|IM_subtract_color3FA_genosl|stdlib_genosl_impl.mtlx |ND_subtract_color4FA|IM_subtract_color4FA_genosl|stdlib_genosl_impl.mtlx |ND_subtract_vector2FA|IM_subtract_vector2FA_genosl|stdlib_genosl_impl.mtlx |ND_subtract_vector3FA|IM_subtract_vector3FA_genosl|stdlib_genosl_impl.mtlx |ND_subtract_vector4FA|IM_subtract_vector4FA_genosl|stdlib_genosl_impl.mtlx |ND_subtract_matrix33FA|IM_subtract_matrix33FA_genosl|stdlib_genosl_impl.mtlx |ND_subtract_matrix44FA|IM_subtract_matrix44FA_genosl|stdlib_genosl_impl.mtlx |ND_multiply_float|IM_multiply_float_genosl|stdlib_genosl_impl.mtlx |ND_multiply_color3|IM_multiply_color3_genosl|stdlib_genosl_impl.mtlx |ND_multiply_color4|IM_multiply_color4_genosl|stdlib_genosl_impl.mtlx |ND_multiply_vector2|IM_multiply_vector2_genosl|stdlib_genosl_impl.mtlx |ND_multiply_vector3|IM_multiply_vector3_genosl|stdlib_genosl_impl.mtlx |ND_multiply_vector4|IM_multiply_vector4_genosl|stdlib_genosl_impl.mtlx |ND_multiply_matrix33|IM_multiply_matrix33_genosl|stdlib_genosl_impl.mtlx |ND_multiply_matrix44|IM_multiply_matrix44_genosl|stdlib_genosl_impl.mtlx |ND_multiply_color3FA|IM_multiply_color3FA_genosl|stdlib_genosl_impl.mtlx |ND_multiply_color4FA|IM_multiply_color4FA_genosl|stdlib_genosl_impl.mtlx |ND_multiply_vector2FA|IM_multiply_vector2FA_genosl|stdlib_genosl_impl.mtlx |ND_multiply_vector3FA|IM_multiply_vector3FA_genosl|stdlib_genosl_impl.mtlx |ND_multiply_vector4FA|IM_multiply_vector4FA_genosl|stdlib_genosl_impl.mtlx |ND_divide_float|IM_divide_float_genosl|stdlib_genosl_impl.mtlx |ND_divide_color3|IM_divide_color3_genosl|stdlib_genosl_impl.mtlx |ND_divide_color4|IM_divide_color4_genosl|stdlib_genosl_impl.mtlx |ND_divide_vector2|IM_divide_vector2_genosl|stdlib_genosl_impl.mtlx |ND_divide_vector3|IM_divide_vector3_genosl|stdlib_genosl_impl.mtlx |ND_divide_vector4|IM_divide_vector4_genosl|stdlib_genosl_impl.mtlx |ND_divide_matrix33|IM_divide_matrix33_genosl|stdlib_genosl_impl.mtlx |ND_divide_matrix44|IM_divide_matrix44_genosl|stdlib_genosl_impl.mtlx |ND_divide_color3FA|IM_divide_color3FA_genosl|stdlib_genosl_impl.mtlx |ND_divide_color4FA|IM_divide_color4FA_genosl|stdlib_genosl_impl.mtlx |ND_divide_vector2FA|IM_divide_vector2FA_genosl|stdlib_genosl_impl.mtlx |ND_divide_vector3FA|IM_divide_vector3FA_genosl|stdlib_genosl_impl.mtlx |ND_divide_vector4FA|IM_divide_vector4FA_genosl|stdlib_genosl_impl.mtlx |ND_modulo_float|IM_modulo_float_genosl|stdlib_genosl_impl.mtlx |ND_modulo_color3|IM_modulo_color3_genosl|stdlib_genosl_impl.mtlx |ND_modulo_color4|IM_modulo_color4_genosl|stdlib_genosl_impl.mtlx |ND_modulo_vector2|IM_modulo_vector2_genosl|stdlib_genosl_impl.mtlx |ND_modulo_vector3|IM_modulo_vector3_genosl|stdlib_genosl_impl.mtlx |ND_modulo_vector4|IM_modulo_vector4_genosl|stdlib_genosl_impl.mtlx |ND_modulo_color3FA|IM_modulo_color3FA_genosl|stdlib_genosl_impl.mtlx |ND_modulo_color4FA|IM_modulo_color4FA_genosl|stdlib_genosl_impl.mtlx |ND_modulo_vector2FA|IM_modulo_vector2FA_genosl|stdlib_genosl_impl.mtlx |ND_modulo_vector3FA|IM_modulo_vector3FA_genosl|stdlib_genosl_impl.mtlx |ND_modulo_vector4FA|IM_modulo_vector4FA_genosl|stdlib_genosl_impl.mtlx |ND_invert_float|IM_invert_float_genosl|stdlib_genosl_impl.mtlx |ND_invert_color3|IM_invert_color3_genosl|stdlib_genosl_impl.mtlx |ND_invert_color4|IM_invert_color4_genosl|stdlib_genosl_impl.mtlx |ND_invert_vector2|IM_invert_vector2_genosl|stdlib_genosl_impl.mtlx |ND_invert_vector3|IM_invert_vector3_genosl|stdlib_genosl_impl.mtlx |ND_invert_vector4|IM_invert_vector4_genosl|stdlib_genosl_impl.mtlx |ND_invert_color3FA|IM_invert_color3FA_genosl|stdlib_genosl_impl.mtlx |ND_invert_color4FA|IM_invert_color4FA_genosl|stdlib_genosl_impl.mtlx |ND_invert_vector2FA|IM_invert_vector2FA_genosl|stdlib_genosl_impl.mtlx |ND_invert_vector3FA|IM_invert_vector3FA_genosl|stdlib_genosl_impl.mtlx |ND_invert_vector4FA|IM_invert_vector4FA_genosl|stdlib_genosl_impl.mtlx |ND_absval_float|IM_absval_float_genosl|stdlib_genosl_impl.mtlx |ND_absval_color3|IM_absval_color3_genosl|stdlib_genosl_impl.mtlx |ND_absval_color4|IM_absval_color4_genosl|stdlib_genosl_impl.mtlx |ND_absval_vector2|IM_absval_vector2_genosl|stdlib_genosl_impl.mtlx |ND_absval_vector3|IM_absval_vector3_genosl|stdlib_genosl_impl.mtlx |ND_absval_vector4|IM_absval_vector4_genosl|stdlib_genosl_impl.mtlx |ND_floor_float|IM_floor_float_genosl|stdlib_genosl_impl.mtlx |ND_floor_color3|IM_floor_color3_genosl|stdlib_genosl_impl.mtlx |ND_floor_color4|IM_floor_color4_genosl|stdlib_genosl_impl.mtlx |ND_floor_vector2|IM_floor_vector2_genosl|stdlib_genosl_impl.mtlx |ND_floor_vector3|IM_floor_vector3_genosl|stdlib_genosl_impl.mtlx |ND_floor_vector4|IM_floor_vector4_genosl|stdlib_genosl_impl.mtlx |ND_floor_integer|IM_floor_integer_genosl|stdlib_genosl_impl.mtlx |ND_ceil_float|IM_ceil_float_genosl|stdlib_genosl_impl.mtlx |ND_ceil_color3|IM_ceil_color3_genosl|stdlib_genosl_impl.mtlx |ND_ceil_color4|IM_ceil_color4_genosl|stdlib_genosl_impl.mtlx |ND_ceil_vector2|IM_ceil_vector2_genosl|stdlib_genosl_impl.mtlx |ND_ceil_vector3|IM_ceil_vector3_genosl|stdlib_genosl_impl.mtlx |ND_ceil_vector4|IM_ceil_vector4_genosl|stdlib_genosl_impl.mtlx |ND_ceil_integer|IM_ceil_integer_genosl|stdlib_genosl_impl.mtlx |ND_round_float|IM_round_float_genosl|stdlib_genosl_impl.mtlx |ND_round_color3|IM_round_color3_genosl|stdlib_genosl_impl.mtlx |ND_round_color4|IM_round_color4_genosl|stdlib_genosl_impl.mtlx |ND_round_vector2|IM_round_vector2_genosl|stdlib_genosl_impl.mtlx |ND_round_vector3|IM_round_vector3_genosl|stdlib_genosl_impl.mtlx |ND_round_vector4|IM_round_vector4_genosl|stdlib_genosl_impl.mtlx |ND_round_integer|IM_round_integer_genosl|stdlib_genosl_impl.mtlx |ND_power_float|IM_power_float_genosl|stdlib_genosl_impl.mtlx |ND_power_color3|IM_power_color3_genosl|stdlib_genosl_impl.mtlx |ND_power_color4|IM_power_color4_genosl|stdlib_genosl_impl.mtlx |ND_power_vector2|IM_power_vector2_genosl|stdlib_genosl_impl.mtlx |ND_power_vector3|IM_power_vector3_genosl|stdlib_genosl_impl.mtlx |ND_power_vector4|IM_power_vector4_genosl|stdlib_genosl_impl.mtlx |ND_power_color3FA|IM_power_color3FA_genosl|stdlib_genosl_impl.mtlx |ND_power_color4FA|IM_power_color4FA_genosl|stdlib_genosl_impl.mtlx |ND_power_vector2FA|IM_power_vector2FA_genosl|stdlib_genosl_impl.mtlx |ND_power_vector3FA|IM_power_vector3FA_genosl|stdlib_genosl_impl.mtlx |ND_power_vector4FA|IM_power_vector4FA_genosl|stdlib_genosl_impl.mtlx |ND_sin_float|IM_sin_float_genosl|stdlib_genosl_impl.mtlx |ND_cos_float|IM_cos_float_genosl|stdlib_genosl_impl.mtlx |ND_tan_float|IM_tan_float_genosl|stdlib_genosl_impl.mtlx |ND_asin_float|IM_asin_float_genosl|stdlib_genosl_impl.mtlx |ND_acos_float|IM_acos_float_genosl|stdlib_genosl_impl.mtlx |ND_atan2_float|IM_atan2_float_genosl|stdlib_genosl_impl.mtlx |ND_sin_vector2|IM_sin_vector2_genosl|stdlib_genosl_impl.mtlx |ND_cos_vector2|IM_cos_vector2_genosl|stdlib_genosl_impl.mtlx |ND_tan_vector2|IM_tan_vector2_genosl|stdlib_genosl_impl.mtlx |ND_asin_vector2|IM_asin_vector2_genosl|stdlib_genosl_impl.mtlx |ND_acos_vector2|IM_acos_vector2_genosl|stdlib_genosl_impl.mtlx |ND_atan2_vector2|IM_atan2_vector2_genosl|stdlib_genosl_impl.mtlx |ND_sin_vector3|IM_sin_vector3_genosl|stdlib_genosl_impl.mtlx |ND_cos_vector3|IM_cos_vector3_genosl|stdlib_genosl_impl.mtlx |ND_tan_vector3|IM_tan_vector3_genosl|stdlib_genosl_impl.mtlx |ND_asin_vector3|IM_asin_vector3_genosl|stdlib_genosl_impl.mtlx |ND_acos_vector3|IM_acos_vector3_genosl|stdlib_genosl_impl.mtlx |ND_atan2_vector3|IM_atan2_vector3_genosl|stdlib_genosl_impl.mtlx |ND_sin_vector4|IM_sin_vector4_genosl|stdlib_genosl_impl.mtlx |ND_cos_vector4|IM_cos_vector4_genosl|stdlib_genosl_impl.mtlx |ND_tan_vector4|IM_tan_vector4_genosl|stdlib_genosl_impl.mtlx |ND_asin_vector4|IM_asin_vector4_genosl|stdlib_genosl_impl.mtlx |ND_acos_vector4|IM_acos_vector4_genosl|stdlib_genosl_impl.mtlx |ND_atan2_vector4|IM_atan2_vector4_genosl|stdlib_genosl_impl.mtlx |ND_sqrt_float|IM_sqrt_float_genosl|stdlib_genosl_impl.mtlx |ND_ln_float|IM_ln_float_genosl|stdlib_genosl_impl.mtlx |ND_exp_float|IM_exp_float_genosl|stdlib_genosl_impl.mtlx |ND_sqrt_vector2|IM_sqrt_vector2_genosl|stdlib_genosl_impl.mtlx |ND_ln_vector2|IM_ln_vector2_genosl|stdlib_genosl_impl.mtlx |ND_exp_vector2|IM_exp_vector2_genosl|stdlib_genosl_impl.mtlx |ND_sqrt_vector3|IM_sqrt_vector3_genosl|stdlib_genosl_impl.mtlx |ND_ln_vector3|IM_ln_vector3_genosl|stdlib_genosl_impl.mtlx |ND_exp_vector3|IM_exp_vector3_genosl|stdlib_genosl_impl.mtlx |ND_sqrt_vector4|IM_sqrt_vector4_genosl|stdlib_genosl_impl.mtlx |ND_ln_vector4|IM_ln_vector4_genosl|stdlib_genosl_impl.mtlx |ND_exp_vector4|IM_exp_vector4_genosl|stdlib_genosl_impl.mtlx |ND_sign_float|IM_sign_float_genosl|stdlib_genosl_impl.mtlx |ND_sign_color3|IM_sign_color3_genosl|stdlib_genosl_impl.mtlx |ND_sign_color4|IM_sign_color4_genosl|stdlib_genosl_impl.mtlx |ND_sign_vector2|IM_sign_vector2_genosl|stdlib_genosl_impl.mtlx |ND_sign_vector3|IM_sign_vector3_genosl|stdlib_genosl_impl.mtlx |ND_sign_vector4|IM_sign_vector4_genosl|stdlib_genosl_impl.mtlx |ND_clamp_float|IM_clamp_float_genosl|stdlib_genosl_impl.mtlx |ND_clamp_color3|IM_clamp_color3_genosl|stdlib_genosl_impl.mtlx |ND_clamp_color4|IM_clamp_color4_genosl|stdlib_genosl_impl.mtlx |ND_clamp_vector2|IM_clamp_vector2_genosl|stdlib_genosl_impl.mtlx |ND_clamp_vector3|IM_clamp_vector3_genosl|stdlib_genosl_impl.mtlx |ND_clamp_vector4|IM_clamp_vector4_genosl|stdlib_genosl_impl.mtlx |ND_clamp_color3FA|IM_clamp_color3FA_genosl|stdlib_genosl_impl.mtlx |ND_clamp_color4FA|IM_clamp_color4FA_genosl|stdlib_genosl_impl.mtlx |ND_clamp_vector2FA|IM_clamp_vector2FA_genosl|stdlib_genosl_impl.mtlx |ND_clamp_vector3FA|IM_clamp_vector3FA_genosl|stdlib_genosl_impl.mtlx |ND_clamp_vector4FA|IM_clamp_vector4FA_genosl|stdlib_genosl_impl.mtlx |ND_min_float|IM_min_float_genosl|stdlib_genosl_impl.mtlx |ND_min_color3|IM_min_color3_genosl|stdlib_genosl_impl.mtlx |ND_min_color4|IM_min_color4_genosl|stdlib_genosl_impl.mtlx |ND_min_vector2|IM_min_vector2_genosl|stdlib_genosl_impl.mtlx |ND_min_vector3|IM_min_vector3_genosl|stdlib_genosl_impl.mtlx |ND_min_vector4|IM_min_vector4_genosl|stdlib_genosl_impl.mtlx |ND_min_color3FA|IM_min_color3FA_genosl|stdlib_genosl_impl.mtlx |ND_min_color4FA|IM_min_color4FA_genosl|stdlib_genosl_impl.mtlx |ND_min_vector2FA|IM_min_vector2FA_genosl|stdlib_genosl_impl.mtlx |ND_min_vector3FA|IM_min_vector3FA_genosl|stdlib_genosl_impl.mtlx |ND_min_vector4FA|IM_min_vector4FA_genosl|stdlib_genosl_impl.mtlx |ND_max_float|IM_max_float_genosl|stdlib_genosl_impl.mtlx |ND_max_color3|IM_max_color3_genosl|stdlib_genosl_impl.mtlx |ND_max_color4|IM_max_color4_genosl|stdlib_genosl_impl.mtlx |ND_max_vector2|IM_max_vector2_genosl|stdlib_genosl_impl.mtlx |ND_max_vector3|IM_max_vector3_genosl|stdlib_genosl_impl.mtlx |ND_max_vector4|IM_max_vector4_genosl|stdlib_genosl_impl.mtlx |ND_max_color3FA|IM_max_color3FA_genosl|stdlib_genosl_impl.mtlx |ND_max_color4FA|IM_max_color4FA_genosl|stdlib_genosl_impl.mtlx |ND_max_vector2FA|IM_max_vector2FA_genosl|stdlib_genosl_impl.mtlx |ND_max_vector3FA|IM_max_vector3FA_genosl|stdlib_genosl_impl.mtlx |ND_max_vector4FA|IM_max_vector4FA_genosl|stdlib_genosl_impl.mtlx |ND_normalize_vector2|IM_normalize_vector2_genosl|stdlib_genosl_impl.mtlx |ND_normalize_vector3|IM_normalize_vector3_genosl|stdlib_genosl_impl.mtlx |ND_normalize_vector4|IM_normalize_vector4_genosl|stdlib_genosl_impl.mtlx |ND_magnitude_vector2|IM_magnitude_vector2_genosl|stdlib_genosl_impl.mtlx |ND_magnitude_vector3|IM_magnitude_vector3_genosl|stdlib_genosl_impl.mtlx |ND_magnitude_vector4|IM_magnitude_vector4_genosl|stdlib_genosl_impl.mtlx |ND_dotproduct_vector2|IM_dotproduct_vector2_genosl|stdlib_genosl_impl.mtlx |ND_dotproduct_vector3|IM_dotproduct_vector3_genosl|stdlib_genosl_impl.mtlx |ND_dotproduct_vector4|IM_dotproduct_vector4_genosl|stdlib_genosl_impl.mtlx |ND_crossproduct_vector3|IM_crossproduct_vector3_genosl|stdlib_genosl_impl.mtlx |ND_transformpoint_vector3|IM_transformpoint_vector3_genosl|stdlib_genosl_impl.mtlx |ND_transformvector_vector3|IM_transformvector_vector3_genosl|stdlib_genosl_impl.mtlx |ND_transformnormal_vector3|IM_transformnormal_vector3_genosl|stdlib_genosl_impl.mtlx |ND_transformmatrix_vector2M3|IM_transformmatrix_vector2M3_genosl|stdlib_genosl_impl.mtlx |ND_transformmatrix_vector3|IM_transformmatrix_vector3_genosl|stdlib_genosl_impl.mtlx |ND_transformmatrix_vector3M4|IM_transformmatrix_vector3M4_genosl|stdlib_genosl_impl.mtlx |ND_transformmatrix_vector4|IM_transformmatrix_vector4_genosl|stdlib_genosl_impl.mtlx |ND_normalmap_float|IM_normalmap_float_genosl|stdlib_genosl_impl.mtlx |ND_normalmap_vector2|IM_normalmap_vector2_genosl|stdlib_genosl_impl.mtlx |ND_transpose_matrix33|IM_transpose_matrix33_genosl|stdlib_genosl_impl.mtlx |ND_transpose_matrix44|IM_transpose_matrix44_genosl|stdlib_genosl_impl.mtlx |ND_determinant_matrix33|IM_determinant_matrix33_genosl|stdlib_genosl_impl.mtlx |ND_determinant_matrix44|IM_determinant_matrix44_genosl|stdlib_genosl_impl.mtlx |ND_invertmatrix_matrix33|IM_invertmatrix_matrix33_genosl|stdlib_genosl_impl.mtlx |ND_invertmatrix_matrix44|IM_invertmatrix_matrix44_genosl|stdlib_genosl_impl.mtlx |ND_rotate2d_vector2|IM_rotate2d_vector2_genosl|stdlib_genosl_impl.mtlx |ND_rotate3d_vector3|IM_rotate3d_vector3_genosl|stdlib_genosl_impl.mtlx |ND_remap_float|IM_remap_float_genosl|stdlib_genosl_impl.mtlx |ND_remap_color3|IM_remap_color3_genosl|stdlib_genosl_impl.mtlx |ND_remap_color4|IM_remap_color4_genosl|stdlib_genosl_impl.mtlx |ND_remap_vector2|IM_remap_vector2_genosl|stdlib_genosl_impl.mtlx |ND_remap_vector3|IM_remap_vector3_genosl|stdlib_genosl_impl.mtlx |ND_remap_vector4|IM_remap_vector4_genosl|stdlib_genosl_impl.mtlx |ND_remap_color3FA|IM_remap_color3FA_genosl|stdlib_genosl_impl.mtlx |ND_remap_color4FA|IM_remap_color4FA_genosl|stdlib_genosl_impl.mtlx |ND_remap_vector2FA|IM_remap_vector2FA_genosl|stdlib_genosl_impl.mtlx |ND_remap_vector3FA|IM_remap_vector3FA_genosl|stdlib_genosl_impl.mtlx |ND_remap_vector4FA|IM_remap_vector4FA_genosl|stdlib_genosl_impl.mtlx |ND_smoothstep_float|IM_smoothstep_float_genosl|stdlib_genosl_impl.mtlx |ND_smoothstep_vector2|IM_smoothstep_vector2_genosl|stdlib_genosl_impl.mtlx |ND_smoothstep_vector3|IM_smoothstep_vector3_genosl|stdlib_genosl_impl.mtlx |ND_smoothstep_vector4|IM_smoothstep_vector4_genosl|stdlib_genosl_impl.mtlx |ND_luminance_color3|IM_luminance_color3_genosl|stdlib_genosl_impl.mtlx |ND_luminance_color4|IM_luminance_color4_genosl|stdlib_genosl_impl.mtlx |ND_rgbtohsv_color3|IM_rgbtohsv_color3_genosl|stdlib_genosl_impl.mtlx |ND_rgbtohsv_color4|IM_rgbtohsv_color4_genosl|stdlib_genosl_impl.mtlx |ND_hsvtorgb_color3|IM_hsvtorgb_color3_genosl|stdlib_genosl_impl.mtlx |ND_hsvtorgb_color4|IM_hsvtorgb_color4_genosl|stdlib_genosl_impl.mtlx |ND_premult_color4|IM_premult_color4_genosl|stdlib_genosl_impl.mtlx |ND_unpremult_color4|IM_unpremult_color4_genosl|stdlib_genosl_impl.mtlx |ND_plus_float|IM_plus_float_genosl|stdlib_genosl_impl.mtlx |ND_plus_color3|IM_plus_color3_genosl|stdlib_genosl_impl.mtlx |ND_plus_color4|IM_plus_color4_genosl|stdlib_genosl_impl.mtlx |ND_minus_float|IM_minus_float_genosl|stdlib_genosl_impl.mtlx |ND_minus_color3|IM_minus_color3_genosl|stdlib_genosl_impl.mtlx |ND_minus_color4|IM_minus_color4_genosl|stdlib_genosl_impl.mtlx |ND_difference_float|IM_difference_float_genosl|stdlib_genosl_impl.mtlx |ND_difference_color3|IM_difference_color3_genosl|stdlib_genosl_impl.mtlx |ND_difference_color4|IM_difference_color4_genosl|stdlib_genosl_impl.mtlx |ND_burn_float|IM_burn_float_genosl|stdlib_genosl_impl.mtlx |ND_burn_color3|IM_burn_color3_genosl|stdlib_genosl_impl.mtlx |ND_burn_color4|IM_burn_color4_genosl|stdlib_genosl_impl.mtlx |ND_dodge_float|IM_dodge_float_genosl|stdlib_genosl_impl.mtlx |ND_dodge_color3|IM_dodge_color3_genosl|stdlib_genosl_impl.mtlx |ND_dodge_color4|IM_dodge_color4_genosl|stdlib_genosl_impl.mtlx |ND_screen_float|IM_screen_float_genosl|stdlib_genosl_impl.mtlx |ND_screen_color3|IM_screen_color3_genosl|stdlib_genosl_impl.mtlx |ND_screen_color4|IM_screen_color4_genosl|stdlib_genosl_impl.mtlx |ND_disjointover_color4|IM_disjointover_color4_genosl|stdlib_genosl_impl.mtlx |ND_in_color4|IM_in_color4_genosl|stdlib_genosl_impl.mtlx |ND_mask_color4|IM_mask_color4_genosl|stdlib_genosl_impl.mtlx |ND_matte_color4|IM_matte_color4_genosl|stdlib_genosl_impl.mtlx |ND_out_color4|IM_out_color4_genosl|stdlib_genosl_impl.mtlx |ND_over_color4|IM_over_color4_genosl|stdlib_genosl_impl.mtlx |ND_inside_float|IM_inside_float_genosl|stdlib_genosl_impl.mtlx |ND_inside_color3|IM_inside_color3_genosl|stdlib_genosl_impl.mtlx |ND_inside_color4|IM_inside_color4_genosl|stdlib_genosl_impl.mtlx |ND_outside_float|IM_outside_float_genosl|stdlib_genosl_impl.mtlx |ND_outside_color3|IM_outside_color3_genosl|stdlib_genosl_impl.mtlx |ND_outside_color4|IM_outside_color4_genosl|stdlib_genosl_impl.mtlx |ND_mix_float|IM_mix_float_genosl|stdlib_genosl_impl.mtlx |ND_mix_color3|IM_mix_color3_genosl|stdlib_genosl_impl.mtlx |ND_mix_color3_color3|IM_mix_color3_color3_genosl|stdlib_genosl_impl.mtlx |ND_mix_color4|IM_mix_color4_genosl|stdlib_genosl_impl.mtlx |ND_mix_color4_color4|IM_mix_color4_color4_genosl|stdlib_genosl_impl.mtlx |ND_mix_vector2|IM_mix_vector2_genosl|stdlib_genosl_impl.mtlx |ND_mix_vector2_vector2|IM_mix_vector2_vector2_genosl|stdlib_genosl_impl.mtlx |ND_mix_vector3|IM_mix_vector3_genosl|stdlib_genosl_impl.mtlx |ND_mix_vector3_vector3|IM_mix_vector3_vector3_genosl|stdlib_genosl_impl.mtlx |ND_mix_vector4|IM_mix_vector4_genosl|stdlib_genosl_impl.mtlx |ND_mix_vector4_vector4|IM_mix_vector4_vector4_genosl|stdlib_genosl_impl.mtlx |ND_mix_surfaceshader|IM_mix_surfaceshader_genosl|stdlib_genosl_impl.mtlx |ND_ifgreater_float|IM_ifgreater_float_genosl|stdlib_genosl_impl.mtlx |ND_ifgreater_integer|IM_ifgreater_integer_genosl|stdlib_genosl_impl.mtlx |ND_ifgreater_color3|IM_ifgreater_color3_genosl|stdlib_genosl_impl.mtlx |ND_ifgreater_color4|IM_ifgreater_color4_genosl|stdlib_genosl_impl.mtlx |ND_ifgreater_vector2|IM_ifgreater_vector2_genosl|stdlib_genosl_impl.mtlx |ND_ifgreater_vector3|IM_ifgreater_vector3_genosl|stdlib_genosl_impl.mtlx |ND_ifgreater_vector4|IM_ifgreater_vector4_genosl|stdlib_genosl_impl.mtlx |ND_ifgreater_matrix33|IM_ifgreater_matrix33_genosl|stdlib_genosl_impl.mtlx |ND_ifgreater_matrix44|IM_ifgreater_matrix44_genosl|stdlib_genosl_impl.mtlx |ND_ifgreater_boolean|IM_ifgreater_boolean_genosl|stdlib_genosl_impl.mtlx |ND_ifgreater_floatI|IM_ifgreater_floatI_genosl|stdlib_genosl_impl.mtlx |ND_ifgreater_integerI|IM_ifgreater_integerI_genosl|stdlib_genosl_impl.mtlx |ND_ifgreater_color3I|IM_ifgreater_color3I_genosl|stdlib_genosl_impl.mtlx |ND_ifgreater_color4I|IM_ifgreater_color4I_genosl|stdlib_genosl_impl.mtlx |ND_ifgreater_vector2I|IM_ifgreater_vector2I_genosl|stdlib_genosl_impl.mtlx |ND_ifgreater_vector3I|IM_ifgreater_vector3I_genosl|stdlib_genosl_impl.mtlx |ND_ifgreater_vector4I|IM_ifgreater_vector4I_genosl|stdlib_genosl_impl.mtlx |ND_ifgreater_matrix33I|IM_ifgreater_matrix33I_genosl|stdlib_genosl_impl.mtlx |ND_ifgreater_matrix44I|IM_ifgreater_matrix44I_genosl|stdlib_genosl_impl.mtlx |ND_ifgreater_booleanI|IM_ifgreater_booleanI_genosl|stdlib_genosl_impl.mtlx |ND_ifgreatereq_float|IM_ifgreatereq_float_genosl|stdlib_genosl_impl.mtlx |ND_ifgreatereq_integer|IM_ifgreatereq_integer_genosl|stdlib_genosl_impl.mtlx |ND_ifgreatereq_color3|IM_ifgreatereq_color3_genosl|stdlib_genosl_impl.mtlx |ND_ifgreatereq_color4|IM_ifgreatereq_color4_genosl|stdlib_genosl_impl.mtlx |ND_ifgreatereq_vector2|IM_ifgreatereq_vector2_genosl|stdlib_genosl_impl.mtlx |ND_ifgreatereq_vector3|IM_ifgreatereq_vector3_genosl|stdlib_genosl_impl.mtlx |ND_ifgreatereq_vector4|IM_ifgreatereq_vector4_genosl|stdlib_genosl_impl.mtlx |ND_ifgreatereq_matrix33|IM_ifgreatereq_matrix33_genosl|stdlib_genosl_impl.mtlx |ND_ifgreatereq_matrix44|IM_ifgreatereq_matrix44_genosl|stdlib_genosl_impl.mtlx |ND_ifgreatereq_boolean|IM_ifgreatereq_boolean_genosl|stdlib_genosl_impl.mtlx |ND_ifgreatereq_floatI|IM_ifgreatereq_floatI_genosl|stdlib_genosl_impl.mtlx |ND_ifgreatereq_integerI|IM_ifgreatereq_integerI_genosl|stdlib_genosl_impl.mtlx |ND_ifgreatereq_color3I|IM_ifgreatereq_color3I_genosl|stdlib_genosl_impl.mtlx |ND_ifgreatereq_color4I|IM_ifgreatereq_color4I_genosl|stdlib_genosl_impl.mtlx |ND_ifgreatereq_vector2I|IM_ifgreatereq_vector2I_genosl|stdlib_genosl_impl.mtlx |ND_ifgreatereq_vector3I|IM_ifgreatereq_vector3I_genosl|stdlib_genosl_impl.mtlx |ND_ifgreatereq_vector4I|IM_ifgreatereq_vector4I_genosl|stdlib_genosl_impl.mtlx |ND_ifgreatereq_matrix33I|IM_ifgreatereq_matrix33I_genosl|stdlib_genosl_impl.mtlx |ND_ifgreatereq_matrix44I|IM_ifgreatereq_matrix44I_genosl|stdlib_genosl_impl.mtlx |ND_ifgreatereq_booleanI|IM_ifgreatereq_booleanI_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_float|IM_ifequal_float_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_integer|IM_ifequal_integer_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_color3|IM_ifequal_color3_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_color4|IM_ifequal_color4_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_vector2|IM_ifequal_vector2_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_vector3|IM_ifequal_vector3_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_vector4|IM_ifequal_vector4_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_matrix33|IM_ifequal_matrix33_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_matrix44|IM_ifequal_matrix44_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_boolean|IM_ifequal_boolean_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_floatI|IM_ifequal_floatI_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_integerI|IM_ifequal_integerI_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_color3I|IM_ifequal_color3I_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_color4I|IM_ifequal_color4I_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_vector2I|IM_ifequal_vector2I_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_vector3I|IM_ifequal_vector3I_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_vector4I|IM_ifequal_vector4I_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_matrix33I|IM_ifequal_matrix33I_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_matrix44I|IM_ifequal_matrix44I_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_booleanI|IM_ifequal_booleanI_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_floatB|IM_ifequal_floatB_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_integerB|IM_ifequal_integerB_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_color3B|IM_ifequal_color3B_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_color4B|IM_ifequal_color4B_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_vector2B|IM_ifequal_vector2B_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_vector3B|IM_ifequal_vector3B_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_vector4B|IM_ifequal_vector4B_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_matrix33B|IM_ifequal_matrix33B_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_matrix44B|IM_ifequal_matrix44B_genosl|stdlib_genosl_impl.mtlx |ND_ifequal_booleanB|IM_ifequal_booleanB_genosl|stdlib_genosl_impl.mtlx |ND_convert_boolean_float|IM_convert_boolean_float_genosl|stdlib_genosl_impl.mtlx |ND_convert_integer_float|IM_convert_integer_float_genosl|stdlib_genosl_impl.mtlx |ND_combine2_vector2|IM_combine2_vector2_genosl|stdlib_genosl_impl.mtlx |ND_combine2_color4CF|IM_combine2_color4CF_genosl|stdlib_genosl_impl.mtlx |ND_combine2_vector4VF|IM_combine2_vector4VF_genosl|stdlib_genosl_impl.mtlx |ND_combine2_vector4VV|IM_combine2_vector4VV_genosl|stdlib_genosl_impl.mtlx |ND_combine3_color3|IM_combine3_color3_genosl|stdlib_genosl_impl.mtlx |ND_combine3_vector3|IM_combine3_vector3_genosl|stdlib_genosl_impl.mtlx |ND_combine4_color4|IM_combine4_color4_genosl|stdlib_genosl_impl.mtlx |ND_combine4_vector4|IM_combine4_vector4_genosl|stdlib_genosl_impl.mtlx |ND_creatematrix_vector3_matrix33|IM_creatematrix_vector3_matrix33_genosl|stdlib_genosl_impl.mtlx |ND_creatematrix_vector3_matrix44|IM_creatematrix_vector3_matrix44_genosl|stdlib_genosl_impl.mtlx |ND_creatematrix_vector4_matrix44|IM_creatematrix_vector4_matrix44_genosl|stdlib_genosl_impl.mtlx |ND_extract_color3|IM_extract_color3_genosl|stdlib_genosl_impl.mtlx |ND_extract_color4|IM_extract_color4_genosl|stdlib_genosl_impl.mtlx |ND_extract_vector2|IM_extract_vector2_genosl|stdlib_genosl_impl.mtlx |ND_extract_vector3|IM_extract_vector3_genosl|stdlib_genosl_impl.mtlx |ND_extract_vector4|IM_extract_vector4_genosl|stdlib_genosl_impl.mtlx |ND_blur_float|IM_blur_float_genosl|stdlib_genosl_impl.mtlx |ND_blur_color3|IM_blur_color3_genosl|stdlib_genosl_impl.mtlx |ND_blur_color4|IM_blur_color4_genosl|stdlib_genosl_impl.mtlx |ND_blur_vector2|IM_blur_vector2_genosl|stdlib_genosl_impl.mtlx |ND_blur_vector3|IM_blur_vector3_genosl|stdlib_genosl_impl.mtlx |ND_blur_vector4|IM_blur_vector4_genosl|stdlib_genosl_impl.mtlx |ND_heighttonormal_vector3|IM_heighttonormal_vector3_genosl|stdlib_genosl_impl.mtlx |ND_logical_and|IM_logical_and_genosl|stdlib_genosl_impl.mtlx |ND_logical_or|IM_logical_or_genosl|stdlib_genosl_impl.mtlx |ND_logical_not|IM_logical_not_genosl|stdlib_genosl_impl.mtlx |ND_dot_float|IM_dot_float_genosl|stdlib_genosl_impl.mtlx |ND_dot_color3|IM_dot_color3_genosl|stdlib_genosl_impl.mtlx |ND_dot_color4|IM_dot_color4_genosl|stdlib_genosl_impl.mtlx |ND_dot_vector2|IM_dot_vector2_genosl|stdlib_genosl_impl.mtlx |ND_dot_vector3|IM_dot_vector3_genosl|stdlib_genosl_impl.mtlx |ND_dot_vector4|IM_dot_vector4_genosl|stdlib_genosl_impl.mtlx |ND_dot_boolean|IM_dot_boolean_genosl|stdlib_genosl_impl.mtlx |ND_dot_integer|IM_dot_integer_genosl|stdlib_genosl_impl.mtlx |ND_dot_matrix33|IM_dot_matrix33_genosl|stdlib_genosl_impl.mtlx |ND_dot_matrix44|IM_dot_matrix44_genosl|stdlib_genosl_impl.mtlx |ND_dot_string|IM_dot_string_genosl|stdlib_genosl_impl.mtlx |ND_dot_filename|IM_dot_filename_genosl|stdlib_genosl_impl.mtlx |ND_dot_surfaceshader|IM_dot_surfaceshader_genosl|stdlib_genosl_impl.mtlx |ND_dot_displacementshader|IM_dot_displacementshader_genosl|stdlib_genosl_impl.mtlx |ND_dot_volumeshader|IM_dot_volumeshader_genosl|stdlib_genosl_impl.mtlx |ND_dot_lightshader|IM_dot_lightshader_genosl|stdlib_genosl_impl.mtlx

250 node graphs
Definition NodeGraph File

|ND_disney_principled|NG_disney_principled|disney_principled.mtlx |ND_gltf_pbr_surfaceshader|IMPL_gltf_pbr_surfaceshader|gltf_pbr.mtlx |ND_gltf_colorimage|NG_gltf_colorimage|gltf_pbr.mtlx |ND_gltf_image_color3_color3_1_0|NG_NG_gltf_image_color3_color3_1_0|gltf_pbr.mtlx |ND_gltf_image_color4_color4_1_0|NG_gltf_image_color4_color4_1_0|gltf_pbr.mtlx |ND_gltf_image_float_float_1_0|NG_gltf_image_float_float_1_0|gltf_pbr.mtlx |ND_gltf_image_vector3_vector3_1_0|NG_gltf_image_vector3_vector3_1_0|gltf_pbr.mtlx |ND_gltf_normalmap_vector3_1_0|NG_gltf_normalmap_vector3_1_0|gltf_pbr.mtlx |ND_gltf_iridescence_thickness_float_1_0|NG_gltf_iridescence_thickness_float_1_0|gltf_pbr.mtlx |ND_open_pbr_surface_surfaceshader|NG_open_pbr_surface_surfaceshader|open_pbr_surface.mtlx |ND_open_pbr_anisotropy|NG_open_pbr_anisotropy|open_pbr_surface.mtlx |ND_standard_surface_surfaceshader|NG_standard_surface_surfaceshader_100|standard_surface.mtlx |ND_UsdPreviewSurface_surfaceshader|IMP_UsdPreviewSurface_surfaceshader|usd_preview_surface.mtlx |ND_UsdUVTexture|IMP_UsdUVTexture_22|usd_preview_surface.mtlx |ND_UsdUVTexture_23|IMP_UsdUVTexture_23|usd_preview_surface.mtlx |ND_UsdPrimvarReader_integer|IMP_UsdPrimvarReader_integer|usd_preview_surface.mtlx |ND_UsdPrimvarReader_boolean|IMP_UsdPrimvarReader_boolean|usd_preview_surface.mtlx |ND_UsdPrimvarReader_string|IMP_UsdPrimvarReader_string|usd_preview_surface.mtlx |ND_UsdPrimvarReader_filename|IMP_UsdPrimvarReader_filename|usd_preview_surface.mtlx |ND_UsdPrimvarReader_float|IMP_UsdPrimvarReader_float|usd_preview_surface.mtlx |ND_UsdPrimvarReader_vector2|IMP_UsdPrimvarReader_vector2|usd_preview_surface.mtlx |ND_UsdPrimvarReader_vector3|IMP_UsdPrimvarReader_vector3|usd_preview_surface.mtlx |ND_UsdPrimvarReader_vector4|IMP_UsdPrimvarReader_vector4|usd_preview_surface.mtlx |ND_UsdTransform2d|IMP_UsdTransform2d|usd_preview_surface.mtlx |ND_lama_add_bsdf|NG_lama_add_bsdf|lama_add.mtlx |ND_lama_add_edf|NG_lama_add_edf|lama_add.mtlx |ND_lama_conductor|IMPL_lama_conductor|lama_conductor.mtlx |ND_lama_dielectric|IMPL_lama_dielectric|lama_dielectric.mtlx |ND_lama_diffuse|NG_lama_diffuse|lama_diffuse.mtlx |ND_lama_emission|IMPL_lama_emission|lama_emission.mtlx |ND_lama_generalized_schlick|IMPL_lama_generalized_schlick|lama_generalized_schlick.mtlx |ND_lama_iridescence|IMPL_lama_iridescence|lama_iridescence.mtlx |ND_lama_layer_bsdf|NG_lama_layer_bsdf|lama_layer.mtlx |ND_lama_mix_bsdf|NG_lama_mix_bsdf|lama_mix.mtlx |ND_lama_mix_edf|NG_lama_mix_edf|lama_mix.mtlx |ND_lama_sheen|IMPL_lama_sheen|lama_sheen.mtlx |ND_lama_sss|IMPL_lama_sss|lama_sss.mtlx |ND_lama_surface|NG_lama_surface|lama_surface.mtlx |ND_lama_translucent|NG_lama_translucent|lama_translucent.mtlx |ND_open_pbr_surface_to_standard_surface|NG_open_pbr_surface_to_standard_surface|open_pbr_to_standard_surface.mtlx |ND_standard_surface_to_gltf_pbr|NG_standard_surface_to_gltf_pbr|standard_surface_to_gltf_pbr.mtlx |ND_standard_surface_to_open_pbr_surface|NG_standard_surface_to_open_pbr_surface|standard_surface_to_open_pbr.mtlx |ND_standard_surface_to_UsdPreviewSurface|NG_standard_surface_to_UsdPreviewSurface|standard_surface_to_usd.mtlx |ND_g18_rec709_to_lin_rec709_color3|NG_g18_rec709_to_lin_rec709_color3|cmlib_ng.mtlx |ND_g18_rec709_to_lin_rec709_color4|NG_g18_rec709_to_lin_rec709_color4|cmlib_ng.mtlx |ND_g22_rec709_to_lin_rec709_color3|NG_g22_rec709_to_lin_rec709_color3|cmlib_ng.mtlx |ND_g22_rec709_to_lin_rec709_color4|NG_g22_rec709_to_lin_rec709_color4|cmlib_ng.mtlx |ND_rec709_display_to_lin_rec709_color3|NG_rec709_display_to_lin_rec709_color3|cmlib_ng.mtlx |ND_rec709_display_to_lin_rec709_color4|NG_rec709_display_to_lin_rec709_color4|cmlib_ng.mtlx |ND_acescg_to_lin_rec709_color3|NG_acescg_to_lin_rec709_color3|cmlib_ng.mtlx |ND_acescg_to_lin_rec709_color4|NG_acescg_to_lin_rec709_color4|cmlib_ng.mtlx |ND_g22_ap1_to_lin_rec709_color3|NG_g22_ap1_to_lin_rec709_color3|cmlib_ng.mtlx |ND_g22_ap1_to_lin_rec709_color4|NG_g22_ap1_to_lin_rec709_color4|cmlib_ng.mtlx |ND_srgb_texture_to_lin_rec709_color3|NG_srgb_texture_to_lin_rec709_color3|cmlib_ng.mtlx |ND_srgb_texture_to_lin_rec709_color4|NG_srgb_texture_to_lin_rec709_color4|cmlib_ng.mtlx |ND_lin_adobergb_to_lin_rec709_color3|NG_lin_adobergb_to_lin_rec709_color3|cmlib_ng.mtlx |ND_lin_adobergb_to_lin_rec709_color4|NG_lin_adobergb_to_lin_rec709_color4|cmlib_ng.mtlx |ND_adobergb_to_lin_rec709_color3|NG_adobergb_to_lin_rec709_color3|cmlib_ng.mtlx |ND_adobergb_to_lin_rec709_color4|NG_adobergb_to_lin_rec709_color4|cmlib_ng.mtlx |ND_srgb_displayp3_to_lin_rec709_color3|NG_srgb_displayp3_to_lin_rec709_color3|cmlib_ng.mtlx |ND_srgb_displayp3_to_lin_rec709_color4|NG_srgb_displayp3_to_lin_rec709_color4|cmlib_ng.mtlx |ND_lin_displayp3_to_lin_rec709_color3|NG_lin_displayp3_to_lin_rec709_color3|cmlib_ng.mtlx |ND_lin_displayp3_to_lin_rec709_color4|NG_lin_displayp3_to_lin_rec709_color4|cmlib_ng.mtlx |ND_facingratio_float|NG_facingratio_float|nprlib_ng.mtlx |ND_gooch_shade|NG_gooch_shade|nprlib_ng.mtlx |ND_glossiness_anisotropy|IMP_glossiness_anisotropy|pbrlib_ng.mtlx |ND_tiledimage_float|NG_tiledimage_float|stdlib_ng.mtlx |ND_tiledimage_color3|NG_tiledimage_color3|stdlib_ng.mtlx |ND_tiledimage_color4|NG_tiledimage_color4|stdlib_ng.mtlx |ND_tiledimage_vector2|NG_tiledimage_vector2|stdlib_ng.mtlx |ND_tiledimage_vector3|NG_tiledimage_vector3|stdlib_ng.mtlx |ND_tiledimage_vector4|NG_tiledimage_vector4|stdlib_ng.mtlx |ND_triplanarprojection_float|NG_triplanarprojection_float|stdlib_ng.mtlx |ND_triplanarprojection_color3|NG_triplanarprojection_color3|stdlib_ng.mtlx |ND_triplanarprojection_color4|NG_triplanarprojection_color4|stdlib_ng.mtlx |ND_triplanarprojection_vector2|NG_triplanarprojection_vector2|stdlib_ng.mtlx |ND_triplanarprojection_vector3|NG_triplanarprojection_vector3|stdlib_ng.mtlx |ND_triplanarprojection_vector4|NG_triplanarprojection_vector4|stdlib_ng.mtlx |ND_ramp|NG_ramp|stdlib_ng.mtlx |ND_ramp_gradient|NG_ramp_gradient|stdlib_ng.mtlx |ND_ramp4_float|NG_ramp4_float|stdlib_ng.mtlx |ND_ramp4_color3|NG_ramp4_color3|stdlib_ng.mtlx |ND_ramp4_color4|NG_ramp4_color4|stdlib_ng.mtlx |ND_ramp4_vector2|NG_ramp4_vector2|stdlib_ng.mtlx |ND_ramp4_vector3|NG_ramp4_vector3|stdlib_ng.mtlx |ND_ramp4_vector4|NG_ramp4_vector4|stdlib_ng.mtlx |ND_noise2d_color3|NG_noise2d_color3|stdlib_ng.mtlx |ND_noise2d_color4|NG_noise2d_color4|stdlib_ng.mtlx |ND_noise2d_color3FA|NG_noise2d_color3FA|stdlib_ng.mtlx |ND_noise2d_color4FA|NG_noise2d_color4FA|stdlib_ng.mtlx |ND_noise2d_vector2FA|NG_noise2d_vector2FA|stdlib_ng.mtlx |ND_noise2d_vector3FA|NG_noise2d_vector3FA|stdlib_ng.mtlx |ND_noise2d_vector4FA|NG_noise2d_vector4FA|stdlib_ng.mtlx |ND_noise3d_color3|NG_noise3d_color3|stdlib_ng.mtlx |ND_noise3d_color4|NG_noise3d_color4|stdlib_ng.mtlx |ND_noise3d_color3FA|NG_noise3d_color3FA|stdlib_ng.mtlx |ND_noise3d_color4FA|NG_noise3d_color4FA|stdlib_ng.mtlx |ND_noise3d_vector2FA|NG_noise3d_vector2FA|stdlib_ng.mtlx |ND_noise3d_vector3FA|NG_noise3d_vector3FA|stdlib_ng.mtlx |ND_noise3d_vector4FA|NG_noise3d_vector4FA|stdlib_ng.mtlx |ND_fractal3d_color3|NG_fractal3d_color3|stdlib_ng.mtlx |ND_fractal3d_color4|NG_fractal3d_color4|stdlib_ng.mtlx |ND_fractal3d_color3FA|NG_fractal3d_color3FA|stdlib_ng.mtlx |ND_fractal3d_color4FA|NG_fractal3d_color4FA|stdlib_ng.mtlx |ND_fractal3d_vector2FA|NG_fractal3d_vector2FA|stdlib_ng.mtlx |ND_fractal3d_vector3FA|NG_fractal3d_vector3FA|stdlib_ng.mtlx |ND_fractal3d_vector4FA|NG_fractal3d_vector4FA|stdlib_ng.mtlx |ND_unifiednoise2d_float|NG_unifiednoise2d_float|stdlib_ng.mtlx |ND_unifiednoise3d_float|NG_unifiednoise3d_float|stdlib_ng.mtlx |ND_randomfloat_float|NG_randomfloat_float|stdlib_ng.mtlx |ND_randomfloat_integer|NG_randomfloat_integer|stdlib_ng.mtlx |ND_randomcolor_float|NG_randomcolor_float|stdlib_ng.mtlx |ND_randomcolor_integer|NG_randomcolor_integer|stdlib_ng.mtlx |ND_checkerboard_color3|NG_checkerboard_color3|stdlib_ng.mtlx |ND_line_float|NG_line_float|stdlib_ng.mtlx |ND_circle_float|NG_circle_float|stdlib_ng.mtlx |ND_cloverleaf_float|NG_cloverleaf_float|stdlib_ng.mtlx |ND_hexagon_float|NG_hexagon_float|stdlib_ng.mtlx |ND_grid_color3|NG_grid_color3|stdlib_ng.mtlx |ND_crosshatch_color3|NG_crosshatch_color3|stdlib_ng.mtlx |ND_tiledcircles_color3|NG_tiledcircles_color3|stdlib_ng.mtlx |ND_tiledcloverleafs_color3|NG_tiledcloverleafs_color3|stdlib_ng.mtlx |ND_tiledhexagons_color3|NG_tiledhexagons_color3|stdlib_ng.mtlx |ND_bump_vector3|NG_bump_vector3|stdlib_ng.mtlx |ND_safepower_float|NG_safepower_float|stdlib_ng.mtlx |ND_safepower_color3|NG_safepower_color3|stdlib_ng.mtlx |ND_safepower_color4|NG_safepower_color4|stdlib_ng.mtlx |ND_safepower_vector2|NG_safepower_vector2|stdlib_ng.mtlx |ND_safepower_vector3|NG_safepower_vector3|stdlib_ng.mtlx |ND_safepower_vector4|NG_safepower_vector4|stdlib_ng.mtlx |ND_safepower_color3FA|NG_safepower_color3FA|stdlib_ng.mtlx |ND_safepower_color4FA|NG_safepower_color4FA|stdlib_ng.mtlx |ND_safepower_vector2FA|NG_safepower_vector2FA|stdlib_ng.mtlx |ND_safepower_vector3FA|NG_safepower_vector3FA|stdlib_ng.mtlx |ND_safepower_vector4FA|NG_safepower_vector4FA|stdlib_ng.mtlx |ND_distance_vector2|NG_distance_vector2|stdlib_ng.mtlx |ND_distance_vector3|NG_distance_vector3|stdlib_ng.mtlx |ND_distance_vector4|NG_distance_vector4|stdlib_ng.mtlx |ND_place2d_vector2|NG_place2d_vector2|stdlib_ng.mtlx |ND_trianglewave_float|NG_trianglewave_float|stdlib_ng.mtlx |ND_reflect_vector3|NG_reflect_vector3|stdlib_ng.mtlx |ND_refract_vector3|NG_refract_vector3|stdlib_ng.mtlx |ND_smoothstep_color3|NG_smoothstep_color3|stdlib_ng.mtlx |ND_smoothstep_color4|NG_smoothstep_color4|stdlib_ng.mtlx |ND_smoothstep_vector2|NG_smoothstep_vector2|stdlib_ng.mtlx |ND_smoothstep_vector3|NG_smoothstep_vector3|stdlib_ng.mtlx |ND_smoothstep_vector4|NG_smoothstep_vector4|stdlib_ng.mtlx |ND_smoothstep_color3FA|NG_smoothstep_color3FA|stdlib_ng.mtlx |ND_smoothstep_color4FA|NG_smoothstep_color4FA|stdlib_ng.mtlx |ND_smoothstep_vector2FA|NG_smoothstep_vector2FA|stdlib_ng.mtlx |ND_smoothstep_vector3FA|NG_smoothstep_vector3FA|stdlib_ng.mtlx |ND_smoothstep_vector4FA|NG_smoothstep_vector4FA|stdlib_ng.mtlx |ND_contrast_float|NG_contrast_float|stdlib_ng.mtlx |ND_contrast_color3|NG_contrast_color3|stdlib_ng.mtlx |ND_contrast_color4|NG_contrast_color4|stdlib_ng.mtlx |ND_contrast_vector2|NG_contrast_vector2|stdlib_ng.mtlx |ND_contrast_vector3|NG_contrast_vector3|stdlib_ng.mtlx |ND_contrast_vector4|NG_contrast_vector4|stdlib_ng.mtlx |ND_contrast_color3FA|NG_contrast_color3FA|stdlib_ng.mtlx |ND_contrast_color4FA|NG_contrast_color4FA|stdlib_ng.mtlx |ND_contrast_vector2FA|NG_contrast_vector2FA|stdlib_ng.mtlx |ND_contrast_vector3FA|NG_contrast_vector3FA|stdlib_ng.mtlx |ND_contrast_vector4FA|NG_contrast_vector4FA|stdlib_ng.mtlx |ND_range_float|NG_range_float|stdlib_ng.mtlx |ND_range_color3|NG_range_color3|stdlib_ng.mtlx |ND_range_color4|NG_range_color4|stdlib_ng.mtlx |ND_range_vector2|NG_range_vector2|stdlib_ng.mtlx |ND_range_vector3|NG_range_vector3|stdlib_ng.mtlx |ND_range_vector4|NG_range_vector4|stdlib_ng.mtlx |ND_range_color3FA|NG_range_color3FA|stdlib_ng.mtlx |ND_range_color4FA|NG_range_color4FA|stdlib_ng.mtlx |ND_range_vector2FA|NG_range_vector2FA|stdlib_ng.mtlx |ND_range_vector3FA|NG_range_vector3FA|stdlib_ng.mtlx |ND_range_vector4FA|NG_range_vector4FA|stdlib_ng.mtlx |ND_hsvadjust_color3|NG_hsvadjust_color3|stdlib_ng.mtlx |ND_hsvadjust_color4|NG_hsvadjust_color4|stdlib_ng.mtlx |ND_saturate_color3|NG_saturate_color3|stdlib_ng.mtlx |ND_saturate_color4|NG_saturate_color4|stdlib_ng.mtlx |ND_colorcorrect_color3|NG_colorcorrect_color3|stdlib_ng.mtlx |ND_colorcorrect_color4|NG_colorcorrect_color4|stdlib_ng.mtlx |ND_overlay_float|NG_overlay_float|stdlib_ng.mtlx |ND_overlay_color3|NG_overlay_color3|stdlib_ng.mtlx |ND_overlay_color4|NG_overlay_color4|stdlib_ng.mtlx |ND_switch_float|NG_switch_float|stdlib_ng.mtlx |ND_switch_color3|NG_switch_color3|stdlib_ng.mtlx |ND_switch_color4|NG_switch_color4|stdlib_ng.mtlx |ND_switch_vector2|NG_switch_vector2|stdlib_ng.mtlx |ND_switch_vector3|NG_switch_vector3|stdlib_ng.mtlx |ND_switch_vector4|NG_switch_vector4|stdlib_ng.mtlx |ND_switch_matrix33|NG_switch_matrix33|stdlib_ng.mtlx |ND_switch_matrix44|NG_switch_matrix44|stdlib_ng.mtlx |ND_switch_floatI|NG_switch_floatI|stdlib_ng.mtlx |ND_switch_color3I|NG_switch_color3I|stdlib_ng.mtlx |ND_switch_color4I|NG_switch_color4I|stdlib_ng.mtlx |ND_switch_vector2I|NG_switch_vector2I|stdlib_ng.mtlx |ND_switch_vector3I|NG_switch_vector3I|stdlib_ng.mtlx |ND_switch_vector4I|NG_switch_vector4I|stdlib_ng.mtlx |ND_switch_matrix33I|NG_switch_matrix33I|stdlib_ng.mtlx |ND_switch_matrix44I|NG_switch_matrix44I|stdlib_ng.mtlx |ND_convert_float_color3|NG_convert_float_color3|stdlib_ng.mtlx |ND_convert_float_color4|NG_convert_float_color4|stdlib_ng.mtlx |ND_convert_float_vector2|NG_convert_float_vector2|stdlib_ng.mtlx |ND_convert_float_vector3|NG_convert_float_vector3|stdlib_ng.mtlx |ND_convert_float_vector4|NG_convert_float_vector4|stdlib_ng.mtlx |ND_convert_color3_color4|NG_convert_color3_color4|stdlib_ng.mtlx |ND_convert_color3_vector2|NG_convert_color3_vector2|stdlib_ng.mtlx |ND_convert_color3_vector3|NG_convert_color3_vector3|stdlib_ng.mtlx |ND_convert_color3_vector4|NG_convert_color3_vector4|stdlib_ng.mtlx |ND_convert_color4_color3|NG_convert_color4_color3|stdlib_ng.mtlx |ND_convert_color4_vector2|NG_convert_color4_vector2|stdlib_ng.mtlx |ND_convert_color4_vector3|NG_convert_color4_vector3|stdlib_ng.mtlx |ND_convert_color4_vector4|NG_convert_color4_vector4|stdlib_ng.mtlx |ND_convert_vector2_color3|NG_convert_vector2_color3|stdlib_ng.mtlx |ND_convert_vector2_color4|NG_convert_vector2_color4|stdlib_ng.mtlx |ND_convert_vector2_vector3|NG_convert_vector2_vector3|stdlib_ng.mtlx |ND_convert_vector2_vector4|NG_convert_vector2_vector4|stdlib_ng.mtlx |ND_convert_vector3_color3|NG_convert_vector3_color3|stdlib_ng.mtlx |ND_convert_vector3_color4|NG_convert_vector3_color4|stdlib_ng.mtlx |ND_convert_vector3_vector2|NG_convert_vector3_vector2|stdlib_ng.mtlx |ND_convert_vector3_vector4|NG_convert_vector3_vector4|stdlib_ng.mtlx |ND_convert_vector4_color3|NG_convert_vector4_color3|stdlib_ng.mtlx |ND_convert_vector4_color4|NG_convert_vector4_color4|stdlib_ng.mtlx |ND_convert_vector4_vector2|NG_convert_vector4_vector2|stdlib_ng.mtlx |ND_convert_vector4_vector3|NG_convert_vector4_vector3|stdlib_ng.mtlx |ND_convert_boolean_color3|NG_convert_boolean_color3|stdlib_ng.mtlx |ND_convert_boolean_color4|NG_convert_boolean_color4|stdlib_ng.mtlx |ND_convert_boolean_vector2|NG_convert_boolean_vector2|stdlib_ng.mtlx |ND_convert_boolean_vector3|NG_convert_boolean_vector3|stdlib_ng.mtlx |ND_convert_boolean_vector4|NG_convert_boolean_vector4|stdlib_ng.mtlx |ND_convert_boolean_integer|NG_convert_boolean_integer|stdlib_ng.mtlx |ND_convert_integer_color3|NG_convert_integer_color3|stdlib_ng.mtlx |ND_convert_integer_color4|NG_convert_integer_color4|stdlib_ng.mtlx |ND_convert_integer_vector2|NG_convert_integer_vector2|stdlib_ng.mtlx |ND_convert_integer_vector3|NG_convert_integer_vector3|stdlib_ng.mtlx |ND_convert_integer_vector4|NG_convert_integer_vector4|stdlib_ng.mtlx |ND_convert_integer_boolean|NG_convert_integer_boolean|stdlib_ng.mtlx |ND_convert_color3_surfaceshader|NG_convert_color3_surfaceshader|stdlib_ng.mtlx |ND_convert_color4_surfaceshader|NG_convert_color4_surfaceshader|stdlib_ng.mtlx |ND_convert_float_surfaceshader|NG_convert_float_surfaceshader|stdlib_ng.mtlx |ND_convert_vector2_surfaceshader|NG_convert_vector2_surfaceshader|stdlib_ng.mtlx |ND_convert_vector3_surfaceshader|NG_convert_vector3_surfaceshader|stdlib_ng.mtlx |ND_convert_vector4_surfaceshader|NG_convert_vector4_surfaceshader|stdlib_ng.mtlx |ND_convert_integer_surfaceshader|NG_convert_integer_surfaceshader|stdlib_ng.mtlx |ND_convert_boolean_surfaceshader|NG_convert_boolean_surfaceshader|stdlib_ng.mtlx |ND_separate2_vector2|NG_separate2_vector2|stdlib_ng.mtlx |ND_separate3_color3|NG_separate3_color3|stdlib_ng.mtlx |ND_separate3_vector3|NG_separate3_vector3|stdlib_ng.mtlx |ND_separate4_color4|NG_separate4_color4|stdlib_ng.mtlx |ND_separate4_vector4|NG_separate4_vector4|stdlib_ng.mtlx |ND_logical_xor|NG_logical_xor|stdlib_ng.mtlx

Previous Library Definitions / Implementations

0 node graphs
Definition NodeGraph File

We can see from the results, that 2 new targets were introduced as well as a number of new implementations written as source code and node graphs. The discrepancy, in the source code counts gives a hint as to the extent support for certain node definitions. That is, implementations for a given target may not be available for certain nodes. An example is ambientocclusion which is not supported by hardware shader targets at time of writing.

Comparing ImplementationsΒΆ

We will first check the number of implementations which are associated with a definition in each library. We use the getNodeDef() to skip any unassociated implementations.

We must check for implementations which are either:

  1. Source implementations using getImplementations() but also check explicity for:
  2. Node graphs using getNodeGraphs()

This differs from when getting an implementation from a node definition which will return either a source implementation or a node graph implementation when using getImplementation().`

InΒ [31]:
# Collect all Implementation and NodeGraph elements from two libraries
allImpls = set()
implsNoDef = set()
for i in currLibrary.getImplementations():
    if i.getNodeDef():
        allImpls.add(i.getName())
    else:
        implsNoDef.add(i.getName())
for i in currLibrary.getNodeGraphs():
    if i.getNodeDef():
        allImpls.add(i.getName())
    else:
        implsNoDef.add(i.getName())
print('Current implementation count:', len(allImpls))

allImpls2 = set()
for i in otherLibrary.getImplementations():
    if i.getNodeDef():
        allImpls2.add(i.getName())
        allImpls.add(i.getName())
    else:
        implsNoDef.add(i.getName())
for i in otherLibrary.getNodeGraphs():
    if i.getNodeDef():
        allImpls2.add(i.getName())
        allImpls.add(i.getName())
print('Previous implementation count:', len(allImpls2))
Current implementation count: 1878
Previous implementation count: 0

As with definitions we can compare the implementations which are in both libraries in detail.

InΒ [32]:
title = '| Name | Node Category | Node Type |\n'
title = title + '| --- | --- | --- |\n'

allImpls = sorted(allImpls)
added = 0
addedText = title
removed = 0
removedText = title

title = '| Name | Change |\n| --- | --- |\n'
changed = 0
changedText = title

for item in allImpls:
    
    # Check for new implementations. Note that we check for source implementations
    # as well as node graph implementations.
    impl = otherLibrary.getImplementation(item)
    if not impl:
        impl = otherLibrary.getNodeGraph(item)
    if not impl:
        ns = 'None'
        nt = 'None'
        curimpl = currLibrary.getChild(item)
        if curimpl:
            nd = curimpl.getNodeDef()
            if nd:
                ns = nd.getNodeString()
                nt = nd.getType()
        addedText = addedText + '| %s | <a href="../documents/definitions/%s.html">%s</a> | %s | \n' % (item, ns, ns, nt) 
        added = added + 1
        continue
    
    # Check for implementations which have been removed. Note that we check for source implementations
    # as well as node graph implementations.
    impl2 = currLibrary.getImplementation(item)
    if not impl2:
        impl2 = currLibrary.getNodeGraph(item)
    if not impl2:
        oldimpl = currLibrary.getChild(item)
        if oldimpl:
            nd = oldimpl.getNodeDef()
            if nd:
                ns = nd.getNodeString()
                nt = nd.getType()        
        removedText = removedText + '| %s | %s | %s | \n' % (item, ns, nt)
        removed = removed + 1
        continue
    
    # Check for implementations which have been modified.
    # Use the built in comparitor first before performing a detailed comparison.
    difference = (impl != impl2)
    if difference:
        ns = 'None'
        nt = 'None'
        if impl2:
            nd = impl2.getNodeDef()
            if nd:
                ns = nd.getNodeString()                
        changedText = changedText + '| <a href="../documents/definitions/%s.html">%s</a> | ' % (ns, item)
        # Perform detailed comparison
        log = []
        difference = compareElements(impl, impl2, '', log) 
        if difference:
            for line in log:
                changedText = changedText + line + '<br>'
            changedText = changedText + '|\n'
            changed = changed + 1


delta = '%d implementations added' % added
text = '<details><summary>' + delta + '</summary>\n\n' + addedText + '\n' + '</details>\n' 
display_markdown(text, raw=True)

delta = '%d implementations removed' % removed
text = '<details><summary>' + delta + '</summary>\n\n' +  removedText + '\n' + '</details>\n' 
display_markdown(text, raw=True)

delta = '%d implementations modified' % changed
text = '<details><summary>' + delta + '</summary>\n\n' + changedText + '\n' + '</details>\n' 
display_markdown(text, raw=True)
1878 implementations added
Name Node Category Node Type
IMPL_gltf_pbr_surfaceshader gltf_pbr surfaceshader
IMPL_lama_conductor LamaConductor BSDF
IMPL_lama_dielectric LamaDielectric BSDF
IMPL_lama_emission LamaEmission EDF
IMPL_lama_generalized_schlick LamaGeneralizedSchlick BSDF
IMPL_lama_iridescence LamaIridescence BSDF
IMPL_lama_sheen LamaSheen BSDF
IMPL_lama_sss LamaSSS BSDF
IMPL_standard_surface_surfaceshader_100 standard_surface surfaceshader
IMPL_standard_surface_surfaceshader_101 standard_surface surfaceshader
IMP_UsdPreviewSurface_surfaceshader UsdPreviewSurface surfaceshader
IMP_UsdPrimvarReader_boolean UsdPrimvarReader boolean
IMP_UsdPrimvarReader_filename UsdPrimvarReader filename
IMP_UsdPrimvarReader_float UsdPrimvarReader float
IMP_UsdPrimvarReader_integer UsdPrimvarReader integer
IMP_UsdPrimvarReader_string UsdPrimvarReader string
IMP_UsdPrimvarReader_vector2 UsdPrimvarReader vector2
IMP_UsdPrimvarReader_vector3 UsdPrimvarReader vector3
IMP_UsdPrimvarReader_vector4 UsdPrimvarReader vector4
IMP_UsdTransform2d UsdTransform2d vector2
IMP_UsdUVTexture_22 UsdUVTexture multioutput
IMP_UsdUVTexture_23 UsdUVTexture multioutput
IMP_glossiness_anisotropy glossiness_anisotropy vector2
IM_absorption_vdf_genmdl absorption_vdf VDF
IM_absval_color3_genglsl absval color3
IM_absval_color3_genmdl absval color3
IM_absval_color3_genosl absval color3
IM_absval_color4_genglsl absval color4
IM_absval_color4_genmdl absval color4
IM_absval_color4_genosl absval color4
IM_absval_float_genglsl absval float
IM_absval_float_genmdl absval float
IM_absval_float_genosl absval float
IM_absval_vector2_genglsl absval vector2
IM_absval_vector2_genmdl absval vector2
IM_absval_vector2_genosl absval vector2
IM_absval_vector3_genglsl absval vector3
IM_absval_vector3_genmdl absval vector3
IM_absval_vector3_genosl absval vector3
IM_absval_vector4_genglsl absval vector4
IM_absval_vector4_genmdl absval vector4
IM_absval_vector4_genosl absval vector4
IM_acos_float_genglsl acos float
IM_acos_float_genmdl acos float
IM_acos_float_genosl acos float
IM_acos_vector2_genglsl acos vector2
IM_acos_vector2_genmdl acos vector2
IM_acos_vector2_genosl acos vector2
IM_acos_vector3_genglsl acos vector3
IM_acos_vector3_genmdl acos vector3
IM_acos_vector3_genosl acos vector3
IM_acos_vector4_genglsl acos vector4
IM_acos_vector4_genmdl acos vector4
IM_acos_vector4_genosl acos vector4
IM_add_bsdf_genglsl add BSDF
IM_add_bsdf_genmdl add BSDF
IM_add_bsdf_genmsl add BSDF
IM_add_bsdf_genosl add BSDF
IM_add_color3FA_genglsl add color3
IM_add_color3FA_genmdl add color3
IM_add_color3FA_genosl add color3
IM_add_color3_genglsl add color3
IM_add_color3_genmdl add color3
IM_add_color3_genosl add color3
IM_add_color4FA_genglsl add color4
IM_add_color4FA_genmdl add color4
IM_add_color4FA_genosl add color4
IM_add_color4_genglsl add color4
IM_add_color4_genmdl add color4
IM_add_color4_genosl add color4
IM_add_edf_genglsl add EDF
IM_add_edf_genmdl add EDF
IM_add_edf_genmsl add EDF
IM_add_edf_genosl add EDF
IM_add_float_genglsl add float
IM_add_float_genmdl add float
IM_add_float_genosl add float
IM_add_integer_genglsl add integer
IM_add_integer_genmdl add integer
IM_add_integer_genosl add integer
IM_add_matrix33FA_genglsl add matrix33
IM_add_matrix33FA_genmdl add matrix33
IM_add_matrix33FA_genosl add matrix33
IM_add_matrix33_genglsl add matrix33
IM_add_matrix33_genmdl add matrix33
IM_add_matrix33_genosl add matrix33
IM_add_matrix44FA_genglsl add matrix44
IM_add_matrix44FA_genmdl add matrix44
IM_add_matrix44FA_genosl add matrix44
IM_add_matrix44_genglsl add matrix44
IM_add_matrix44_genmdl add matrix44
IM_add_matrix44_genosl add matrix44
IM_add_vdf_genmdl add VDF
IM_add_vector2FA_genglsl add vector2
IM_add_vector2FA_genmdl add vector2
IM_add_vector2FA_genosl add vector2
IM_add_vector2_genglsl add vector2
IM_add_vector2_genmdl add vector2
IM_add_vector2_genosl add vector2
IM_add_vector3FA_genglsl add vector3
IM_add_vector3FA_genmdl add vector3
IM_add_vector3FA_genosl add vector3
IM_add_vector3_genglsl add vector3
IM_add_vector3_genmdl add vector3
IM_add_vector3_genosl add vector3
IM_add_vector4FA_genglsl add vector4
IM_add_vector4FA_genmdl add vector4
IM_add_vector4FA_genosl add vector4
IM_add_vector4_genglsl add vector4
IM_add_vector4_genmdl add vector4
IM_add_vector4_genosl add vector4
IM_anisotropic_vdf_genglsl anisotropic_vdf VDF
IM_anisotropic_vdf_genmdl anisotropic_vdf VDF
IM_anisotropic_vdf_genosl anisotropic_vdf VDF
IM_artistic_ior_genglsl artistic_ior multioutput
IM_artistic_ior_genmdl artistic_ior multioutput
IM_artistic_ior_genosl artistic_ior multioutput
IM_asin_float_genglsl asin float
IM_asin_float_genmdl asin float
IM_asin_float_genosl asin float
IM_asin_vector2_genglsl asin vector2
IM_asin_vector2_genmdl asin vector2
IM_asin_vector2_genosl asin vector2
IM_asin_vector3_genglsl asin vector3
IM_asin_vector3_genmdl asin vector3
IM_asin_vector3_genosl asin vector3
IM_asin_vector4_genglsl asin vector4
IM_asin_vector4_genmdl asin vector4
IM_asin_vector4_genosl asin vector4
IM_atan2_float_genglsl atan2 float
IM_atan2_float_genmdl atan2 float
IM_atan2_float_genosl atan2 float
IM_atan2_vector2_genglsl atan2 vector2
IM_atan2_vector2_genmdl atan2 vector2
IM_atan2_vector2_genosl atan2 vector2
IM_atan2_vector3_genglsl atan2 vector3
IM_atan2_vector3_genmdl atan2 vector3
IM_atan2_vector3_genosl atan2 vector3
IM_atan2_vector4_genglsl atan2 vector4
IM_atan2_vector4_genmdl atan2 vector4
IM_atan2_vector4_genosl atan2 vector4
IM_bitangent_vector3_genglsl bitangent vector3
IM_bitangent_vector3_genmdl bitangent vector3
IM_bitangent_vector3_genmsl bitangent vector3
IM_bitangent_vector3_genosl bitangent vector3
IM_blackbody_genglsl blackbody color3
IM_blackbody_genmdl blackbody color3
IM_blackbody_genosl blackbody color3
IM_blur_color3_genglsl blur color3
IM_blur_color3_genmdl blur color3
IM_blur_color3_genmsl blur color3
IM_blur_color3_genosl blur color3
IM_blur_color4_genglsl blur color4
IM_blur_color4_genmdl blur color4
IM_blur_color4_genmsl blur color4
IM_blur_color4_genosl blur color4
IM_blur_float_genglsl blur float
IM_blur_float_genmdl blur float
IM_blur_float_genmsl blur float
IM_blur_float_genosl blur float
IM_blur_vector2_genglsl blur vector2
IM_blur_vector2_genmdl blur vector2
IM_blur_vector2_genmsl blur vector2
IM_blur_vector2_genosl blur vector2
IM_blur_vector3_genglsl blur vector3
IM_blur_vector3_genmdl blur vector3
IM_blur_vector3_genmsl blur vector3
IM_blur_vector3_genosl blur vector3
IM_blur_vector4_genglsl blur vector4
IM_blur_vector4_genmdl blur vector4
IM_blur_vector4_genmsl blur vector4
IM_blur_vector4_genosl blur vector4
IM_burley_diffuse_bsdf_genglsl burley_diffuse_bsdf BSDF
IM_burley_diffuse_bsdf_genmdl burley_diffuse_bsdf BSDF
IM_burley_diffuse_bsdf_genosl burley_diffuse_bsdf BSDF
IM_burn_color3_genglsl burn color3
IM_burn_color3_genmdl burn color3
IM_burn_color3_genosl burn color3
IM_burn_color4_genglsl burn color4
IM_burn_color4_genmdl burn color4
IM_burn_color4_genosl burn color4
IM_burn_float_genglsl burn float
IM_burn_float_genmdl burn float
IM_burn_float_genosl burn float
IM_ceil_color3_genglsl ceil color3
IM_ceil_color3_genmdl ceil color3
IM_ceil_color3_genosl ceil color3
IM_ceil_color4_genglsl ceil color4
IM_ceil_color4_genmdl ceil color4
IM_ceil_color4_genosl ceil color4
IM_ceil_float_genglsl ceil float
IM_ceil_float_genmdl ceil float
IM_ceil_float_genosl ceil float
IM_ceil_integer_genglsl ceil integer
IM_ceil_integer_genmdl ceil integer
IM_ceil_integer_genosl ceil integer
IM_ceil_vector2_genglsl ceil vector2
IM_ceil_vector2_genmdl ceil vector2
IM_ceil_vector2_genosl ceil vector2
IM_ceil_vector3_genglsl ceil vector3
IM_ceil_vector3_genmdl ceil vector3
IM_ceil_vector3_genosl ceil vector3
IM_ceil_vector4_genglsl ceil vector4
IM_ceil_vector4_genmdl ceil vector4
IM_ceil_vector4_genosl ceil vector4
IM_cellnoise2d_float_genglsl cellnoise2d float
IM_cellnoise2d_float_genmdl cellnoise2d float
IM_cellnoise2d_float_genosl cellnoise2d float
IM_cellnoise3d_float_genglsl cellnoise3d float
IM_cellnoise3d_float_genmdl cellnoise3d float
IM_cellnoise3d_float_genosl cellnoise3d float
IM_chiang_hair_absorption_from_color_genglsl chiang_hair_absorption_from_color vector3
IM_chiang_hair_absorption_from_color_genmdl chiang_hair_absorption_from_color vector3
IM_chiang_hair_absorption_from_color_genosl chiang_hair_absorption_from_color vector3
IM_chiang_hair_bsdf_genglsl chiang_hair_bsdf BSDF
IM_chiang_hair_bsdf_genmdl chiang_hair_bsdf BSDF
IM_chiang_hair_bsdf_genosl chiang_hair_bsdf BSDF
IM_chiang_hair_roughness_genglsl chiang_hair_roughness multioutput
IM_chiang_hair_roughness_genmdl chiang_hair_roughness multioutput
IM_chiang_hair_roughness_genosl chiang_hair_roughness multioutput
IM_clamp_color3FA_genglsl clamp color3
IM_clamp_color3FA_genmdl clamp color3
IM_clamp_color3FA_genosl clamp color3
IM_clamp_color3_genglsl clamp color3
IM_clamp_color3_genmdl clamp color3
IM_clamp_color3_genosl clamp color3
IM_clamp_color4FA_genglsl clamp color4
IM_clamp_color4FA_genmdl clamp color4
IM_clamp_color4FA_genosl clamp color4
IM_clamp_color4_genglsl clamp color4
IM_clamp_color4_genmdl clamp color4
IM_clamp_color4_genosl clamp color4
IM_clamp_float_genglsl clamp float
IM_clamp_float_genmdl clamp float
IM_clamp_float_genosl clamp float
IM_clamp_vector2FA_genglsl clamp vector2
IM_clamp_vector2FA_genmdl clamp vector2
IM_clamp_vector2FA_genosl clamp vector2
IM_clamp_vector2_genglsl clamp vector2
IM_clamp_vector2_genmdl clamp vector2
IM_clamp_vector2_genosl clamp vector2
IM_clamp_vector3FA_genglsl clamp vector3
IM_clamp_vector3FA_genmdl clamp vector3
IM_clamp_vector3FA_genosl clamp vector3
IM_clamp_vector3_genglsl clamp vector3
IM_clamp_vector3_genmdl clamp vector3
IM_clamp_vector3_genosl clamp vector3
IM_clamp_vector4FA_genglsl clamp vector4
IM_clamp_vector4FA_genmdl clamp vector4
IM_clamp_vector4FA_genosl clamp vector4
IM_clamp_vector4_genglsl clamp vector4
IM_clamp_vector4_genmdl clamp vector4
IM_clamp_vector4_genosl clamp vector4
IM_combine2_color4CF_genglsl combine2 color4
IM_combine2_color4CF_genmdl combine2 color4
IM_combine2_color4CF_genmsl combine2 color4
IM_combine2_color4CF_genosl combine2 color4
IM_combine2_vector2_genglsl combine2 vector2
IM_combine2_vector2_genmdl combine2 vector2
IM_combine2_vector2_genmsl combine2 vector2
IM_combine2_vector2_genosl combine2 vector2
IM_combine2_vector4VF_genglsl combine2 vector4
IM_combine2_vector4VF_genmdl combine2 vector4
IM_combine2_vector4VF_genmsl combine2 vector4
IM_combine2_vector4VF_genosl combine2 vector4
IM_combine2_vector4VV_genglsl combine2 vector4
IM_combine2_vector4VV_genmdl combine2 vector4
IM_combine2_vector4VV_genmsl combine2 vector4
IM_combine2_vector4VV_genosl combine2 vector4
IM_combine3_color3_genglsl combine3 color3
IM_combine3_color3_genmdl combine3 color3
IM_combine3_color3_genmsl combine3 color3
IM_combine3_color3_genosl combine3 color3
IM_combine3_vector3_genglsl combine3 vector3
IM_combine3_vector3_genmdl combine3 vector3
IM_combine3_vector3_genmsl combine3 vector3
IM_combine3_vector3_genosl combine3 vector3
IM_combine4_color4_genglsl combine4 color4
IM_combine4_color4_genmdl combine4 color4
IM_combine4_color4_genmsl combine4 color4
IM_combine4_color4_genosl combine4 color4
IM_combine4_vector4_genglsl combine4 vector4
IM_combine4_vector4_genmdl combine4 vector4
IM_combine4_vector4_genmsl combine4 vector4
IM_combine4_vector4_genosl combine4 vector4
IM_conductor_bsdf_genglsl conductor_bsdf BSDF
IM_conductor_bsdf_genmdl conductor_bsdf BSDF
IM_conductor_bsdf_genosl conductor_bsdf BSDF
IM_conical_edf_genmdl conical_edf EDF
IM_constant_boolean_genglsl constant boolean
IM_constant_boolean_genmdl constant boolean
IM_constant_boolean_genosl constant boolean
IM_constant_color3_genglsl constant color3
IM_constant_color3_genmdl constant color3
IM_constant_color3_genosl constant color3
IM_constant_color4_genglsl constant color4
IM_constant_color4_genmdl constant color4
IM_constant_color4_genosl constant color4
IM_constant_filename_genglsl constant filename
IM_constant_filename_genmdl constant filename
IM_constant_filename_genosl constant filename
IM_constant_float_genglsl constant float
IM_constant_float_genmdl constant float
IM_constant_float_genosl constant float
IM_constant_integer_genglsl constant integer
IM_constant_integer_genmdl constant integer
IM_constant_integer_genosl constant integer
IM_constant_matrix33_genglsl constant matrix33
IM_constant_matrix33_genmdl constant matrix33
IM_constant_matrix33_genosl constant matrix33
IM_constant_matrix44_genglsl constant matrix44
IM_constant_matrix44_genmdl constant matrix44
IM_constant_matrix44_genosl constant matrix44
IM_constant_string_genglsl constant string
IM_constant_string_genmdl constant string
IM_constant_string_genosl constant string
IM_constant_vector2_genglsl constant vector2
IM_constant_vector2_genmdl constant vector2
IM_constant_vector2_genosl constant vector2
IM_constant_vector3_genglsl constant vector3
IM_constant_vector3_genmdl constant vector3
IM_constant_vector3_genosl constant vector3
IM_constant_vector4_genglsl constant vector4
IM_constant_vector4_genmdl constant vector4
IM_constant_vector4_genosl constant vector4
IM_convert_boolean_float_genglsl convert float
IM_convert_boolean_float_genmdl convert float
IM_convert_boolean_float_genosl convert float
IM_convert_integer_float_genglsl convert float
IM_convert_integer_float_genmdl convert float
IM_convert_integer_float_genosl convert float
IM_cos_float_genglsl cos float
IM_cos_float_genmdl cos float
IM_cos_float_genosl cos float
IM_cos_vector2_genglsl cos vector2
IM_cos_vector2_genmdl cos vector2
IM_cos_vector2_genosl cos vector2
IM_cos_vector3_genglsl cos vector3
IM_cos_vector3_genmdl cos vector3
IM_cos_vector3_genosl cos vector3
IM_cos_vector4_genglsl cos vector4
IM_cos_vector4_genmdl cos vector4
IM_cos_vector4_genosl cos vector4
IM_creatematrix_vector3_matrix33_genglsl creatematrix matrix33
IM_creatematrix_vector3_matrix33_genmdl creatematrix matrix33
IM_creatematrix_vector3_matrix33_genosl creatematrix matrix33
IM_creatematrix_vector3_matrix44_genglsl creatematrix matrix44
IM_creatematrix_vector3_matrix44_genmdl creatematrix matrix44
IM_creatematrix_vector3_matrix44_genosl creatematrix matrix44
IM_creatematrix_vector4_matrix44_genglsl creatematrix matrix44
IM_creatematrix_vector4_matrix44_genmdl creatematrix matrix44
IM_creatematrix_vector4_matrix44_genosl creatematrix matrix44
IM_crossproduct_vector3_genglsl crossproduct vector3
IM_crossproduct_vector3_genmdl crossproduct vector3
IM_crossproduct_vector3_genosl crossproduct vector3
IM_deon_hair_absorption_from_melanin_genglsl deon_hair_absorption_from_melanin vector3
IM_deon_hair_absorption_from_melanin_genmdl deon_hair_absorption_from_melanin vector3
IM_deon_hair_absorption_from_melanin_genosl deon_hair_absorption_from_melanin vector3
IM_determinant_matrix33_genglsl determinant float
IM_determinant_matrix33_genmdl determinant float
IM_determinant_matrix33_genosl determinant float
IM_determinant_matrix44_genglsl determinant float
IM_determinant_matrix44_genmdl determinant float
IM_determinant_matrix44_genosl determinant float
IM_dielectric_bsdf_genglsl dielectric_bsdf BSDF
IM_dielectric_bsdf_genmdl dielectric_bsdf BSDF
IM_dielectric_bsdf_genosl dielectric_bsdf BSDF
IM_difference_color3_genglsl difference color3
IM_difference_color3_genmdl difference color3
IM_difference_color3_genosl difference color3
IM_difference_color4_genglsl difference color4
IM_difference_color4_genmdl difference color4
IM_difference_color4_genosl difference color4
IM_difference_float_genglsl difference float
IM_difference_float_genmdl difference float
IM_difference_float_genosl difference float
IM_directional_light_genglsl directional_light lightshader
IM_directional_light_genmsl directional_light lightshader
IM_disjointover_color4_genglsl disjointover color4
IM_disjointover_color4_genmdl disjointover color4
IM_disjointover_color4_genosl disjointover color4
IM_displacement_float_genglsl displacement displacementshader
IM_displacement_float_genmdl displacement displacementshader
IM_displacement_float_genosl displacement displacementshader
IM_displacement_vector3_genglsl displacement displacementshader
IM_displacement_vector3_genmdl displacement displacementshader
IM_displacement_vector3_genosl displacement displacementshader
IM_divide_color3FA_genglsl divide color3
IM_divide_color3FA_genmdl divide color3
IM_divide_color3FA_genosl divide color3
IM_divide_color3_genglsl divide color3
IM_divide_color3_genmdl divide color3
IM_divide_color3_genosl divide color3
IM_divide_color4FA_genglsl divide color4
IM_divide_color4FA_genmdl divide color4
IM_divide_color4FA_genosl divide color4
IM_divide_color4_genglsl divide color4
IM_divide_color4_genmdl divide color4
IM_divide_color4_genosl divide color4
IM_divide_float_genglsl divide float
IM_divide_float_genmdl divide float
IM_divide_float_genosl divide float
IM_divide_matrix33_genglsl divide matrix33
IM_divide_matrix33_genmdl divide matrix33
IM_divide_matrix33_genosl divide matrix33
IM_divide_matrix44_genglsl divide matrix44
IM_divide_matrix44_genmdl divide matrix44
IM_divide_matrix44_genosl divide matrix44
IM_divide_vector2FA_genglsl divide vector2
IM_divide_vector2FA_genmdl divide vector2
IM_divide_vector2FA_genosl divide vector2
IM_divide_vector2_genglsl divide vector2
IM_divide_vector2_genmdl divide vector2
IM_divide_vector2_genosl divide vector2
IM_divide_vector3FA_genglsl divide vector3
IM_divide_vector3FA_genmdl divide vector3
IM_divide_vector3FA_genosl divide vector3
IM_divide_vector3_genglsl divide vector3
IM_divide_vector3_genmdl divide vector3
IM_divide_vector3_genosl divide vector3
IM_divide_vector4FA_genglsl divide vector4
IM_divide_vector4FA_genmdl divide vector4
IM_divide_vector4FA_genosl divide vector4
IM_divide_vector4_genglsl divide vector4
IM_divide_vector4_genmdl divide vector4
IM_divide_vector4_genosl divide vector4
IM_dodge_color3_genglsl dodge color3
IM_dodge_color3_genmdl dodge color3
IM_dodge_color3_genosl dodge color3
IM_dodge_color4_genglsl dodge color4
IM_dodge_color4_genmdl dodge color4
IM_dodge_color4_genosl dodge color4
IM_dodge_float_genglsl dodge float
IM_dodge_float_genmdl dodge float
IM_dodge_float_genosl dodge float
IM_dot_boolean_genglsl dot boolean
IM_dot_boolean_genmdl dot boolean
IM_dot_boolean_genosl dot boolean
IM_dot_color3_genglsl dot color3
IM_dot_color3_genmdl dot color3
IM_dot_color3_genosl dot color3
IM_dot_color4_genglsl dot color4
IM_dot_color4_genmdl dot color4
IM_dot_color4_genosl dot color4
IM_dot_displacementshader_genglsl dot displacementshader
IM_dot_displacementshader_genmdl dot displacementshader
IM_dot_displacementshader_genosl dot displacementshader
IM_dot_filename_genglsl dot filename
IM_dot_filename_genmdl dot filename
IM_dot_filename_genosl dot filename
IM_dot_float_genglsl dot float
IM_dot_float_genmdl dot float
IM_dot_float_genosl dot float
IM_dot_integer_genglsl dot integer
IM_dot_integer_genmdl dot integer
IM_dot_integer_genosl dot integer
IM_dot_lightshader_genglsl dot lightshader
IM_dot_lightshader_genmdl dot lightshader
IM_dot_lightshader_genosl dot lightshader
IM_dot_matrix33_genglsl dot matrix33
IM_dot_matrix33_genmdl dot matrix33
IM_dot_matrix33_genosl dot matrix33
IM_dot_matrix44_genglsl dot matrix44
IM_dot_matrix44_genmdl dot matrix44
IM_dot_matrix44_genosl dot matrix44
IM_dot_string_genglsl dot string
IM_dot_string_genmdl dot string
IM_dot_string_genosl dot string
IM_dot_surfaceshader_genglsl dot surfaceshader
IM_dot_surfaceshader_genmdl dot surfaceshader
IM_dot_surfaceshader_genosl dot surfaceshader
IM_dot_vector2_genglsl dot vector2
IM_dot_vector2_genmdl dot vector2
IM_dot_vector2_genosl dot vector2
IM_dot_vector3_genglsl dot vector3
IM_dot_vector3_genmdl dot vector3
IM_dot_vector3_genosl dot vector3
IM_dot_vector4_genglsl dot vector4
IM_dot_vector4_genmdl dot vector4
IM_dot_vector4_genosl dot vector4
IM_dot_volumeshader_genglsl dot volumeshader
IM_dot_volumeshader_genmdl dot volumeshader
IM_dot_volumeshader_genosl dot volumeshader
IM_dotproduct_vector2_genglsl dotproduct float
IM_dotproduct_vector2_genmdl dotproduct float
IM_dotproduct_vector2_genosl dotproduct float
IM_dotproduct_vector3_genglsl dotproduct float
IM_dotproduct_vector3_genmdl dotproduct float
IM_dotproduct_vector3_genosl dotproduct float
IM_dotproduct_vector4_genglsl dotproduct float
IM_dotproduct_vector4_genmdl dotproduct float
IM_dotproduct_vector4_genosl dotproduct float
IM_exp_float_genglsl exp float
IM_exp_float_genmdl exp float
IM_exp_float_genosl exp float
IM_exp_vector2_genglsl exp vector2
IM_exp_vector2_genmdl exp vector2
IM_exp_vector2_genosl exp vector2
IM_exp_vector3_genglsl exp vector3
IM_exp_vector3_genmdl exp vector3
IM_exp_vector3_genosl exp vector3
IM_exp_vector4_genglsl exp vector4
IM_exp_vector4_genmdl exp vector4
IM_exp_vector4_genosl exp vector4
IM_extract_color3_genglsl extract float
IM_extract_color3_genmdl extract float
IM_extract_color3_genosl extract float
IM_extract_color4_genglsl extract float
IM_extract_color4_genmdl extract float
IM_extract_color4_genosl extract float
IM_extract_vector2_genglsl extract float
IM_extract_vector2_genmdl extract float
IM_extract_vector2_genosl extract float
IM_extract_vector3_genglsl extract float
IM_extract_vector3_genmdl extract float
IM_extract_vector3_genosl extract float
IM_extract_vector4_genglsl extract float
IM_extract_vector4_genmdl extract float
IM_extract_vector4_genosl extract float
IM_floor_color3_genglsl floor color3
IM_floor_color3_genmdl floor color3
IM_floor_color3_genosl floor color3
IM_floor_color4_genglsl floor color4
IM_floor_color4_genmdl floor color4
IM_floor_color4_genosl floor color4
IM_floor_float_genglsl floor float
IM_floor_float_genmdl floor float
IM_floor_float_genosl floor float
IM_floor_integer_genglsl floor integer
IM_floor_integer_genmdl floor integer
IM_floor_integer_genosl floor integer
IM_floor_vector2_genglsl floor vector2
IM_floor_vector2_genmdl floor vector2
IM_floor_vector2_genosl floor vector2
IM_floor_vector3_genglsl floor vector3
IM_floor_vector3_genmdl floor vector3
IM_floor_vector3_genosl floor vector3
IM_floor_vector4_genglsl floor vector4
IM_floor_vector4_genmdl floor vector4
IM_floor_vector4_genosl floor vector4
IM_fractal3d_float_genglsl fractal3d float
IM_fractal3d_float_genmdl fractal3d float
IM_fractal3d_float_genosl fractal3d float
IM_fractal3d_vector2_genglsl fractal3d vector2
IM_fractal3d_vector2_genmdl fractal3d vector2
IM_fractal3d_vector2_genosl fractal3d vector2
IM_fractal3d_vector3_genglsl fractal3d vector3
IM_fractal3d_vector3_genmdl fractal3d vector3
IM_fractal3d_vector3_genosl fractal3d vector3
IM_fractal3d_vector4_genglsl fractal3d vector4
IM_fractal3d_vector4_genmdl fractal3d vector4
IM_fractal3d_vector4_genosl fractal3d vector4
IM_frame_float_genglsl frame float
IM_frame_float_genmdl frame float
IM_frame_float_genmsl frame float
IM_frame_float_genosl frame float
IM_generalized_schlick_bsdf_genglsl generalized_schlick_bsdf BSDF
IM_generalized_schlick_bsdf_genmdl generalized_schlick_bsdf BSDF
IM_generalized_schlick_bsdf_genosl generalized_schlick_bsdf BSDF
IM_generalized_schlick_edf_genglsl generalized_schlick_edf EDF
IM_generalized_schlick_edf_genmdl generalized_schlick_edf EDF
IM_generalized_schlick_edf_genosl generalized_schlick_edf EDF
IM_geomcolor_color3_genglsl geomcolor color3
IM_geomcolor_color3_genmdl geomcolor color3
IM_geomcolor_color3_genmsl geomcolor color3
IM_geomcolor_color3_genosl geomcolor color3
IM_geomcolor_color4_genglsl geomcolor color4
IM_geomcolor_color4_genmdl geomcolor color4
IM_geomcolor_color4_genmsl geomcolor color4
IM_geomcolor_color4_genosl geomcolor color4
IM_geomcolor_float_genglsl geomcolor float
IM_geomcolor_float_genmdl geomcolor float
IM_geomcolor_float_genmsl geomcolor float
IM_geomcolor_float_genosl geomcolor float
IM_geompropvalue_boolean_genglsl geompropvalue boolean
IM_geompropvalue_boolean_genmdl geompropvalue boolean
IM_geompropvalue_boolean_genmsl geompropvalue boolean
IM_geompropvalue_boolean_genosl geompropvalue boolean
IM_geompropvalue_color3_genglsl geompropvalue color3
IM_geompropvalue_color3_genmdl geompropvalue color3
IM_geompropvalue_color3_genmsl geompropvalue color3
IM_geompropvalue_color3_genosl geompropvalue color3
IM_geompropvalue_color4_genglsl geompropvalue color4
IM_geompropvalue_color4_genmdl geompropvalue color4
IM_geompropvalue_color4_genmsl geompropvalue color4
IM_geompropvalue_color4_genosl geompropvalue color4
IM_geompropvalue_filename_genglsl geompropvalueuniform filename
IM_geompropvalue_filename_genmdl geompropvalueuniform filename
IM_geompropvalue_filename_genmsl geompropvalueuniform filename
IM_geompropvalue_filename_genosl geompropvalueuniform filename
IM_geompropvalue_float_genglsl geompropvalue float
IM_geompropvalue_float_genmdl geompropvalue float
IM_geompropvalue_float_genmsl geompropvalue float
IM_geompropvalue_float_genosl geompropvalue float
IM_geompropvalue_integer_genglsl geompropvalue integer
IM_geompropvalue_integer_genmdl geompropvalue integer
IM_geompropvalue_integer_genmsl geompropvalue integer
IM_geompropvalue_integer_genosl geompropvalue integer
IM_geompropvalue_string_genglsl geompropvalueuniform string
IM_geompropvalue_string_genmdl geompropvalueuniform string
IM_geompropvalue_string_genmsl geompropvalueuniform string
IM_geompropvalue_string_genosl geompropvalueuniform string
IM_geompropvalue_vector2_genglsl geompropvalue vector2
IM_geompropvalue_vector2_genmdl geompropvalue vector2
IM_geompropvalue_vector2_genmsl geompropvalue vector2
IM_geompropvalue_vector2_genosl geompropvalue vector2
IM_geompropvalue_vector3_genglsl geompropvalue vector3
IM_geompropvalue_vector3_genmdl geompropvalue vector3
IM_geompropvalue_vector3_genmsl geompropvalue vector3
IM_geompropvalue_vector3_genosl geompropvalue vector3
IM_geompropvalue_vector4_genglsl geompropvalue vector4
IM_geompropvalue_vector4_genmdl geompropvalue vector4
IM_geompropvalue_vector4_genmsl geompropvalue vector4
IM_geompropvalue_vector4_genosl geompropvalue vector4
IM_heighttonormal_vector3_genglsl heighttonormal vector3
IM_heighttonormal_vector3_genmdl heighttonormal vector3
IM_heighttonormal_vector3_genmsl heighttonormal vector3
IM_heighttonormal_vector3_genosl heighttonormal vector3
IM_hsvtorgb_color3_genglsl hsvtorgb color3
IM_hsvtorgb_color3_genmdl hsvtorgb color3
IM_hsvtorgb_color3_genosl hsvtorgb color3
IM_hsvtorgb_color4_genglsl hsvtorgb color4
IM_hsvtorgb_color4_genmdl hsvtorgb color4
IM_hsvtorgb_color4_genosl hsvtorgb color4
IM_ifequal_boolean4_genmdl ifequal boolean
IM_ifequal_booleanB_genglsl ifequal boolean
IM_ifequal_booleanB_genmdl ifequal boolean
IM_ifequal_booleanB_genosl ifequal boolean
IM_ifequal_booleanI_genglsl ifequal boolean
IM_ifequal_booleanI_genmdl ifequal boolean
IM_ifequal_booleanI_genosl ifequal boolean
IM_ifequal_boolean_genglsl ifequal boolean
IM_ifequal_boolean_genosl ifequal boolean
IM_ifequal_color3B_genglsl ifequal color3
IM_ifequal_color3B_genmdl ifequal color3
IM_ifequal_color3B_genosl ifequal color3
IM_ifequal_color3I_genglsl ifequal color3
IM_ifequal_color3I_genmdl ifequal color3
IM_ifequal_color3I_genosl ifequal color3
IM_ifequal_color3_genglsl ifequal color3
IM_ifequal_color3_genmdl ifequal color3
IM_ifequal_color3_genosl ifequal color3
IM_ifequal_color4B_genglsl ifequal color4
IM_ifequal_color4B_genmdl ifequal color4
IM_ifequal_color4B_genosl ifequal color4
IM_ifequal_color4I_genglsl ifequal color4
IM_ifequal_color4I_genmdl ifequal color4
IM_ifequal_color4I_genosl ifequal color4
IM_ifequal_color4_genglsl ifequal color4
IM_ifequal_color4_genmdl ifequal color4
IM_ifequal_color4_genosl ifequal color4
IM_ifequal_floatB_genglsl ifequal float
IM_ifequal_floatB_genmdl ifequal float
IM_ifequal_floatB_genosl ifequal float
IM_ifequal_floatI_genglsl ifequal float
IM_ifequal_floatI_genmdl ifequal float
IM_ifequal_floatI_genosl ifequal float
IM_ifequal_float_genglsl ifequal float
IM_ifequal_float_genmdl ifequal float
IM_ifequal_float_genosl ifequal float
IM_ifequal_integerB_genglsl ifequal integer
IM_ifequal_integerB_genmdl ifequal integer
IM_ifequal_integerB_genosl ifequal integer
IM_ifequal_integerI_genglsl ifequal integer
IM_ifequal_integerI_genmdl ifequal integer
IM_ifequal_integerI_genosl ifequal integer
IM_ifequal_integer_genglsl ifequal integer
IM_ifequal_integer_genmdl ifequal integer
IM_ifequal_integer_genosl ifequal integer
IM_ifequal_matrix33B_genglsl ifequal matrix33
IM_ifequal_matrix33B_genmdl ifequal matrix33
IM_ifequal_matrix33B_genosl ifequal matrix33
IM_ifequal_matrix33I_genglsl ifequal matrix33
IM_ifequal_matrix33I_genmdl ifequal matrix33
IM_ifequal_matrix33I_genosl ifequal matrix33
IM_ifequal_matrix33_genglsl ifequal matrix33
IM_ifequal_matrix33_genmdl ifequal matrix33
IM_ifequal_matrix33_genosl ifequal matrix33
IM_ifequal_matrix44B_genglsl ifequal matrix44
IM_ifequal_matrix44B_genmdl ifequal matrix44
IM_ifequal_matrix44B_genosl ifequal matrix44
IM_ifequal_matrix44I_genglsl ifequal matrix44
IM_ifequal_matrix44I_genmdl ifequal matrix44
IM_ifequal_matrix44I_genosl ifequal matrix44
IM_ifequal_matrix44_genglsl ifequal matrix44
IM_ifequal_matrix44_genmdl ifequal matrix44
IM_ifequal_matrix44_genosl ifequal matrix44
IM_ifequal_vector2B_genglsl ifequal vector2
IM_ifequal_vector2B_genmdl ifequal vector2
IM_ifequal_vector2B_genosl ifequal vector2
IM_ifequal_vector2I_genglsl ifequal vector2
IM_ifequal_vector2I_genmdl ifequal vector2
IM_ifequal_vector2I_genosl ifequal vector2
IM_ifequal_vector2_genglsl ifequal vector2
IM_ifequal_vector2_genmdl ifequal vector2
IM_ifequal_vector2_genosl ifequal vector2
IM_ifequal_vector3B_genglsl ifequal vector3
IM_ifequal_vector3B_genmdl ifequal vector3
IM_ifequal_vector3B_genosl ifequal vector3
IM_ifequal_vector3I_genglsl ifequal vector3
IM_ifequal_vector3I_genmdl ifequal vector3
IM_ifequal_vector3I_genosl ifequal vector3
IM_ifequal_vector3_genglsl ifequal vector3
IM_ifequal_vector3_genmdl ifequal vector3
IM_ifequal_vector3_genosl ifequal vector3
IM_ifequal_vector4B_genglsl ifequal vector4
IM_ifequal_vector4B_genmdl ifequal vector4
IM_ifequal_vector4B_genosl ifequal vector4
IM_ifequal_vector4I_genglsl ifequal vector4
IM_ifequal_vector4I_genmdl ifequal vector4
IM_ifequal_vector4I_genosl ifequal vector4
IM_ifequal_vector4_genglsl ifequal vector4
IM_ifequal_vector4_genmdl ifequal vector4
IM_ifequal_vector4_genosl ifequal vector4
IM_ifgreater_booleanI_genglsl ifgreater boolean
IM_ifgreater_booleanI_genmdl ifgreater boolean
IM_ifgreater_booleanI_genosl ifgreater boolean
IM_ifgreater_boolean_genglsl ifgreater boolean
IM_ifgreater_boolean_genmdl ifgreater boolean
IM_ifgreater_boolean_genosl ifgreater boolean
IM_ifgreater_color3I_genglsl ifgreater color3
IM_ifgreater_color3I_genmdl ifgreater color3
IM_ifgreater_color3I_genosl ifgreater color3
IM_ifgreater_color3_genglsl ifgreater color3
IM_ifgreater_color3_genmdl ifgreater color3
IM_ifgreater_color3_genosl ifgreater color3
IM_ifgreater_color4I_genglsl ifgreater color4
IM_ifgreater_color4I_genmdl ifgreater color4
IM_ifgreater_color4I_genosl ifgreater color4
IM_ifgreater_color4_genglsl ifgreater color4
IM_ifgreater_color4_genmdl ifgreater color4
IM_ifgreater_color4_genosl ifgreater color4
IM_ifgreater_floatI_genglsl ifgreater float
IM_ifgreater_floatI_genmdl ifgreater float
IM_ifgreater_floatI_genosl ifgreater float
IM_ifgreater_float_genglsl ifgreater float
IM_ifgreater_float_genmdl ifgreater float
IM_ifgreater_float_genosl ifgreater float
IM_ifgreater_integerI_genglsl ifgreater integer
IM_ifgreater_integerI_genmdl ifgreater integer
IM_ifgreater_integerI_genosl ifgreater integer
IM_ifgreater_integer_genglsl ifgreater integer
IM_ifgreater_integer_genmdl ifgreater integer
IM_ifgreater_integer_genosl ifgreater integer
IM_ifgreater_matrix33I_genglsl ifgreater matrix33
IM_ifgreater_matrix33I_genmdl ifgreater matrix33
IM_ifgreater_matrix33I_genosl ifgreater matrix33
IM_ifgreater_matrix33_genglsl ifgreater matrix33
IM_ifgreater_matrix33_genmdl ifgreater matrix33
IM_ifgreater_matrix33_genosl ifgreater matrix33
IM_ifgreater_matrix44I_genglsl ifgreater matrix44
IM_ifgreater_matrix44I_genmdl ifgreater matrix44
IM_ifgreater_matrix44I_genosl ifgreater matrix44
IM_ifgreater_matrix44_genglsl ifgreater matrix44
IM_ifgreater_matrix44_genmdl ifgreater matrix44
IM_ifgreater_matrix44_genosl ifgreater matrix44
IM_ifgreater_vector2I_genglsl ifgreater vector2
IM_ifgreater_vector2I_genmdl ifgreater vector2
IM_ifgreater_vector2I_genosl ifgreater vector2
IM_ifgreater_vector2_genglsl ifgreater vector2
IM_ifgreater_vector2_genmdl ifgreater vector2
IM_ifgreater_vector2_genosl ifgreater vector2
IM_ifgreater_vector3I_genglsl ifgreater vector3
IM_ifgreater_vector3I_genmdl ifgreater vector3
IM_ifgreater_vector3I_genosl ifgreater vector3
IM_ifgreater_vector3_genglsl ifgreater vector3
IM_ifgreater_vector3_genmdl ifgreater vector3
IM_ifgreater_vector3_genosl ifgreater vector3
IM_ifgreater_vector4I_genglsl ifgreater vector4
IM_ifgreater_vector4I_genmdl ifgreater vector4
IM_ifgreater_vector4I_genosl ifgreater vector4
IM_ifgreater_vector4_genglsl ifgreater vector4
IM_ifgreater_vector4_genmdl ifgreater vector4
IM_ifgreater_vector4_genosl ifgreater vector4
IM_ifgreatereq_booleanI_genglsl ifgreatereq boolean
IM_ifgreatereq_booleanI_genmdl ifgreatereq boolean
IM_ifgreatereq_booleanI_genosl ifgreatereq boolean
IM_ifgreatereq_boolean_genglsl ifgreatereq boolean
IM_ifgreatereq_boolean_genmdl ifgreatereq boolean
IM_ifgreatereq_boolean_genosl ifgreatereq boolean
IM_ifgreatereq_color3I_genglsl ifgreatereq color3
IM_ifgreatereq_color3I_genmdl ifgreatereq color3
IM_ifgreatereq_color3I_genosl ifgreatereq color3
IM_ifgreatereq_color3_genglsl ifgreatereq color3
IM_ifgreatereq_color3_genmdl ifgreatereq color3
IM_ifgreatereq_color3_genosl ifgreatereq color3
IM_ifgreatereq_color4I_genglsl ifgreatereq color4
IM_ifgreatereq_color4I_genmdl ifgreatereq color4
IM_ifgreatereq_color4I_genosl ifgreatereq color4
IM_ifgreatereq_color4_genglsl ifgreatereq color4
IM_ifgreatereq_color4_genmdl ifgreatereq color4
IM_ifgreatereq_color4_genosl ifgreatereq color4
IM_ifgreatereq_floatI_genglsl ifgreatereq float
IM_ifgreatereq_floatI_genmdl ifgreatereq float
IM_ifgreatereq_floatI_genosl ifgreatereq float
IM_ifgreatereq_float_genglsl ifgreatereq float
IM_ifgreatereq_float_genmdl ifgreatereq float
IM_ifgreatereq_float_genosl ifgreatereq float
IM_ifgreatereq_integerI_genglsl ifgreatereq integer
IM_ifgreatereq_integerI_genmdl ifgreatereq integer
IM_ifgreatereq_integerI_genosl ifgreatereq integer
IM_ifgreatereq_integer_genglsl ifgreatereq integer
IM_ifgreatereq_integer_genmdl ifgreatereq integer
IM_ifgreatereq_integer_genosl ifgreatereq integer
IM_ifgreatereq_matrix33I_genglsl ifgreatereq matrix33
IM_ifgreatereq_matrix33I_genmdl ifgreatereq matrix33
IM_ifgreatereq_matrix33I_genosl ifgreatereq matrix33
IM_ifgreatereq_matrix33_genglsl ifgreatereq matrix33
IM_ifgreatereq_matrix33_genmdl ifgreatereq matrix33
IM_ifgreatereq_matrix33_genosl ifgreatereq matrix33
IM_ifgreatereq_matrix44I_genglsl ifgreatereq matrix44
IM_ifgreatereq_matrix44I_genmdl ifgreatereq matrix44
IM_ifgreatereq_matrix44I_genosl ifgreatereq matrix44
IM_ifgreatereq_matrix44_genglsl ifgreatereq matrix44
IM_ifgreatereq_matrix44_genmdl ifgreatereq matrix44
IM_ifgreatereq_matrix44_genosl ifgreatereq matrix44
IM_ifgreatereq_vector2I_genglsl ifgreatereq vector2
IM_ifgreatereq_vector2I_genmdl ifgreatereq vector2
IM_ifgreatereq_vector2I_genosl ifgreatereq vector2
IM_ifgreatereq_vector2_genglsl ifgreatereq vector2
IM_ifgreatereq_vector2_genmdl ifgreatereq vector2
IM_ifgreatereq_vector2_genosl ifgreatereq vector2
IM_ifgreatereq_vector3I_genglsl ifgreatereq vector3
IM_ifgreatereq_vector3I_genmdl ifgreatereq vector3
IM_ifgreatereq_vector3I_genosl ifgreatereq vector3
IM_ifgreatereq_vector3_genglsl ifgreatereq vector3
IM_ifgreatereq_vector3_genmdl ifgreatereq vector3
IM_ifgreatereq_vector3_genosl ifgreatereq vector3
IM_ifgreatereq_vector4I_genglsl ifgreatereq vector4
IM_ifgreatereq_vector4I_genmdl ifgreatereq vector4
IM_ifgreatereq_vector4I_genosl ifgreatereq vector4
IM_ifgreatereq_vector4_genglsl ifgreatereq vector4
IM_ifgreatereq_vector4_genmdl ifgreatereq vector4
IM_ifgreatereq_vector4_genosl ifgreatereq vector4
IM_image_color3_genglsl image color3
IM_image_color3_genmdl image color3
IM_image_color3_genmsl image color3
IM_image_color3_genosl image color3
IM_image_color4_genglsl image color4
IM_image_color4_genmdl image color4
IM_image_color4_genmsl image color4
IM_image_color4_genosl image color4
IM_image_float_genglsl image float
IM_image_float_genmdl image float
IM_image_float_genmsl image float
IM_image_float_genosl image float
IM_image_vector2_genglsl image vector2
IM_image_vector2_genmdl image vector2
IM_image_vector2_genmsl image vector2
IM_image_vector2_genosl image vector2
IM_image_vector3_genglsl image vector3
IM_image_vector3_genmdl image vector3
IM_image_vector3_genmsl image vector3
IM_image_vector3_genosl image vector3
IM_image_vector4_genglsl image vector4
IM_image_vector4_genmdl image vector4
IM_image_vector4_genmsl image vector4
IM_image_vector4_genosl image vector4
IM_in_color4_genglsl in color4
IM_in_color4_genmdl in color4
IM_in_color4_genosl in color4
IM_inside_color3_genglsl inside color3
IM_inside_color3_genmdl inside color3
IM_inside_color3_genosl inside color3
IM_inside_color4_genglsl inside color4
IM_inside_color4_genmdl inside color4
IM_inside_color4_genosl inside color4
IM_inside_float_genglsl inside float
IM_inside_float_genmdl inside float
IM_inside_float_genosl inside float
IM_invert_color3FA_genglsl invert color3
IM_invert_color3FA_genmdl invert color3
IM_invert_color3FA_genosl invert color3
IM_invert_color3_genglsl invert color3
IM_invert_color3_genmdl invert color3
IM_invert_color3_genosl invert color3
IM_invert_color4FA_genglsl invert color4
IM_invert_color4FA_genmdl invert color4
IM_invert_color4FA_genosl invert color4
IM_invert_color4_genglsl invert color4
IM_invert_color4_genmdl invert color4
IM_invert_color4_genosl invert color4
IM_invert_float_genglsl invert float
IM_invert_float_genmdl invert float
IM_invert_float_genosl invert float
IM_invert_vector2FA_genglsl invert vector2
IM_invert_vector2FA_genmdl invert vector2
IM_invert_vector2FA_genosl invert vector2
IM_invert_vector2_genglsl invert vector2
IM_invert_vector2_genmdl invert vector2
IM_invert_vector2_genosl invert vector2
IM_invert_vector3FA_genglsl invert vector3
IM_invert_vector3FA_genmdl invert vector3
IM_invert_vector3FA_genosl invert vector3
IM_invert_vector3_genglsl invert vector3
IM_invert_vector3_genmdl invert vector3
IM_invert_vector3_genosl invert vector3
IM_invert_vector4FA_genglsl invert vector4
IM_invert_vector4FA_genmdl invert vector4
IM_invert_vector4FA_genosl invert vector4
IM_invert_vector4_genglsl invert vector4
IM_invert_vector4_genmdl invert vector4
IM_invert_vector4_genosl invert vector4
IM_invertmatrix_matrix33_genglsl invertmatrix matrix33
IM_invertmatrix_matrix33_genmdl invertmatrix matrix33
IM_invertmatrix_matrix33_genosl invertmatrix matrix33
IM_invertmatrix_matrix44_genglsl invertmatrix matrix44
IM_invertmatrix_matrix44_genmdl invertmatrix matrix44
IM_invertmatrix_matrix44_genosl invertmatrix matrix44
IM_layer_bsdf_genglsl layer BSDF
IM_layer_bsdf_genmdl layer BSDF
IM_layer_bsdf_genmsl layer BSDF
IM_layer_bsdf_genosl layer BSDF
IM_layer_vdf_genglsl layer BSDF
IM_layer_vdf_genmdl layer BSDF
IM_layer_vdf_genmsl layer BSDF
IM_layer_vdf_genosl layer BSDF
IM_light_genglsl light lightshader
IM_light_genmdl light lightshader
IM_light_genmsl light lightshader
IM_ln_float_genglsl ln float
IM_ln_float_genmdl ln float
IM_ln_float_genosl ln float
IM_ln_vector2_genglsl ln vector2
IM_ln_vector2_genmdl ln vector2
IM_ln_vector2_genosl ln vector2
IM_ln_vector3_genglsl ln vector3
IM_ln_vector3_genmdl ln vector3
IM_ln_vector3_genosl ln vector3
IM_ln_vector4_genglsl ln vector4
IM_ln_vector4_genmdl ln vector4
IM_ln_vector4_genosl ln vector4
IM_logical_and_genglsl and boolean
IM_logical_and_genmdl and boolean
IM_logical_and_genosl and boolean
IM_logical_not_genglsl not boolean
IM_logical_not_genmdl not boolean
IM_logical_not_genosl not boolean
IM_logical_or_genglsl or boolean
IM_logical_or_genmdl or boolean
IM_logical_or_genosl or boolean
IM_luminance_color3_genglsl luminance color3
IM_luminance_color3_genmdl luminance color3
IM_luminance_color3_genosl luminance color3
IM_luminance_color4_genglsl luminance color4
IM_luminance_color4_genmdl luminance color4
IM_luminance_color4_genosl luminance color4
IM_magnitude_vector2_genglsl magnitude float
IM_magnitude_vector2_genmdl magnitude float
IM_magnitude_vector2_genosl magnitude float
IM_magnitude_vector3_genglsl magnitude float
IM_magnitude_vector3_genmdl magnitude float
IM_magnitude_vector3_genosl magnitude float
IM_magnitude_vector4_genglsl magnitude float
IM_magnitude_vector4_genmdl magnitude float
IM_magnitude_vector4_genosl magnitude float
IM_mask_color4_genglsl mask color4
IM_mask_color4_genmdl mask color4
IM_mask_color4_genosl mask color4
IM_matte_color4_genglsl matte color4
IM_matte_color4_genmdl matte color4
IM_matte_color4_genosl matte color4
IM_max_color3FA_genglsl max color3
IM_max_color3FA_genmdl max color3
IM_max_color3FA_genosl max color3
IM_max_color3_genglsl max color3
IM_max_color3_genmdl max color3
IM_max_color3_genosl max color3
IM_max_color4FA_genglsl max color4
IM_max_color4FA_genmdl max color4
IM_max_color4FA_genosl max color4
IM_max_color4_genglsl max color4
IM_max_color4_genmdl max color4
IM_max_color4_genosl max color4
IM_max_float_genglsl max float
IM_max_float_genmdl max float
IM_max_float_genosl max float
IM_max_vector2FA_genglsl max vector2
IM_max_vector2FA_genmdl max vector2
IM_max_vector2FA_genosl max vector2
IM_max_vector2_genglsl max vector2
IM_max_vector2_genmdl max vector2
IM_max_vector2_genosl max vector2
IM_max_vector3FA_genglsl max vector3
IM_max_vector3FA_genmdl max vector3
IM_max_vector3FA_genosl max vector3
IM_max_vector3_genglsl max vector3
IM_max_vector3_genmdl max vector3
IM_max_vector3_genosl max vector3
IM_max_vector4FA_genglsl max vector4
IM_max_vector4FA_genmdl max vector4
IM_max_vector4FA_genosl max vector4
IM_max_vector4_genglsl max vector4
IM_max_vector4_genmdl max vector4
IM_max_vector4_genosl max vector4
IM_measured_edf_genmdl measured_edf EDF
IM_min_color3FA_genglsl min color3
IM_min_color3FA_genmdl min color3
IM_min_color3FA_genosl min color3
IM_min_color3_genglsl min color3
IM_min_color3_genmdl min color3
IM_min_color3_genosl min color3
IM_min_color4FA_genglsl min color4
IM_min_color4FA_genmdl min color4
IM_min_color4FA_genosl min color4
IM_min_color4_genglsl min color4
IM_min_color4_genmdl min color4
IM_min_color4_genosl min color4
IM_min_float_genglsl min float
IM_min_float_genmdl min float
IM_min_float_genosl min float
IM_min_vector2FA_genglsl min vector2
IM_min_vector2FA_genmdl min vector2
IM_min_vector2FA_genosl min vector2
IM_min_vector2_genglsl min vector2
IM_min_vector2_genmdl min vector2
IM_min_vector2_genosl min vector2
IM_min_vector3FA_genglsl min vector3
IM_min_vector3FA_genmdl min vector3
IM_min_vector3FA_genosl min vector3
IM_min_vector3_genglsl min vector3
IM_min_vector3_genmdl min vector3
IM_min_vector3_genosl min vector3
IM_min_vector4FA_genglsl min vector4
IM_min_vector4FA_genmdl min vector4
IM_min_vector4FA_genosl min vector4
IM_min_vector4_genglsl min vector4
IM_min_vector4_genmdl min vector4
IM_min_vector4_genosl min vector4
IM_minus_color3_genglsl minus color3
IM_minus_color3_genmdl minus color3
IM_minus_color3_genosl minus color3
IM_minus_color4_genglsl minus color4
IM_minus_color4_genmdl minus color4
IM_minus_color4_genosl minus color4
IM_minus_float_genglsl minus float
IM_minus_float_genmdl minus float
IM_minus_float_genosl minus float
IM_mix_bsdf_genglsl mix BSDF
IM_mix_bsdf_genmdl mix BSDF
IM_mix_bsdf_genmsl mix BSDF
IM_mix_bsdf_genosl mix BSDF
IM_mix_color3_color3_genglsl mix color3
IM_mix_color3_color3_genmdl mix color3
IM_mix_color3_color3_genosl mix color3
IM_mix_color3_genglsl mix color3
IM_mix_color3_genmdl mix color3
IM_mix_color3_genosl mix color3
IM_mix_color4_color4_genglsl mix color4
IM_mix_color4_color4_genmdl mix color4
IM_mix_color4_color4_genosl mix color4
IM_mix_color4_genglsl mix color4
IM_mix_color4_genmdl mix color4
IM_mix_color4_genosl mix color4
IM_mix_displacementshader_genmdl mix displacementshader
IM_mix_edf_genglsl mix EDF
IM_mix_edf_genmdl mix EDF
IM_mix_edf_genmsl mix EDF
IM_mix_edf_genosl mix EDF
IM_mix_float_genglsl mix float
IM_mix_float_genmdl mix float
IM_mix_float_genosl mix float
IM_mix_surfaceshader_genglsl mix surfaceshader
IM_mix_surfaceshader_genmdl mix surfaceshader
IM_mix_surfaceshader_genosl mix surfaceshader
IM_mix_vdf_genmdl mix VDF
IM_mix_vector2_genglsl mix vector2
IM_mix_vector2_genmdl mix vector2
IM_mix_vector2_genosl mix vector2
IM_mix_vector2_vector2_genglsl mix vector2
IM_mix_vector2_vector2_genmdl mix vector2
IM_mix_vector2_vector2_genosl mix vector2
IM_mix_vector3_genglsl mix vector3
IM_mix_vector3_genmdl mix vector3
IM_mix_vector3_genosl mix vector3
IM_mix_vector3_vector3_genglsl mix vector3
IM_mix_vector3_vector3_genmdl mix vector3
IM_mix_vector3_vector3_genosl mix vector3
IM_mix_vector4_genglsl mix vector4
IM_mix_vector4_genmdl mix vector4
IM_mix_vector4_genosl mix vector4
IM_mix_vector4_vector4_genglsl mix vector4
IM_mix_vector4_vector4_genmdl mix vector4
IM_mix_vector4_vector4_genosl mix vector4
IM_mix_volumeshader_genmdl mix volumeshader
IM_modulo_color3FA_genglsl modulo color3
IM_modulo_color3FA_genmdl modulo color3
IM_modulo_color3FA_genosl modulo color3
IM_modulo_color3_genglsl modulo color3
IM_modulo_color3_genmdl modulo color3
IM_modulo_color3_genosl modulo color3
IM_modulo_color4FA_genglsl modulo color4
IM_modulo_color4FA_genmdl modulo color4
IM_modulo_color4FA_genosl modulo color4
IM_modulo_color4_genglsl modulo color4
IM_modulo_color4_genmdl modulo color4
IM_modulo_color4_genosl modulo color4
IM_modulo_float_genglsl modulo float
IM_modulo_float_genmdl modulo float
IM_modulo_float_genosl modulo float
IM_modulo_vector2FA_genglsl modulo vector2
IM_modulo_vector2FA_genmdl modulo vector2
IM_modulo_vector2FA_genosl modulo vector2
IM_modulo_vector2_genglsl modulo vector2
IM_modulo_vector2_genmdl modulo vector2
IM_modulo_vector2_genosl modulo vector2
IM_modulo_vector3FA_genglsl modulo vector3
IM_modulo_vector3FA_genmdl modulo vector3
IM_modulo_vector3FA_genosl modulo vector3
IM_modulo_vector3_genglsl modulo vector3
IM_modulo_vector3_genmdl modulo vector3
IM_modulo_vector3_genosl modulo vector3
IM_modulo_vector4FA_genglsl modulo vector4
IM_modulo_vector4FA_genmdl modulo vector4
IM_modulo_vector4FA_genosl modulo vector4
IM_modulo_vector4_genglsl modulo vector4
IM_modulo_vector4_genmdl modulo vector4
IM_modulo_vector4_genosl modulo vector4
IM_multiply_bsdfC_genglsl multiply BSDF
IM_multiply_bsdfC_genmdl multiply BSDF
IM_multiply_bsdfC_genmsl multiply BSDF
IM_multiply_bsdfC_genosl multiply BSDF
IM_multiply_bsdfF_genglsl multiply BSDF
IM_multiply_bsdfF_genmdl multiply BSDF
IM_multiply_bsdfF_genmsl multiply BSDF
IM_multiply_bsdfF_genosl multiply BSDF
IM_multiply_color3FA_genglsl multiply color3
IM_multiply_color3FA_genmdl multiply color3
IM_multiply_color3FA_genosl multiply color3
IM_multiply_color3_genglsl multiply color3
IM_multiply_color3_genmdl multiply color3
IM_multiply_color3_genosl multiply color3
IM_multiply_color4FA_genglsl multiply color4
IM_multiply_color4FA_genmdl multiply color4
IM_multiply_color4FA_genosl multiply color4
IM_multiply_color4_genglsl multiply color4
IM_multiply_color4_genmdl multiply color4
IM_multiply_color4_genosl multiply color4
IM_multiply_edfC_genglsl multiply EDF
IM_multiply_edfC_genmdl multiply EDF
IM_multiply_edfC_genmsl multiply EDF
IM_multiply_edfC_genosl multiply EDF
IM_multiply_edfF_genglsl multiply EDF
IM_multiply_edfF_genmdl multiply EDF
IM_multiply_edfF_genmsl multiply EDF
IM_multiply_edfF_genosl multiply EDF
IM_multiply_float_genglsl multiply float
IM_multiply_float_genmdl multiply float
IM_multiply_float_genosl multiply float
IM_multiply_matrix33_genglsl multiply matrix33
IM_multiply_matrix33_genmdl multiply matrix33
IM_multiply_matrix33_genosl multiply matrix33
IM_multiply_matrix44_genglsl multiply matrix44
IM_multiply_matrix44_genmdl multiply matrix44
IM_multiply_matrix44_genosl multiply matrix44
IM_multiply_vdfC_genmdl multiply VDF
IM_multiply_vdfF_genmdl multiply VDF
IM_multiply_vector2FA_genglsl multiply vector2
IM_multiply_vector2FA_genmdl multiply vector2
IM_multiply_vector2FA_genosl multiply vector2
IM_multiply_vector2_genglsl multiply vector2
IM_multiply_vector2_genmdl multiply vector2
IM_multiply_vector2_genosl multiply vector2
IM_multiply_vector3FA_genglsl multiply vector3
IM_multiply_vector3FA_genmdl multiply vector3
IM_multiply_vector3FA_genosl multiply vector3
IM_multiply_vector3_genglsl multiply vector3
IM_multiply_vector3_genmdl multiply vector3
IM_multiply_vector3_genosl multiply vector3
IM_multiply_vector4FA_genglsl multiply vector4
IM_multiply_vector4FA_genmdl multiply vector4
IM_multiply_vector4FA_genosl multiply vector4
IM_multiply_vector4_genglsl multiply vector4
IM_multiply_vector4_genmdl multiply vector4
IM_multiply_vector4_genosl multiply vector4
IM_noise2d_float_genglsl noise2d float
IM_noise2d_float_genmdl noise2d float
IM_noise2d_float_genosl noise2d float
IM_noise2d_vector2_genglsl noise2d vector2
IM_noise2d_vector2_genmdl noise2d vector2
IM_noise2d_vector2_genosl noise2d vector2
IM_noise2d_vector3_genglsl noise2d vector3
IM_noise2d_vector3_genmdl noise2d vector3
IM_noise2d_vector3_genosl noise2d vector3
IM_noise2d_vector4_genglsl noise2d vector4
IM_noise2d_vector4_genmdl noise2d vector4
IM_noise2d_vector4_genosl noise2d vector4
IM_noise3d_float_genglsl noise3d float
IM_noise3d_float_genmdl noise3d float
IM_noise3d_float_genosl noise3d float
IM_noise3d_vector2_genglsl noise3d vector2
IM_noise3d_vector2_genmdl noise3d vector2
IM_noise3d_vector2_genosl noise3d vector2
IM_noise3d_vector3_genglsl noise3d vector3
IM_noise3d_vector3_genmdl noise3d vector3
IM_noise3d_vector3_genosl noise3d vector3
IM_noise3d_vector4_genglsl noise3d vector4
IM_noise3d_vector4_genmdl noise3d vector4
IM_noise3d_vector4_genosl noise3d vector4
IM_normal_vector3_genglsl normal vector3
IM_normal_vector3_genmdl normal vector3
IM_normal_vector3_genmsl normal vector3
IM_normal_vector3_genosl normal vector3
IM_normalize_vector2_genglsl normalize vector2
IM_normalize_vector2_genmdl normalize vector2
IM_normalize_vector2_genosl normalize vector2
IM_normalize_vector3_genglsl normalize vector3
IM_normalize_vector3_genmdl normalize vector3
IM_normalize_vector3_genosl normalize vector3
IM_normalize_vector4_genglsl normalize vector4
IM_normalize_vector4_genmdl normalize vector4
IM_normalize_vector4_genosl normalize vector4
IM_normalmap_float_genglsl normalmap vector3
IM_normalmap_float_genmdl normalmap vector3
IM_normalmap_float_genosl normalmap vector3
IM_normalmap_vector2_genglsl normalmap vector3
IM_normalmap_vector2_genmdl normalmap vector3
IM_normalmap_vector2_genosl normalmap vector3
IM_oren_nayar_diffuse_bsdf_genglsl oren_nayar_diffuse_bsdf BSDF
IM_oren_nayar_diffuse_bsdf_genmdl oren_nayar_diffuse_bsdf BSDF
IM_oren_nayar_diffuse_bsdf_genosl oren_nayar_diffuse_bsdf BSDF
IM_out_color4_genglsl out color4
IM_out_color4_genmdl out color4
IM_out_color4_genosl out color4
IM_outside_color3_genglsl outside color3
IM_outside_color3_genmdl outside color3
IM_outside_color3_genosl outside color3
IM_outside_color4_genglsl outside color4
IM_outside_color4_genmdl outside color4
IM_outside_color4_genosl outside color4
IM_outside_float_genglsl outside float
IM_outside_float_genmdl outside float
IM_outside_float_genosl outside float
IM_over_color4_genglsl over color4
IM_over_color4_genmdl over color4
IM_over_color4_genosl over color4
IM_plus_color3_genglsl plus color3
IM_plus_color3_genmdl plus color3
IM_plus_color3_genosl plus color3
IM_plus_color4_genglsl plus color4
IM_plus_color4_genmdl plus color4
IM_plus_color4_genosl plus color4
IM_plus_float_genglsl plus float
IM_plus_float_genmdl plus float
IM_plus_float_genosl plus float
IM_point_light_genglsl point_light lightshader
IM_point_light_genmsl point_light lightshader
IM_position_vector3_genglsl position vector3
IM_position_vector3_genmdl position vector3
IM_position_vector3_genmsl position vector3
IM_position_vector3_genosl position vector3
IM_power_color3FA_genglsl power color3
IM_power_color3FA_genmdl power color3
IM_power_color3FA_genosl power color3
IM_power_color3_genglsl power color3
IM_power_color3_genmdl power color3
IM_power_color3_genosl power color3
IM_power_color4FA_genglsl power color4
IM_power_color4FA_genmdl power color4
IM_power_color4FA_genosl power color4
IM_power_color4_genglsl power color4
IM_power_color4_genmdl power color4
IM_power_color4_genosl power color4
IM_power_float_genglsl power float
IM_power_float_genmdl power float
IM_power_float_genosl power float
IM_power_vector2FA_genglsl power vector2
IM_power_vector2FA_genmdl power vector2
IM_power_vector2FA_genosl power vector2
IM_power_vector2_genglsl power vector2
IM_power_vector2_genmdl power vector2
IM_power_vector2_genosl power vector2
IM_power_vector3FA_genglsl power vector3
IM_power_vector3FA_genmdl power vector3
IM_power_vector3FA_genosl power vector3
IM_power_vector3_genglsl power vector3
IM_power_vector3_genmdl power vector3
IM_power_vector3_genosl power vector3
IM_power_vector4FA_genglsl power vector4
IM_power_vector4FA_genmdl power vector4
IM_power_vector4FA_genosl power vector4
IM_power_vector4_genglsl power vector4
IM_power_vector4_genmdl power vector4
IM_power_vector4_genosl power vector4
IM_premult_color4_genglsl premult color4
IM_premult_color4_genmdl premult color4
IM_premult_color4_genosl premult color4
IM_ramplr_color3_genglsl ramplr color3
IM_ramplr_color3_genmdl ramplr color3
IM_ramplr_color3_genosl ramplr color3
IM_ramplr_color4_genglsl ramplr color4
IM_ramplr_color4_genmdl ramplr color4
IM_ramplr_color4_genosl ramplr color4
IM_ramplr_float_genglsl ramplr float
IM_ramplr_float_genmdl ramplr float
IM_ramplr_float_genosl ramplr float
IM_ramplr_vector2_genglsl ramplr vector2
IM_ramplr_vector2_genmdl ramplr vector2
IM_ramplr_vector2_genosl ramplr vector2
IM_ramplr_vector3_genglsl ramplr vector3
IM_ramplr_vector3_genmdl ramplr vector3
IM_ramplr_vector3_genosl ramplr vector3
IM_ramplr_vector4_genglsl ramplr vector4
IM_ramplr_vector4_genmdl ramplr vector4
IM_ramplr_vector4_genosl ramplr vector4
IM_ramptb_color3_genglsl ramptb color3
IM_ramptb_color3_genmdl ramptb color3
IM_ramptb_color3_genosl ramptb color3
IM_ramptb_color4_genglsl ramptb color4
IM_ramptb_color4_genmdl ramptb color4
IM_ramptb_color4_genosl ramptb color4
IM_ramptb_float_genglsl ramptb float
IM_ramptb_float_genmdl ramptb float
IM_ramptb_float_genosl ramptb float
IM_ramptb_vector2_genglsl ramptb vector2
IM_ramptb_vector2_genmdl ramptb vector2
IM_ramptb_vector2_genosl ramptb vector2
IM_ramptb_vector3_genglsl ramptb vector3
IM_ramptb_vector3_genmdl ramptb vector3
IM_ramptb_vector3_genosl ramptb vector3
IM_ramptb_vector4_genglsl ramptb vector4
IM_ramptb_vector4_genmdl ramptb vector4
IM_ramptb_vector4_genosl ramptb vector4
IM_remap_color3FA_genglsl remap color3
IM_remap_color3FA_genmdl remap color3
IM_remap_color3FA_genosl remap color3
IM_remap_color3_genglsl remap color3
IM_remap_color3_genmdl remap color3
IM_remap_color3_genosl remap color3
IM_remap_color4FA_genglsl remap color4
IM_remap_color4FA_genmdl remap color4
IM_remap_color4FA_genosl remap color4
IM_remap_color4_genglsl remap color4
IM_remap_color4_genmdl remap color4
IM_remap_color4_genosl remap color4
IM_remap_float_genglsl remap float
IM_remap_float_genmdl remap float
IM_remap_float_genosl remap float
IM_remap_vector2FA_genglsl remap vector2
IM_remap_vector2FA_genmdl remap vector2
IM_remap_vector2FA_genosl remap vector2
IM_remap_vector2_genglsl remap vector2
IM_remap_vector2_genmdl remap vector2
IM_remap_vector2_genosl remap vector2
IM_remap_vector3FA_genglsl remap vector3
IM_remap_vector3FA_genmdl remap vector3
IM_remap_vector3FA_genosl remap vector3
IM_remap_vector3_genglsl remap vector3
IM_remap_vector3_genmdl remap vector3
IM_remap_vector3_genosl remap vector3
IM_remap_vector4FA_genglsl remap vector4
IM_remap_vector4FA_genmdl remap vector4
IM_remap_vector4FA_genosl remap vector4
IM_remap_vector4_genglsl remap vector4
IM_remap_vector4_genmdl remap vector4
IM_remap_vector4_genosl remap vector4
IM_rgbtohsv_color3_genglsl rgbtohsv color3
IM_rgbtohsv_color3_genmdl rgbtohsv color3
IM_rgbtohsv_color3_genosl rgbtohsv color3
IM_rgbtohsv_color4_genglsl rgbtohsv color4
IM_rgbtohsv_color4_genmdl rgbtohsv color4
IM_rgbtohsv_color4_genosl rgbtohsv color4
IM_rotate2d_vector2_genglsl rotate2d vector2
IM_rotate2d_vector2_genmdl rotate2d vector2
IM_rotate2d_vector2_genosl rotate2d vector2
IM_rotate3d_vector3_genglsl rotate3d vector3
IM_rotate3d_vector3_genmdl rotate3d vector3
IM_rotate3d_vector3_genosl rotate3d vector3
IM_roughness_anisotropy_genglsl roughness_anisotropy vector2
IM_roughness_anisotropy_genmdl roughness_anisotropy vector2
IM_roughness_anisotropy_genosl roughness_anisotropy vector2
IM_roughness_dual_genglsl roughness_dual vector2
IM_roughness_dual_genmdl roughness_dual vector2
IM_roughness_dual_genosl roughness_dual vector2
IM_round_color3_genglsl round color3
IM_round_color3_genmdl round color3
IM_round_color3_genosl round color3
IM_round_color4_genglsl round color4
IM_round_color4_genmdl round color4
IM_round_color4_genosl round color4
IM_round_float_genglsl round float
IM_round_float_genmdl round float
IM_round_float_genosl round float
IM_round_integer_genglsl round integer
IM_round_integer_genmdl round integer
IM_round_integer_genosl round integer
IM_round_vector2_genglsl round vector2
IM_round_vector2_genmdl round vector2
IM_round_vector2_genosl round vector2
IM_round_vector3_genglsl round vector3
IM_round_vector3_genmdl round vector3
IM_round_vector3_genosl round vector3
IM_round_vector4_genglsl round vector4
IM_round_vector4_genmdl round vector4
IM_round_vector4_genosl round vector4
IM_screen_color3_genglsl screen color3
IM_screen_color3_genmdl screen color3
IM_screen_color3_genosl screen color3
IM_screen_color4_genglsl screen color4
IM_screen_color4_genmdl screen color4
IM_screen_color4_genosl screen color4
IM_screen_float_genglsl screen float
IM_screen_float_genmdl screen float
IM_screen_float_genosl screen float
IM_sheen_bsdf_genglsl sheen_bsdf BSDF
IM_sheen_bsdf_genmdl sheen_bsdf BSDF
IM_sheen_bsdf_genosl sheen_bsdf BSDF
IM_sign_color3_genglsl sign color3
IM_sign_color3_genmdl sign color3
IM_sign_color3_genosl sign color3
IM_sign_color4_genglsl sign color4
IM_sign_color4_genmdl sign color4
IM_sign_color4_genosl sign color4
IM_sign_float_genglsl sign float
IM_sign_float_genmdl sign float
IM_sign_float_genosl sign float
IM_sign_vector2_genglsl sign vector2
IM_sign_vector2_genmdl sign vector2
IM_sign_vector2_genosl sign vector2
IM_sign_vector3_genglsl sign vector3
IM_sign_vector3_genmdl sign vector3
IM_sign_vector3_genosl sign vector3
IM_sign_vector4_genglsl sign vector4
IM_sign_vector4_genmdl sign vector4
IM_sign_vector4_genosl sign vector4
IM_sin_float_genglsl sin float
IM_sin_float_genmdl sin float
IM_sin_float_genosl sin float
IM_sin_vector2_genglsl sin vector2
IM_sin_vector2_genmdl sin vector2
IM_sin_vector2_genosl sin vector2
IM_sin_vector3_genglsl sin vector3
IM_sin_vector3_genmdl sin vector3
IM_sin_vector3_genosl sin vector3
IM_sin_vector4_genglsl sin vector4
IM_sin_vector4_genmdl sin vector4
IM_sin_vector4_genosl sin vector4
IM_smoothstep_float_genglsl smoothstep float
IM_smoothstep_float_genmdl smoothstep float
IM_smoothstep_float_genosl smoothstep float
IM_smoothstep_vector2_genmdl smoothstep vector2
IM_smoothstep_vector2_genosl smoothstep vector2
IM_smoothstep_vector3_genmdl smoothstep vector3
IM_smoothstep_vector3_genosl smoothstep vector3
IM_smoothstep_vector4_genmdl smoothstep vector4
IM_smoothstep_vector4_genosl smoothstep vector4
IM_splitlr_color3_genglsl splitlr color3
IM_splitlr_color3_genmdl splitlr color3
IM_splitlr_color3_genosl splitlr color3
IM_splitlr_color4_genglsl splitlr color4
IM_splitlr_color4_genmdl splitlr color4
IM_splitlr_color4_genosl splitlr color4
IM_splitlr_float_genglsl splitlr float
IM_splitlr_float_genmdl splitlr float
IM_splitlr_float_genosl splitlr float
IM_splitlr_vector2_genglsl splitlr vector2
IM_splitlr_vector2_genmdl splitlr vector2
IM_splitlr_vector2_genosl splitlr vector2
IM_splitlr_vector3_genglsl splitlr vector3
IM_splitlr_vector3_genmdl splitlr vector3
IM_splitlr_vector3_genosl splitlr vector3
IM_splitlr_vector4_genglsl splitlr vector4
IM_splitlr_vector4_genmdl splitlr vector4
IM_splitlr_vector4_genosl splitlr vector4
IM_splittb_color3_genglsl splittb color3
IM_splittb_color3_genmdl splittb color3
IM_splittb_color3_genosl splittb color3
IM_splittb_color4_genglsl splittb color4
IM_splittb_color4_genmdl splittb color4
IM_splittb_color4_genosl splittb color4
IM_splittb_float_genglsl splittb float
IM_splittb_float_genmdl splittb float
IM_splittb_float_genosl splittb float
IM_splittb_vector2_genglsl splittb vector2
IM_splittb_vector2_genmdl splittb vector2
IM_splittb_vector2_genosl splittb vector2
IM_splittb_vector3_genglsl splittb vector3
IM_splittb_vector3_genmdl splittb vector3
IM_splittb_vector3_genosl splittb vector3
IM_splittb_vector4_genglsl splittb vector4
IM_splittb_vector4_genmdl splittb vector4
IM_splittb_vector4_genosl splittb vector4
IM_spot_light_genglsl spot_light lightshader
IM_spot_light_genmsl spot_light lightshader
IM_sqrt_float_genglsl sqrt float
IM_sqrt_float_genmdl sqrt float
IM_sqrt_float_genosl sqrt float
IM_sqrt_vector2_genglsl sqrt vector2
IM_sqrt_vector2_genmdl sqrt vector2
IM_sqrt_vector2_genosl sqrt vector2
IM_sqrt_vector3_genglsl sqrt vector3
IM_sqrt_vector3_genmdl sqrt vector3
IM_sqrt_vector3_genosl sqrt vector3
IM_sqrt_vector4_genglsl sqrt vector4
IM_sqrt_vector4_genmdl sqrt vector4
IM_sqrt_vector4_genosl sqrt vector4
IM_subsurface_bsdf_genglsl subsurface_bsdf BSDF
IM_subsurface_bsdf_genmdl subsurface_bsdf BSDF
IM_subsurface_bsdf_genosl subsurface_bsdf BSDF
IM_subtract_color3FA_genglsl subtract color3
IM_subtract_color3FA_genmdl subtract color3
IM_subtract_color3FA_genosl subtract color3
IM_subtract_color3_genglsl subtract color3
IM_subtract_color3_genmdl subtract color3
IM_subtract_color3_genosl subtract color3
IM_subtract_color4FA_genglsl subtract color4
IM_subtract_color4FA_genmdl subtract color4
IM_subtract_color4FA_genosl subtract color4
IM_subtract_color4_genglsl subtract color4
IM_subtract_color4_genmdl subtract color4
IM_subtract_color4_genosl subtract color4
IM_subtract_float_genglsl subtract float
IM_subtract_float_genmdl subtract float
IM_subtract_float_genosl subtract float
IM_subtract_integer_genglsl subtract integer
IM_subtract_integer_genmdl subtract integer
IM_subtract_integer_genosl subtract integer
IM_subtract_matrix33FA_genglsl subtract matrix33
IM_subtract_matrix33FA_genmdl subtract matrix33
IM_subtract_matrix33FA_genosl subtract matrix33
IM_subtract_matrix33_genglsl subtract matrix33
IM_subtract_matrix33_genmdl subtract matrix33
IM_subtract_matrix33_genosl subtract matrix33
IM_subtract_matrix44FA_genglsl subtract matrix44
IM_subtract_matrix44FA_genmdl subtract matrix44
IM_subtract_matrix44FA_genosl subtract matrix44
IM_subtract_matrix44_genglsl subtract matrix44
IM_subtract_matrix44_genmdl subtract matrix44
IM_subtract_matrix44_genosl subtract matrix44
IM_subtract_vector2FA_genglsl subtract vector2
IM_subtract_vector2FA_genmdl subtract vector2
IM_subtract_vector2FA_genosl subtract vector2
IM_subtract_vector2_genglsl subtract vector2
IM_subtract_vector2_genmdl subtract vector2
IM_subtract_vector2_genosl subtract vector2
IM_subtract_vector3FA_genglsl subtract vector3
IM_subtract_vector3FA_genmdl subtract vector3
IM_subtract_vector3FA_genosl subtract vector3
IM_subtract_vector3_genglsl subtract vector3
IM_subtract_vector3_genmdl subtract vector3
IM_subtract_vector3_genosl subtract vector3
IM_subtract_vector4FA_genglsl subtract vector4
IM_subtract_vector4FA_genmdl subtract vector4
IM_subtract_vector4FA_genosl subtract vector4
IM_subtract_vector4_genglsl subtract vector4
IM_subtract_vector4_genmdl subtract vector4
IM_subtract_vector4_genosl subtract vector4
IM_surface_genglsl surface surfaceshader
IM_surface_genmdl surface surfaceshader
IM_surface_genmsl surface surfaceshader
IM_surface_genosl surface surfaceshader
IM_surface_unlit_genglsl surface_unlit surfaceshader
IM_surface_unlit_genmdl surface_unlit surfaceshader
IM_surface_unlit_genmsl surface_unlit surfaceshader
IM_surface_unlit_genosl surface_unlit surfaceshader
IM_surfacematerial_genglsl surfacematerial material
IM_surfacematerial_genmdl surfacematerial material
IM_surfacematerial_genmsl surfacematerial material
IM_surfacematerial_genosl surfacematerial material
IM_tan_float_genglsl tan float
IM_tan_float_genmdl tan float
IM_tan_float_genosl tan float
IM_tan_vector2_genglsl tan vector2
IM_tan_vector2_genmdl tan vector2
IM_tan_vector2_genosl tan vector2
IM_tan_vector3_genglsl tan vector3
IM_tan_vector3_genmdl tan vector3
IM_tan_vector3_genosl tan vector3
IM_tan_vector4_genglsl tan vector4
IM_tan_vector4_genmdl tan vector4
IM_tan_vector4_genosl tan vector4
IM_tangent_vector3_genglsl tangent vector3
IM_tangent_vector3_genmdl tangent vector3
IM_tangent_vector3_genmsl tangent vector3
IM_tangent_vector3_genosl tangent vector3
IM_texcoord_vector2_genglsl texcoord vector2
IM_texcoord_vector2_genmdl texcoord vector2
IM_texcoord_vector2_genmsl texcoord vector2
IM_texcoord_vector2_genosl texcoord vector2
IM_texcoord_vector3_genglsl texcoord vector3
IM_texcoord_vector3_genmdl texcoord vector3
IM_texcoord_vector3_genmsl texcoord vector3
IM_texcoord_vector3_genosl texcoord vector3
IM_time_float_genglsl time float
IM_time_float_genmdl time float
IM_time_float_genmsl time float
IM_time_float_genosl time float
IM_transformmatrix_vector2M3_genglsl transformmatrix vector2
IM_transformmatrix_vector2M3_genmdl transformmatrix vector2
IM_transformmatrix_vector2M3_genosl transformmatrix vector2
IM_transformmatrix_vector3M4_genglsl transformmatrix vector3
IM_transformmatrix_vector3M4_genmdl transformmatrix vector3
IM_transformmatrix_vector3M4_genosl transformmatrix vector3
IM_transformmatrix_vector3_genglsl transformmatrix vector3
IM_transformmatrix_vector3_genmdl transformmatrix vector3
IM_transformmatrix_vector3_genosl transformmatrix vector3
IM_transformmatrix_vector4_genglsl transformmatrix vector4
IM_transformmatrix_vector4_genmdl transformmatrix vector4
IM_transformmatrix_vector4_genosl transformmatrix vector4
IM_transformnormal_vector3_genglsl transformnormal vector3
IM_transformnormal_vector3_genmdl transformnormal vector3
IM_transformnormal_vector3_genmsl transformnormal vector3
IM_transformnormal_vector3_genosl transformnormal vector3
IM_transformpoint_vector3_genglsl transformpoint vector3
IM_transformpoint_vector3_genmdl transformpoint vector3
IM_transformpoint_vector3_genmsl transformpoint vector3
IM_transformpoint_vector3_genosl transformpoint vector3
IM_transformvector_vector3_genglsl transformvector vector3
IM_transformvector_vector3_genmdl transformvector vector3
IM_transformvector_vector3_genmsl transformvector vector3
IM_transformvector_vector3_genosl transformvector vector3
IM_translucent_bsdf_genglsl translucent_bsdf BSDF
IM_translucent_bsdf_genmdl translucent_bsdf BSDF
IM_translucent_bsdf_genosl translucent_bsdf BSDF
IM_transpose_matrix33_genglsl transpose matrix33
IM_transpose_matrix33_genmdl transpose matrix33
IM_transpose_matrix33_genosl transpose matrix33
IM_transpose_matrix44_genglsl transpose matrix44
IM_transpose_matrix44_genmdl transpose matrix44
IM_transpose_matrix44_genosl transpose matrix44
IM_uniform_edf_genglsl uniform_edf EDF
IM_uniform_edf_genmdl uniform_edf EDF
IM_uniform_edf_genosl uniform_edf EDF
IM_unpremult_color4_genglsl unpremult color4
IM_unpremult_color4_genmdl unpremult color4
IM_unpremult_color4_genosl unpremult color4
IM_viewdirection_vector3_genglsl viewdirection vector3
IM_viewdirection_vector3_genmdl viewdirection vector3
IM_viewdirection_vector3_genmsl viewdirection vector3
IM_viewdirection_vector3_genosl viewdirection vector3
IM_volume_genmdl volume volumeshader
IM_worleynoise2d_float_genglsl worleynoise2d float
IM_worleynoise2d_float_genmdl worleynoise2d float
IM_worleynoise2d_float_genosl worleynoise2d float
IM_worleynoise2d_vector2_genglsl worleynoise2d vector2
IM_worleynoise2d_vector2_genmdl worleynoise2d vector2
IM_worleynoise2d_vector2_genosl worleynoise2d vector2
IM_worleynoise2d_vector3_genglsl worleynoise2d vector3
IM_worleynoise2d_vector3_genmdl worleynoise2d vector3
IM_worleynoise2d_vector3_genosl worleynoise2d vector3
IM_worleynoise3d_float_genglsl worleynoise3d float
IM_worleynoise3d_float_genmdl worleynoise3d float
IM_worleynoise3d_float_genosl worleynoise3d float
IM_worleynoise3d_vector2_genglsl worleynoise3d vector2
IM_worleynoise3d_vector2_genmdl worleynoise3d vector2
IM_worleynoise3d_vector2_genosl worleynoise3d vector2
IM_worleynoise3d_vector3_genglsl worleynoise3d vector3
IM_worleynoise3d_vector3_genmdl worleynoise3d vector3
IM_worleynoise3d_vector3_genosl worleynoise3d vector3
NG_NG_gltf_image_color3_color3_1_0 gltf_image color3
NG_acescg_to_lin_rec709_color3 acescg_to_lin_rec709 color3
NG_acescg_to_lin_rec709_color4 acescg_to_lin_rec709 color4
NG_adobergb_to_lin_rec709_color3 adobergb_to_lin_rec709 color3
NG_adobergb_to_lin_rec709_color4 adobergb_to_lin_rec709 color4
NG_bump_vector3 bump vector3
NG_checkerboard_color3 checkerboard color3
NG_circle_float circle float
NG_cloverleaf_float cloverleaf float
NG_colorcorrect_color3 colorcorrect color3
NG_colorcorrect_color4 colorcorrect color4
NG_contrast_color3 contrast color3
NG_contrast_color3FA contrast color3
NG_contrast_color4 contrast color4
NG_contrast_color4FA contrast color4
NG_contrast_float contrast float
NG_contrast_vector2 contrast vector2
NG_contrast_vector2FA contrast vector2
NG_contrast_vector3 contrast vector3
NG_contrast_vector3FA contrast vector3
NG_contrast_vector4 contrast vector4
NG_contrast_vector4FA contrast vector4
NG_convert_boolean_color3 convert color3
NG_convert_boolean_color4 convert color4
NG_convert_boolean_integer convert integer
NG_convert_boolean_surfaceshader convert surfaceshader
NG_convert_boolean_vector2 convert vector2
NG_convert_boolean_vector3 convert vector3
NG_convert_boolean_vector4 convert vector4
NG_convert_color3_color4 convert color4
NG_convert_color3_surfaceshader convert surfaceshader
NG_convert_color3_vector2 convert vector2
NG_convert_color3_vector3 convert vector3
NG_convert_color3_vector4 convert vector4
NG_convert_color4_color3 convert color3
NG_convert_color4_surfaceshader convert surfaceshader
NG_convert_color4_vector2 convert vector2
NG_convert_color4_vector3 convert vector3
NG_convert_color4_vector4 convert vector4
NG_convert_float_color3 convert color3
NG_convert_float_color4 convert color4
NG_convert_float_surfaceshader convert surfaceshader
NG_convert_float_vector2 convert vector2
NG_convert_float_vector3 convert vector3
NG_convert_float_vector4 convert vector4
NG_convert_integer_boolean convert boolean
NG_convert_integer_color3 convert color3
NG_convert_integer_color4 convert color4
NG_convert_integer_surfaceshader convert surfaceshader
NG_convert_integer_vector2 convert vector2
NG_convert_integer_vector3 convert vector3
NG_convert_integer_vector4 convert vector4
NG_convert_vector2_color3 convert color3
NG_convert_vector2_color4 convert color4
NG_convert_vector2_surfaceshader convert surfaceshader
NG_convert_vector2_vector3 convert vector3
NG_convert_vector2_vector4 convert vector4
NG_convert_vector3_color3 convert color3
NG_convert_vector3_color4 convert color4
NG_convert_vector3_surfaceshader convert surfaceshader
NG_convert_vector3_vector2 convert vector2
NG_convert_vector3_vector4 convert vector4
NG_convert_vector4_color3 convert color3
NG_convert_vector4_color4 convert color4
NG_convert_vector4_surfaceshader convert surfaceshader
NG_convert_vector4_vector2 convert vector2
NG_convert_vector4_vector3 convert vector3
NG_crosshatch_color3 crosshatch color3
NG_disney_principled disney_principled surfaceshader
NG_distance_vector2 distance float
NG_distance_vector3 distance float
NG_distance_vector4 distance float
NG_facingratio_float facingratio float
NG_fractal3d_color3 fractal3d color3
NG_fractal3d_color3FA fractal3d color3
NG_fractal3d_color4 fractal3d color4
NG_fractal3d_color4FA fractal3d color4
NG_fractal3d_vector2FA fractal3d vector2
NG_fractal3d_vector3FA fractal3d vector3
NG_fractal3d_vector4FA fractal3d vector4
NG_g18_rec709_to_lin_rec709_color3 g18_rec709_to_lin_rec709 color3
NG_g18_rec709_to_lin_rec709_color4 g18_rec709_to_lin_rec709 color4
NG_g22_ap1_to_lin_rec709_color3 g22_ap1_to_lin_rec709 color3
NG_g22_ap1_to_lin_rec709_color4 g22_ap1_to_lin_rec709 color4
NG_g22_rec709_to_lin_rec709_color3 g22_rec709_to_lin_rec709 color3
NG_g22_rec709_to_lin_rec709_color4 g22_rec709_to_lin_rec709 color4
NG_gltf_colorimage gltf_colorimage multioutput
NG_gltf_image_color4_color4_1_0 gltf_image color4
NG_gltf_image_float_float_1_0 gltf_image float
NG_gltf_image_vector3_vector3_1_0 gltf_image vector3
NG_gltf_iridescence_thickness_float_1_0 gltf_iridescence_thickness float
NG_gltf_normalmap_vector3_1_0 gltf_normalmap vector3
NG_gooch_shade gooch_shade color3
NG_grid_color3 grid color3
NG_hexagon_float hexagon float
NG_hsvadjust_color3 hsvadjust color3
NG_hsvadjust_color4 hsvadjust color4
NG_lama_add_bsdf LamaAdd BSDF
NG_lama_add_edf LamaAdd EDF
NG_lama_diffuse LamaDiffuse BSDF
NG_lama_layer_bsdf LamaLayer BSDF
NG_lama_mix_bsdf LamaMix BSDF
NG_lama_mix_edf LamaMix EDF
NG_lama_surface LamaSurface material
NG_lama_translucent LamaTranslucent BSDF
NG_lin_adobergb_to_lin_rec709_color3 lin_adobergb_to_lin_rec709 color3
NG_lin_adobergb_to_lin_rec709_color4 lin_adobergb_to_lin_rec709 color4
NG_lin_displayp3_to_lin_rec709_color3 lin_displayp3_to_lin_rec709 color3
NG_lin_displayp3_to_lin_rec709_color4 lin_displayp3_to_lin_rec709 color4
NG_line_float line float
NG_logical_xor xor boolean
NG_noise2d_color3 noise2d color3
NG_noise2d_color3FA noise2d color3
NG_noise2d_color4 noise2d color4
NG_noise2d_color4FA noise2d color4
NG_noise2d_vector2FA noise2d vector2
NG_noise2d_vector3FA noise2d vector3
NG_noise2d_vector4FA noise2d vector4
NG_noise3d_color3 noise3d color3
NG_noise3d_color3FA noise3d color3
NG_noise3d_color4 noise3d color4
NG_noise3d_color4FA noise3d color4
NG_noise3d_vector2FA noise3d vector2
NG_noise3d_vector3FA noise3d vector3
NG_noise3d_vector4FA noise3d vector4
NG_open_pbr_anisotropy open_pbr_anisotropy vector2
NG_open_pbr_surface_surfaceshader open_pbr_surface surfaceshader
NG_open_pbr_surface_to_standard_surface open_pbr_surface_to_standard_surface multioutput
NG_overlay_color3 overlay color3
NG_overlay_color4 overlay color4
NG_overlay_float overlay float
NG_place2d_vector2 place2d vector2
NG_ramp ramp color4
NG_ramp4_color3 ramp4 color3
NG_ramp4_color4 ramp4 color4
NG_ramp4_float ramp4 float
NG_ramp4_vector2 ramp4 vector2
NG_ramp4_vector3 ramp4 vector3
NG_ramp4_vector4 ramp4 vector4
NG_ramp_gradient ramp_gradient color4
NG_randomcolor_float randomcolor color3
NG_randomcolor_integer randomcolor color3
NG_randomfloat_float randomfloat float
NG_randomfloat_integer randomfloat float
NG_range_color3 range color3
NG_range_color3FA range color3
NG_range_color4 range color4
NG_range_color4FA range color4
NG_range_float range float
NG_range_vector2 range vector2
NG_range_vector2FA range vector2
NG_range_vector3 range vector3
NG_range_vector3FA range vector3
NG_range_vector4 range vector4
NG_range_vector4FA range vector4
NG_rec709_display_to_lin_rec709_color3 rec709_display_to_lin_rec709 color3
NG_rec709_display_to_lin_rec709_color4 rec709_display_to_lin_rec709 color4
NG_reflect_vector3 reflect vector3
NG_refract_vector3 refract vector3
NG_safepower_color3 safepower color3
NG_safepower_color3FA safepower color3
NG_safepower_color4 safepower color4
NG_safepower_color4FA safepower color4
NG_safepower_float safepower float
NG_safepower_vector2 safepower vector2
NG_safepower_vector2FA safepower vector2
NG_safepower_vector3 safepower vector3
NG_safepower_vector3FA safepower vector3
NG_safepower_vector4 safepower vector4
NG_safepower_vector4FA safepower vector4
NG_saturate_color3 saturate color3
NG_saturate_color4 saturate color4
NG_separate2_vector2 separate2 multioutput
NG_separate3_color3 separate3 multioutput
NG_separate3_vector3 separate3 multioutput
NG_separate4_color4 separate4 multioutput
NG_separate4_vector4 separate4 multioutput
NG_smoothstep_color3 smoothstep color3
NG_smoothstep_color3FA smoothstep color3
NG_smoothstep_color4 smoothstep color4
NG_smoothstep_color4FA smoothstep color4
NG_smoothstep_vector2 smoothstep vector2
NG_smoothstep_vector2FA smoothstep vector2
NG_smoothstep_vector3 smoothstep vector3
NG_smoothstep_vector3FA smoothstep vector3
NG_smoothstep_vector4 smoothstep vector4
NG_smoothstep_vector4FA smoothstep vector4
NG_srgb_displayp3_to_lin_rec709_color3 srgb_displayp3_to_lin_rec709 color3
NG_srgb_displayp3_to_lin_rec709_color4 srgb_displayp3_to_lin_rec709 color4
NG_srgb_texture_to_lin_rec709_color3 srgb_texture_to_lin_rec709 color3
NG_srgb_texture_to_lin_rec709_color4 srgb_texture_to_lin_rec709 color4
NG_standard_surface_surfaceshader_100 standard_surface surfaceshader
NG_standard_surface_to_UsdPreviewSurface standard_surface_to_UsdPreviewSurface multioutput
NG_standard_surface_to_gltf_pbr standard_surface_to_gltf_pbr multioutput
NG_standard_surface_to_open_pbr_surface standard_surface_to_open_pbr_surface multioutput
NG_switch_color3 switch color3
NG_switch_color3I switch color3
NG_switch_color4 switch color4
NG_switch_color4I switch color4
NG_switch_float switch float
NG_switch_floatI switch float
NG_switch_matrix33 switch matrix33
NG_switch_matrix33I switch matrix33
NG_switch_matrix44 switch matrix44
NG_switch_matrix44I switch matrix44
NG_switch_vector2 switch vector2
NG_switch_vector2I switch vector2
NG_switch_vector3 switch vector3
NG_switch_vector3I switch vector3
NG_switch_vector4 switch vector4
NG_switch_vector4I switch vector4
NG_tiledcircles_color3 tiledcircles color3
NG_tiledcloverleafs_color3 tiledcloverleafs color3
NG_tiledhexagons_color3 tiledhexagons color3
NG_tiledimage_color3 tiledimage color3
NG_tiledimage_color4 tiledimage color4
NG_tiledimage_float tiledimage float
NG_tiledimage_vector2 tiledimage vector2
NG_tiledimage_vector3 tiledimage vector3
NG_tiledimage_vector4 tiledimage vector4
NG_trianglewave_float trianglewave float
NG_triplanarprojection_color3 triplanarprojection color3
NG_triplanarprojection_color4 triplanarprojection color4
NG_triplanarprojection_float triplanarprojection float
NG_triplanarprojection_vector2 triplanarprojection vector2
NG_triplanarprojection_vector3 triplanarprojection vector3
NG_triplanarprojection_vector4 triplanarprojection vector4
NG_unifiednoise2d_float unifiednoise2d float
NG_unifiednoise3d_float unifiednoise3d float
0 implementations removed
Name Node Category Node Type
0 implementations modified
Name Change

Higher Level ComparisonsΒΆ

As can be seen, the comparisons only provide low level details of count and value changes but not any higher level semantic meaning. Some examples include:

  • The change to inline source code was done for consistency and performance reasons but shows up as a a few hundred attribute changes. Some additional logic could be added to detect a file attribute to sourcecode attribute but this could be "brittle" long-term if these attribute names ever changed. Additional information such as how to perform this update would be useful. For example the script used to perform this can be found in inlineImplementationFiles.py file included here.

  • Changes for node graph implementations are very hard to understand as only textual comparison is performed with possible new values and connections reflected when comparing the definitions.

It would probably be more useful to traverse the graphs via it's connections to give a better sense of whether there have been any topological changes (added / removed nodes, changes in connections). Better visual feedback could be given by drawing out the graphs as diagrams. This is beyond the scope of this notebook.

  • Changes due to inheritance, whether added, removed or changed, are very hard determine though the change in the inherit attribute or a version change is a first indicator. The utility inheritance functions added here would be useful if added to the core distribution.

  • There is a very large number of changes between the previous and current patch release tested (at time of writing). The same comparison could be performed between patches to see incremental changes.