Allow zero sized system window FBO to be declared complete, and let the application use them for rendering.

TRAC #22548

Signed-off-by: Geoff Lang
Signed-off-by: Nicolas Capens
Author: Jamie Madill

git-svn-id: https://angleproject.googlecode.com/svn/branches/dx11proto@1890 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/renderer/Renderer11.cpp b/src/libGLESv2/renderer/Renderer11.cpp
index 3652986..0cbe18b 100644
--- a/src/libGLESv2/renderer/Renderer11.cpp
+++ b/src/libGLESv2/renderer/Renderer11.cpp
@@ -750,6 +750,14 @@
             return false;
         }
 
+        // check for zero-sized default framebuffer, which is a special case.
+        // in this case we do not wish to modify any state and just silently return false.
+        // this will not report any gl error but will cause the calling method to return.
+        if (renderbufferObject->getWidth() == 0 || renderbufferObject->getHeight() == 0)
+        {
+            return false;
+        }
+
         renderTargetSerial = renderbufferObject->getSerial();
     }