`#version 300 es // an attribute is an input (in) to a vertex shader. // It will receive data from a buffer //WebGL1 attribute vec4 aVertexPosition; in vec4 aVertexPosition; // all shaders have a main function void main() { // gl_Position is a special variable a vertex shader // is responsible for setting gl_Position = aVertexPosition ; }`