Consistently generate INVALID_VALUE on NaN line width

GL drivers are allowed to generate errors when NaN is supplied to
functions under GLES 3.0 section 2.1.1 or OpenGL 4.5 section 2.3.4.1.
NVIDIA OpenGL driver generates an error when NaN is supplied to
glLineWidth. Make this behavior consistent for Chromium, which removes
the possibility of drawing with an undefined line width, and makes sure
that errors don't leak from the GL driver.

BUG=402847
TEST=WebGL conformance tests on debug build with virtual contexts,
gpu_unittests

Review URL: https://codereview.chromium.org/469673003

git-svn-id: http://src.chromium.org/svn/trunk/src/gpu@289594 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
Blacklist very old ATI drivers from D3D11 due to performance issues.

BUG=402134
TEST=gpu_unittests

Review URL: https://codereview.chromium.org/463673002

git-svn-id: http://src.chromium.org/svn/trunk/src/gpu@289603 4ff67af0-8c30-449e-8e8b-ad334ec8d88c