Fix renderability test.

Half-float formats are renderable due to GL_EXT_color_buffer_half_float.

Change-Id: I4c3716f578cb4a5dd32f2b22265df4263e9834cc
Reviewed-on: https://swiftshader-review.googlesource.com/5127
Tested-by: Nicolas Capens <capn@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
diff --git a/src/OpenGL/libGLESv2/libGLESv2.cpp b/src/OpenGL/libGLESv2/libGLESv2.cpp
index 28838c8..f750ea4 100644
--- a/src/OpenGL/libGLESv2/libGLESv2.cpp
+++ b/src/OpenGL/libGLESv2/libGLESv2.cpp
@@ -4694,10 +4694,7 @@
 		case GL_RGBA16I:

 		case GL_RGBA32I:

 		case GL_RGBA32UI:

-		case GL_R16F:

-		case GL_RG16F:

 		case GL_R11F_G11F_B10F:

-		case GL_RGBA16F:

 		case GL_R32F:

 		case GL_RG32F:

 		case GL_RGB32F:

@@ -4712,6 +4709,10 @@
 		case GL_RGB565:

 		case GL_RGB8_OES:

 		case GL_RGBA8_OES:

+		case GL_R16F:

+		case GL_RG16F:

+		case GL_RGB16F:

+		case GL_RGBA16F:

 			context->setRenderbufferStorage(new es2::Colorbuffer(width, height, internalformat, samples));

 			break;

 		case GL_STENCIL_INDEX8:

diff --git a/src/OpenGL/libGLESv2/utilities.cpp b/src/OpenGL/libGLESv2/utilities.cpp
index 526ac60..d308fdc 100644
--- a/src/OpenGL/libGLESv2/utilities.cpp
+++ b/src/OpenGL/libGLESv2/utilities.cpp
@@ -989,6 +989,16 @@
 	{

 		switch(internalformat)

 		{

+		case GL_RGBA4:

+		case GL_RGB5_A1:

+		case GL_RGB565:

+		case GL_RGB8_OES:

+		case GL_RGBA8_OES:

+		case GL_R16F:

+		case GL_RG16F:

+		case GL_RGB16F:

+		case GL_RGBA16F:

+			return true;

 		case GL_R8:

 		case GL_R8UI:

 		case GL_R8I:

@@ -1012,19 +1022,7 @@
 		case GL_RGBA16I:

 		case GL_RGBA32I:

 		case GL_RGBA32UI:

-		case GL_RGBA4:

-		case GL_RGB5_A1:

-		case GL_RGB565:

-		case GL_RGB8_OES:

-		case GL_RGBA8_OES:

-		case GL_RGB:

-		case GL_RGBA:

-			return true;

-		case GL_R16F:

-		case GL_RG16F:

 		case GL_R11F_G11F_B10F:

-		case GL_RGB16F:

-		case GL_RGBA16F:

 		case GL_R32F:

 		case GL_RG32F:

 		case GL_RGB32F: