Support glCopyTexImage2D for float formats.
Bug chromium:853424
Change-Id: I9b2de054baf6b042bcd04c5d023099a39ca20d2a
Reviewed-on: https://swiftshader-review.googlesource.com/19569
Tested-by: Nicolas Capens <nicolascapens@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
diff --git a/src/OpenGL/libGLESv2/libGLESv2.cpp b/src/OpenGL/libGLESv2/libGLESv2.cpp
index b6d4718..7ae8126 100644
--- a/src/OpenGL/libGLESv2/libGLESv2.cpp
+++ b/src/OpenGL/libGLESv2/libGLESv2.cpp
@@ -953,6 +953,10 @@
{
internalformat = gl::GetSizedInternalFormat(internalformat, GL_HALF_FLOAT_OES);
}
+ else if(GetColorComponentType(colorbufferFormat) == GL_FLOAT && GetRedSize(colorbufferFormat) == 32) // GL_EXT_color_buffer_float
+ {
+ internalformat = gl::GetSizedInternalFormat(internalformat, GL_FLOAT);
+ }
else
{
UNIMPLEMENTED();
@@ -6350,6 +6354,7 @@
FUNCTION(glDeleteVertexArrays),
FUNCTION(glDeleteVertexArraysOES),
FUNCTION(glDepthFunc),
+ //FUNCTION(DepthFunc),
FUNCTION(glDepthMask),
FUNCTION(glDepthRangef),
FUNCTION(glDetachShader),