Increase the maximum point size to what is reported by Direct3D.

TRAC #21121
Issue=345,305
Signed-off-by: Daniel Koch
Author: Nicolas Capens

git-svn-id: https://angleproject.googlecode.com/svn/trunk@1191 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/Context.cpp b/src/libGLESv2/Context.cpp
index 1b4664c..a5659d8 100644
--- a/src/libGLESv2/Context.cpp
+++ b/src/libGLESv2/Context.cpp
@@ -264,6 +264,7 @@
         mBlit = new Blit(this);

 

         mSupportsShaderModel3 = mDeviceCaps.PixelShaderVersion >= D3DPS_VERSION(3, 0);

+        mMaximumPointSize = mDeviceCaps.MaxPointSize;

         mSupportsVertexTexture = mDisplay->getVertexTextureSupport();

         mSupportsNonPower2Texture = mDisplay->getNonPower2TextureSupport();

         mSupportsInstancing = mDisplay->getInstancingSupport();

@@ -1406,7 +1407,7 @@
         break;

       case GL_ALIASED_POINT_SIZE_RANGE:

         params[0] = gl::ALIASED_POINT_SIZE_RANGE_MIN;

-        params[1] = supportsShaderModel3() ? gl::ALIASED_POINT_SIZE_RANGE_MAX_SM3 : gl::ALIASED_POINT_SIZE_RANGE_MAX_SM2;

+        params[1] = getMaximumPointSize();

         break;

       case GL_DEPTH_RANGE:

         params[0] = mState.zNear;

@@ -3362,6 +3363,11 @@
     return mSupportsShaderModel3;

 }

 

+float Context::getMaximumPointSize() const

+{

+    return mSupportsShaderModel3 ? mMaximumPointSize : ALIASED_POINT_SIZE_RANGE_MAX_SM2;

+}

+

 int Context::getMaximumVaryingVectors() const

 {

     return mSupportsShaderModel3 ? MAX_VARYING_VECTORS_SM3 : MAX_VARYING_VECTORS_SM2;