16.08.2012 Views

Intel® 945G/945GZ/945GC/ 945P/945PL Express Chipset Family ...

Intel® 945G/945GZ/945GC/ 945P/945PL Express Chipset Family ...

Intel® 945G/945GZ/945GC/ 945P/945PL Express Chipset Family ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

10.5.3 4X Faster Setup Engine<br />

Functional Description<br />

The setup stage of the pipeline takes the input data associated with each vertex of a 3D primitive<br />

and computes the various parameters required for scan conversion. In formatting this data, the<br />

GMCH maintains sub-pixel accuracy. For the 82<strong>945G</strong>/82<strong>945G</strong>C/82<strong>945G</strong>Z GMCH, it was<br />

redesigned to run at 1 cycle/attribute.<br />

10.5.3.1 3D Primitives and Data Formats Support<br />

The 3D primitives rendered by the GMCH are points, lines, discrete triangles, line strips, triangle<br />

strips, triangle fans, and polygons. In addition to this, the GMCH supports the Microsoft DirectX<br />

Flexible Vertex Format (FVF) that enables the application to specify a variable length parameter<br />

list. This obviates the need for sending unused information to the hardware. Strips, Fans, and<br />

Indexed Vertices, as well as FVF, improve the vertex rate delivered to the setup engine<br />

significantly.<br />

10.5.3.2 Pixel Accurate “Fast” Scissoring and Clipping Operation<br />

The GMCH supports 2D clipping to a scissor rectangle within the drawing window. Objects are<br />

clipped to the scissor rectangle, avoiding processing pixels that fall outside the rectangle. The<br />

GMCH’s clipping and scissoring in hardware reduce the need for software to clip objects, and<br />

thus improve performance. During the setup stage, the GMCH clips objects to the scissor<br />

window.<br />

A scissor rectangle accelerates the clipping process by allowing the driver to clip to a bigger<br />

region than the hardware renders to. The scissor rectangle needs to be pixel accurate, and<br />

independent of line and point width. The GMCH supports a single scissor box rectangle that can<br />

be enabled or disabled. The rectangle is defined as an Inclusive box. Inclusive is defined as “draw<br />

the pixel if it is inside the scissor rectangle”.<br />

10.5.3.3 Depth Bias<br />

The GMCH supports source depth biasing in the setup engine The depth bias value is specified in<br />

the vertex command packet on a per primitive basis. The value ranges from -1 to 1. The depth<br />

bias value is added to the z or w value of the vertices. This is used for coplanar polygon priority.<br />

If two polygons are to be rendered that are coplanar, due to the inherent precision differences<br />

induced by unique x, y, and z values, there is no assurance of which polygon will be closer or<br />

farther. By using depth bias, it is possible to offset the destination z value (compare value) before<br />

comparing with the new z value.<br />

241

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!