Commit b7334dae by Nicolas Capens Committed by Nicolas Capens

Remove invalid glGetIntegerv() enums.

GL_UNIFORM_BUFFER_SIZE and GL_UNIFORM_BUFFER_START can't be queried using glGetIntegerv(). They're only valid for glGetInteger64i_v(). This prevents a potential null dereference. Bug chromium:859775 Change-Id: Ic66f33a582805b021a2d4bd08ff627f704d42aa7 Reviewed-on: https://swiftshader-review.googlesource.com/19748Tested-by: 's avatarNicolas Capens <nicolascapens@google.com> Reviewed-by: 's avatarAlexis Hétu <sugoi@google.com>
parent 517a57f4
...@@ -2320,12 +2320,6 @@ template<typename T> bool Context::getIntegerv(GLenum pname, T *params) const ...@@ -2320,12 +2320,6 @@ template<typename T> bool Context::getIntegerv(GLenum pname, T *params) const
case GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT: case GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT:
*params = UNIFORM_BUFFER_OFFSET_ALIGNMENT; *params = UNIFORM_BUFFER_OFFSET_ALIGNMENT;
return true; return true;
case GL_UNIFORM_BUFFER_SIZE:
*params = static_cast<T>(mState.genericUniformBuffer->size());
return true;
case GL_UNIFORM_BUFFER_START:
*params = static_cast<T>(mState.genericUniformBuffer->offset());
return true;
case GL_UNPACK_IMAGE_HEIGHT: case GL_UNPACK_IMAGE_HEIGHT:
*params = mState.unpackParameters.imageHeight; *params = mState.unpackParameters.imageHeight;
return true; return true;
...@@ -2433,14 +2427,15 @@ template<typename T> bool Context::getUniformBufferiv(GLuint index, GLenum pname ...@@ -2433,14 +2427,15 @@ template<typename T> bool Context::getUniformBufferiv(GLuint index, GLenum pname
case GL_UNIFORM_BUFFER_BINDING: case GL_UNIFORM_BUFFER_BINDING:
case GL_UNIFORM_BUFFER_SIZE: case GL_UNIFORM_BUFFER_SIZE:
case GL_UNIFORM_BUFFER_START: case GL_UNIFORM_BUFFER_START:
break;
default:
return false;
}
if(index >= MAX_UNIFORM_BUFFER_BINDINGS) if(index >= MAX_UNIFORM_BUFFER_BINDINGS)
{ {
return error(GL_INVALID_VALUE, true); return error(GL_INVALID_VALUE, true);
} }
break;
default:
break;
}
const BufferBinding& uniformBuffer = mState.uniformBuffers[index]; const BufferBinding& uniformBuffer = mState.uniformBuffers[index];
...@@ -2609,8 +2604,6 @@ bool Context::getQueryParameterInfo(GLenum pname, GLenum *type, unsigned int *nu ...@@ -2609,8 +2604,6 @@ bool Context::getQueryParameterInfo(GLenum pname, GLenum *type, unsigned int *nu
case GL_TEXTURE_BINDING_2D_ARRAY: case GL_TEXTURE_BINDING_2D_ARRAY:
case GL_UNIFORM_BUFFER_BINDING: case GL_UNIFORM_BUFFER_BINDING:
case GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT: case GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT:
case GL_UNIFORM_BUFFER_SIZE:
case GL_UNIFORM_BUFFER_START:
case GL_UNPACK_IMAGE_HEIGHT: case GL_UNPACK_IMAGE_HEIGHT:
case GL_UNPACK_ROW_LENGTH: case GL_UNPACK_ROW_LENGTH:
case GL_UNPACK_SKIP_IMAGES: case GL_UNPACK_SKIP_IMAGES:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment