private int createVertShader(String filename) {
    int vertShader = ARBShaderObjects.glCreateShaderObjectARB(35633);
    if (vertShader == 0) {
      return 0;
    }
    String vertexCode = "";
    try
    {
      BufferedReader reader = new BufferedReader(new InputStreamReader(Shader.class.getResourceAsStream(filename)));
      String line;
      while ((line = reader.readLine()) != null)
      {
//        String line;
        vertexCode = vertexCode + line + "\n";
      }
    } catch (Exception e) {
      System.out.println("Fail reading vertex shading code");
      return 0;
    }
    String line;
    ARBShaderObjects.glShaderSourceARB(vertShader, vertexCode);
    ARBShaderObjects.glCompileShaderARB(vertShader);

    if (ARBShaderObjects.glGetObjectParameteriARB(vertShader, 35713) == 0) {
      printLogInfo(vertShader);
      vertShader = 0;
    }
    return vertShader;
  }