Merge "Emulator boot animation in angle_indirect" into emu-master-dev
diff --git a/src/libANGLE/validationES3.cpp b/src/libANGLE/validationES3.cpp
index c097059..4ac48e5 100644
--- a/src/libANGLE/validationES3.cpp
+++ b/src/libANGLE/validationES3.cpp
@@ -725,6 +725,8 @@
     set.insert(CopyConversion(GL_RGB_INTEGER, GL_RGBA_INTEGER));
     set.insert(CopyConversion(GL_RGBA_INTEGER, GL_RGBA_INTEGER));
 
+    // Necessary for emulator, BUG: 64540066
+    set.insert(CopyConversion(GL_RGBA, GL_RGB));
     return set;
 }
 
@@ -845,9 +847,12 @@
                 !EqualOrFirstZero(textureInternalFormatInfo.greenBits,
                                   sourceEffectiveFormat->greenBits) ||
                 !EqualOrFirstZero(textureInternalFormatInfo.blueBits,
-                                  sourceEffectiveFormat->blueBits) ||
-                !EqualOrFirstZero(textureInternalFormatInfo.alphaBits,
-                                  sourceEffectiveFormat->alphaBits))
+                                  sourceEffectiveFormat->blueBits)
+                // Emulator does not work well with the following rule
+                // BUG: 64540066
+                //|| !EqualOrFirstZero(textureInternalFormatInfo.alphaBits,
+                //                sourceEffectiveFormat->alphaBits)
+                )
             {
                 return false;
             }