Create a DefaultAttachment type and an implementation for it.

This allows for dynamically sized default attachments instead of calling
Context::makeCurrent each time the surface changes size.

BUG=angle:824

Change-Id: Ic39c0d7dc4269db53a34c01c4d915cb1a3cfbd08
Reviewed-on: https://chromium-review.googlesource.com/228180
Tested-by: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Remove includes of libEGL/main.h.

It was mostly being included for querying the current state and EGL includes.

BUG=angle:733

Change-Id: Ia985dbc9de5739f6ea7fa5bb6eb2e187cc1d60f3
Reviewed-on: https://chromium-review.googlesource.com/230780
Reviewed-by: Brandon Jones <bajones@chromium.org>
Tested-by: Geoff Lang <geofflang@chromium.org>
Remove includes of libGLESv2/main.h.

It was mostly being included for gl::error or the debug.h include.

BUG=angle:733

Change-Id: If40d511c5422ac9265fbd809f647a91bcc802d41
Reviewed-on: https://chromium-review.googlesource.com/230551
Reviewed-by: Brandon Jones <bajones@chromium.org>
Tested-by: Geoff Lang <geofflang@chromium.org>
Remove pre-generated projects.

BUG=angle:829

Change-Id: I220ffb0929cf20f2834e7e0ea163105b45a9e03b
Reviewed-on: https://chromium-review.googlesource.com/229065
Tested-by: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>