Vulkan: Handle VK_ERROR_DEVICE_LOST

By notifying egl::Display that the device is lost,
which marks all gl::Context as lost,
turning all future GL commands to no-ops.

Also clear CommandGraph and destroy in flight resources,
making sure no more commands are executed on the lost device.

Bug: angleproject:2657

Change-Id: I3a1e3646c8ebb37faff507a3c5cec7582a7e05fc
Reviewed-on: https://chromium-review.googlesource.com/c/1323849
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
diff --git a/src/libANGLE/renderer/vulkan/CommandGraph.h b/src/libANGLE/renderer/vulkan/CommandGraph.h
index 21263f4..68e7cd7 100644
--- a/src/libANGLE/renderer/vulkan/CommandGraph.h
+++ b/src/libANGLE/renderer/vulkan/CommandGraph.h
@@ -318,6 +318,7 @@
                                  CommandPool *commandPool,
                                  CommandBuffer *primaryCommandBufferOut);
     bool empty() const;
+    void clear();
 
     CommandGraphNode *getLastBarrierNode(size_t *indexOut);