text: //
  // TM & (c) 2021 Lucasfilm Entertainment Company Ltd. and Lucasfilm Ltd.
  // All rights reserved.  See LICENSE.txt for license.
  //
  
  #ifndef MATERIALX_CLOSURELAYERNODE_H
  #define MATERIALX_CLOSURELAYERNODE_H
  
  #include <MaterialXGenShader/ShaderNodeImpl.h>
  
  namespace MaterialX
  {
  
  /// Closure layer node implementation.
  class MX_GENSHADER_API ClosureLayerNode : public ShaderNodeImpl
  {
    public:
      static ShaderNodeImplPtr create();
  
      void emitFunctionCall(const ShaderNode& node, GenContext& context, ShaderStage& stage) const override;
  
      /// String constants
      static const string TOP;
      static const string BASE;
      static const string THICKNESS;
      static const string IOR;
  };
  
  } // namespace MaterialX
  
  #endif
  