Compiler - implement gl_PointCoord and point size clamping

TRAC #11592
Author: Nicolas Capens

git-svn-id: https://angleproject.googlecode.com/svn/trunk@70 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/compiler/OutputHLSL.cpp b/src/compiler/OutputHLSL.cpp
index 719802b..c8a7c98 100644
--- a/src/compiler/OutputHLSL.cpp
+++ b/src/compiler/OutputHLSL.cpp
@@ -83,6 +83,7 @@
                "\n"
                "static float4 gl_Color[1] = {float4(0, 0, 0, 0)};\n"
                "static float4 gl_FragCoord = float4(0, 0, 0, 0);\n"
+               "static float2 gl_PointCoord = float2(0.5, 0.5);\n"
                "static bool gl_FrontFacing = false;\n"
                "\n"
                "float4 gl_texture2D(sampler2D s, float2 t)\n"
@@ -180,7 +181,7 @@
         out << "};\n"
                "\n"
                "static float4 gl_Position = float4(0, 0, 0, 0);\n"
-               "static float gl_PointSize = float(0);\n";
+               "static float gl_PointSize = float(1);\n";
         out <<  varyingGlobals;
         out << "\n";
     }
@@ -792,7 +793,7 @@
                                "    output.gl_Position.y = -(gl_Position.y - gl_HalfPixelSize.y * gl_Position.w);\n"
                                "    output.gl_Position.z = (gl_Position.z + gl_Position.w) * 0.5;\n"
                                "    output.gl_Position.w = gl_Position.w;\n"
-                               "    output.gl_PointSize = gl_PointSize;\n"
+                               "    output.gl_PointSize = 1.0;\n"
                                "    output.gl_FragCoord = gl_Position;\n";
 
                         TSymbolTableLevel *symbols = context.symbolTable.getGlobalLevel();