LOD should be rounded to int The queries should round, rather than truncate, LODs to int. Bug 20724899 Change-Id: I86ddc724545abb80687eb5132cdf8ddd410ee2d1 Reviewed-on: https://swiftshader-review.googlesource.com/3638 Tested-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 dd6e3dc..61323a2 100644 --- a/src/OpenGL/libGLESv2/libGLESv2.cpp +++ b/src/OpenGL/libGLESv2/libGLESv2.cpp
@@ -3887,14 +3887,14 @@ case GL_TEXTURE_MAX_LOD: if(clientVersion >= 3) { - *params = (GLint)texture->getMaxLOD(); + *params = (GLint)roundf(texture->getMaxLOD()); break; } else return error(GL_INVALID_ENUM); case GL_TEXTURE_MIN_LOD: if(clientVersion >= 3) { - *params = (GLint)texture->getMinLOD(); + *params = (GLint)roundf(texture->getMinLOD()); break; } else return error(GL_INVALID_ENUM);