Point_size
LargestPointSize_FF
Using the fixed function pipeline: Top row renders a single point with a point size of 1 pixel (8), then a huge value with ~0x1FF set. Bottom row renders a single point with a point size of 511 (0x1FF), then a huge value with ~0x1FF set. 64 pixel ruler quads are rendered near the huge value points. Demonstrates that values larger than 0x1FF are completely ignored rather than masked.
LargestPointSize_VS
Using the programmable pipeline: Top row renders a single point with a point size of 1 pixel (8), then a huge value with ~0x1FF set. Bottom row renders a single point with a point size of 511 (0x1FF), then a huge value with ~0x1FF set. 64 pixel ruler quads are rendered near the huge value points. Demonstrates that values larger than 0x1FF are completely ignored rather than masked.
PointSmoothOff_01_FF
Renders points using the fixed function pipeline with point smoothing disabled. Point size starts at 0 and increases by 1 per point starting at the upper left point.
PointSmoothOff_01_VS
Renders points using a programmable shader with point smoothing disabled. Point size starts at 0 and increases by 1 per point starting at the upper left point.
PointSmoothOff_04_FF
Renders points using the fixed function pipeline with point smoothing disabled. Point size starts at 0 and increases by 4 per point starting at the upper left point.
PointSmoothOff_04_VS
Renders points using a programmable shader with point smoothing disabled. Point size starts at 0 and increases by 1 per point starting at the upper left point.
PointSmoothOff_08_FF
Renders points using the fixed function pipeline with point smoothing disabled. Point size starts at 0 and increases by 8 per point starting at the upper left point.
PointSmoothOff_08_VS
Renders points using a programmable shader with point smoothing disabled. Point size starts at 0 and increases by 8 per point starting at the upper left point.
PointSmoothOff_16_FF
Renders points using the fixed function pipeline with point smoothing disabled. Point size starts at 0 and increases by 16 per point starting at the upper left point.
PointSmoothOff_16_VS
Renders points using a programmable shader with point smoothing disabled. Point size starts at 0 and increases by 16 per point starting at the upper left point.
PointSmoothOn_01_FF
Renders points using the fixed function pipeline with point smoothing enabled. Point size starts at 0 and increases by 1 per point starting at the upper left point.
PointSmoothOn_01_VS
Renders points using a programmable shader with point smoothing enabled. Point size starts at 0 and increases by 1 per point starting at the upper left point.
PointSmoothOn_04_FF
Renders points using the fixed function pipeline with point smoothing enabled. Point size starts at 0 and increases by 4 per point starting at the upper left point.
PointSmoothOn_04_VS
Renders points using a programmable shader with point smoothing enabled. Point size starts at 0 and increases by 1 per point starting at the upper left point.
PointSmoothOn_08_FF
Renders points using the fixed function pipeline with point smoothing enabled. Point size starts at 0 and increases by 8 per point starting at the upper left point.
PointSmoothOn_08_VS
Renders points using a programmable shader with point smoothing enabled. Point size starts at 0 and increases by 8 per point starting at the upper left point.
PointSmoothOn_16_FF
Renders points using the fixed function pipeline with point smoothing enabled. Point size starts at 0 and increases by 16 per point starting at the upper left point.
PointSmoothOn_16_VS
Renders points using a programmable shader with point smoothing enabled. Point size starts at 0 and increases by 16 per point starting at the upper left point.
SmallestPointSize_FF
Using the fixed function pipeline, render points sized 0 - 1 with point params and smoothing off.
SmallestPointSize_VS
Using the programmable pipeline, render points sized 0 - 1 with point params enabled and smoothing off.
VSPointSize
Using the programmable pipeline, renders two rows with a point using immediate mode (SET_POINT_SIZE) followed by a DrawArrays with a configured point size (v6) parameter. Then renders another two rows with point params enabled with a constant scale factor. Demonstrates that point size is entirely governed by SET_POINT_SIZE when point params is disabled and that it is not possible for the vertex shader to influence point size. Further demonstrates that point size is entirely goverened by oPts if point params are enabled.