Merge changes I6f7b4719,I8e726421,I2df89bb0

* changes:
  vulkan: Filter out external memory flags based on guest system.
  fuchsia: Implement vkGetBufferCollectionProperties2FUCHSIA
  fuchsia: Implement vkSetBufferCollectionImageConstraintsFUCHSIA
diff --git a/system/GLESv2_enc/GLESv2Validation.cpp b/system/GLESv2_enc/GLESv2Validation.cpp
index 9935bdd..1702532 100644
--- a/system/GLESv2_enc/GLESv2Validation.cpp
+++ b/system/GLESv2_enc/GLESv2Validation.cpp
@@ -1006,7 +1006,7 @@
     return false;
 }
 
-bool depthRenderableFormat(GL2Encoder*, GLenum internalformat) {
+bool depthRenderableFormat(GL2Encoder* ctx, GLenum internalformat) {
     switch (internalformat) {
     case GL_DEPTH_COMPONENT:
     case GL_DEPTH_STENCIL:
@@ -1016,6 +1016,8 @@
     case GL_DEPTH24_STENCIL8:
     case GL_DEPTH32F_STENCIL8:
         return true;
+    case GL_DEPTH_COMPONENT32_OES:
+        return ctx->hasExtension("GL_OES_depth32");
     }
     return false;
 }