OSDN Git Service

LOD should be rounded to int
authorAlexis Hetu <sugoi@google.com>
Fri, 3 Jul 2015 19:46:32 +0000 (15:46 -0400)
committerAlexis Hétu <sugoi@google.com>
Thu, 16 Jul 2015 19:08:04 +0000 (19:08 +0000)
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>
src/OpenGL/libGLESv2/libGLESv2.cpp

index dd6e3dc..61323a2 100644 (file)
@@ -3887,14 +3887,14 @@ void GetTexParameteriv(GLenum target, GLenum pname, GLint* params)
                case GL_TEXTURE_MAX_LOD:\r
                        if(clientVersion >= 3)\r
                        {\r
-                               *params = (GLint)texture->getMaxLOD();\r
+                               *params = (GLint)roundf(texture->getMaxLOD());\r
                                break;\r
                        }\r
                        else return error(GL_INVALID_ENUM);\r
                case GL_TEXTURE_MIN_LOD:\r
                        if(clientVersion >= 3)\r
                        {\r
-                               *params = (GLint)texture->getMinLOD();\r
+                               *params = (GLint)roundf(texture->getMinLOD());\r
                                break;\r
                        }\r
                        else return error(GL_INVALID_ENUM);\r