public override float GetNumber(OutputSocket outSocket, Request request)
 {
     _texture = AbstractTextureNode.GetInputTexture(_inputSocketTexture, request);
     if (_texture != null)
     {
         if (outSocket == _outputSocketWidth)
         {
             return(_texture.width);
         }
         if (outSocket == _outputSocketHeight)
         {
             return(_texture.height);
         }
         if (outSocket == _outputSocketAniso)
         {
             return(_texture.anisoLevel);
         }
         if (outSocket == _outputSocketMipMapBias)
         {
             return(_texture.mipMapBias);
         }
         if (outSocket == _outputSocketMipMapCount)
         {
             return(_texture.mipmapCount);
         }
     }
     return(float.NaN);
 }
 public override void Update()
 {
     _texture = AbstractTextureNode.GetInputTexture(_inputSocketTexture, new Request());
 }