[
  [
    "start",
    [
      "keyword",
      "uniform"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword",
      "float"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "amplitude"
    ],
    [
      "punctuation.operator",
      ";"
    ]
  ],
  [
    "start",
    [
      "keyword",
      "attribute"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword",
      "float"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "displacement"
    ],
    [
      "punctuation.operator",
      ";"
    ]
  ],
  [
    "start",
    [
      "keyword",
      "varying"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword",
      "vec3"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "vNormal"
    ],
    [
      "punctuation.operator",
      ";"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "keyword",
      "void"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "main"
    ],
    [
      "paren.lparen",
      "("
    ],
    [
      "paren.rparen",
      ")"
    ],
    [
      "text",
      " "
    ],
    [
      "paren.lparen",
      "{"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "text",
      "    "
    ],
    [
      "identifier",
      "vNormal"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator",
      "="
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "normal"
    ],
    [
      "punctuation.operator",
      ";"
    ]
  ],
  [
    "start",
    [
      "text",
      "  "
    ]
  ],
  [
    "start",
    [
      "text",
      "    "
    ],
    [
      "comment",
      "// multiply our displacement by the"
    ]
  ],
  [
    "start",
    [
      "text",
      "    "
    ],
    [
      "comment",
      "// amplitude. The amp will get animated"
    ]
  ],
  [
    "start",
    [
      "text",
      "    "
    ],
    [
      "comment",
      "// so we'll have animated displacement"
    ]
  ],
  [
    "start",
    [
      "text",
      "    "
    ],
    [
      "keyword",
      "vec3"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "newPosition"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator",
      "="
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "position"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator",
      "+"
    ],
    [
      "text",
      " "
    ]
  ],
  [
    "start",
    [
      "text",
      "                       "
    ],
    [
      "identifier",
      "normal"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator",
      "*"
    ],
    [
      "text",
      " "
    ]
  ],
  [
    "start",
    [
      "text",
      "                       "
    ],
    [
      "keyword",
      "vec3"
    ],
    [
      "paren.lparen",
      "("
    ],
    [
      "identifier",
      "displacement"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator",
      "*"
    ]
  ],
  [
    "start",
    [
      "text",
      "                            "
    ],
    [
      "identifier",
      "amplitude"
    ],
    [
      "paren.rparen",
      ")"
    ],
    [
      "punctuation.operator",
      ";"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "text",
      "    "
    ],
    [
      "constant.language",
      "gl_Position"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator",
      "="
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "projectionMatrix"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator",
      "*"
    ]
  ],
  [
    "start",
    [
      "text",
      "                  "
    ],
    [
      "identifier",
      "modelViewMatrix"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator",
      "*"
    ]
  ],
  [
    "start",
    [
      "text",
      "                  "
    ],
    [
      "keyword",
      "vec4"
    ],
    [
      "paren.lparen",
      "("
    ],
    [
      "identifier",
      "newPosition"
    ],
    [
      "punctuation.operator",
      ","
    ],
    [
      "constant.numeric",
      "1.0"
    ],
    [
      "paren.rparen",
      ")"
    ],
    [
      "punctuation.operator",
      ";"
    ]
  ],
  [
    "start",
    [
      "paren.rparen",
      "}"
    ]
  ]
]