mesa: clamp point size in vertex program when computing attenuated size
authorBrian Paul <brian.paul@tungstengraphics.com>
Fri, 14 Mar 2008 23:47:11 +0000 (17:47 -0600)
committerBrian Paul <brian.paul@tungstengraphics.com>
Fri, 14 Mar 2008 23:47:11 +0000 (17:47 -0600)
src/mesa/main/ffvertex_prog.c

index 04ece4cda8b4abc4ff89cd0078eff88b27f0c8eb..f648d081c0e5c870291c810d73af68742c47aa32 100644 (file)
@@ -1398,12 +1398,13 @@ static void build_pointsize( struct tnl_program *p )
    /* 1 / sqrt(factor) */
    emit_op1(p, OPCODE_RSQ, ut, WRITEMASK_X, ut );
 
-#if 1
+#if 0
    /* out = pointSize / sqrt(factor) */
    emit_op2(p, OPCODE_MUL, out, WRITEMASK_X, ut, state_size);
 #else
-   /* not sure, might make sense to do clamping here,
-      but it's not done in t_vb_points neither */
+   /* this is a good place to clamp the point size since there's likely
+    * no hardware registers to clamp point size at rasterization time.
+    */
    emit_op2(p, OPCODE_MUL, ut, WRITEMASK_X, ut, state_size);
    emit_op2(p, OPCODE_MAX, ut, WRITEMASK_X, ut, swizzle1(state_size, Y));
    emit_op2(p, OPCODE_MIN, out, WRITEMASK_X, ut, swizzle1(state_size, Z));