Add a script to generate a new Renderer.

Also refactor our current Impl headers slightly to facilitate
parsing by the generation script.

BUG=angle:905

Change-Id: Ib86cff71d18e7f911cf526b27b8a82757bacd738
Reviewed-on: https://chromium-review.googlesource.com/245497
Tested-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
diff --git a/src/libANGLE/renderer/FramebufferImpl.h b/src/libANGLE/renderer/FramebufferImpl.h
index 67682ed..da8f94c 100644
--- a/src/libANGLE/renderer/FramebufferImpl.h
+++ b/src/libANGLE/renderer/FramebufferImpl.h
@@ -4,10 +4,10 @@
 // found in the LICENSE file.
 //
 
-// FramebufferImpl.h: Defines the abstract rx::DefaultAttachmentImpl class.
+// FramebufferImpl.h: Defines the abstract rx::FramebufferImpl class.
 
-#ifndef LIBANGLE_RENDERER_FRAMBUFFERIMPL_H_
-#define LIBANGLE_RENDERER_FRAMBUFFERIMPL_H_
+#ifndef LIBANGLE_RENDERER_FRAMEBUFFERIMPL_H_
+#define LIBANGLE_RENDERER_FRAMEBUFFERIMPL_H_
 
 #include "angle_gl.h"
 #include "common/angleutils.h"
@@ -24,21 +24,6 @@
 namespace rx
 {
 
-class DefaultAttachmentImpl
-{
-  public:
-    DefaultAttachmentImpl() {}
-    virtual ~DefaultAttachmentImpl() {};
-
-    virtual GLsizei getWidth() const = 0;
-    virtual GLsizei getHeight() const = 0;
-    virtual GLenum getInternalFormat() const = 0;
-    virtual GLsizei getSamples() const = 0;
-
-  private:
-    DISALLOW_COPY_AND_ASSIGN(DefaultAttachmentImpl);
-};
-
 class FramebufferImpl
 {
   public:
@@ -77,4 +62,4 @@
 
 }
 
-#endif // LIBANGLE_RENDERER_FRAMBUFFERIMPL_H_
+#endif // LIBANGLE_RENDERER_FRAMEBUFFERIMPL_H_