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);