Clear cached state when deleting GL objects.

Change-Id: I84eac9b3796858e5e19e26851ad83baa1f9b6af2
Reviewed-on: https://chromium-review.googlesource.com/269142
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Reviewed-by: Brandon Jones <bajones@chromium.org>
Tested-by: Geoff Lang <geofflang@chromium.org>
diff --git a/src/libANGLE/renderer/gl/FramebufferGL.cpp b/src/libANGLE/renderer/gl/FramebufferGL.cpp
index 53c1ab8..c3f7890 100644
--- a/src/libANGLE/renderer/gl/FramebufferGL.cpp
+++ b/src/libANGLE/renderer/gl/FramebufferGL.cpp
@@ -36,11 +36,8 @@
 
 FramebufferGL::~FramebufferGL()
 {
-    if (mFramebufferID != 0)
-    {
-        mFunctions->deleteFramebuffers(1, &mFramebufferID);
-        mFramebufferID = 0;
-    }
+    mStateManager->deleteFramebuffer(mFramebufferID);
+    mFramebufferID = 0;
 }
 
 static void BindFramebufferAttachment(const FunctionsGL *functions, GLenum attachmentPoint,