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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Functional Description<br />

10.5.3.4 Backface Culling<br />

As part of the setup, the GMCH discards polygons from further processing, if they are facing<br />

away from or towards the user’s viewpoint. This operation, referred to as “Backface Culling” is<br />

accomplished based on the “clockwise” or “counter-clockwise” orientation of the vertices on a<br />

primitive. This can be enabled or disabled by the driver.<br />

10.5.3.5 Scan Converter<br />

Working on a per-polygon basis, the scan converter uses the vertex and edge information to<br />

identify all pixels affected by features being rendered.<br />

10.5.3.6 Pixel Rasterization Rules<br />

The GMCH supports both OpenGL and D3D pixel rasterization rules to determine whether a<br />

pixel is filled by the triangle or line. For both D3D and OpenGL modes, a top-left filling<br />

convention for filling geometry will be used. Pixel rasterization rule on rectangle primitive is also<br />

supported using the top-left fill convention.<br />

10.5.3.7 Pixel Pipeline<br />

The pixel pipeline function combines, for each pixel, the interpolated vertex components from the<br />

scan conversion function, texel values from the texture samplers, and the pixel’s current values<br />

from the color and/or depth buffers. This combination is performed by a programmable pixel<br />

shader engine, followed by a pipeline for optional pixel operations performed in a specific order.<br />

The result of these operations can be written to the color and depth buffers.<br />

10.5.3.8 Texture Samplers<br />

A texture sampler takes a texture coordinate and its partial derivatives, access (samples) texture<br />

maps, applies filtering and other operations to the texel samples, and feeds the resultant per-pixel<br />

texel outputs to pixel shader registers. Sixteen texture samplers are supported.<br />

10.5.3.9 2D Functionality<br />

The stretch Block Level Transfer (BLT) function can stretch source data in the X and Y directions<br />

to a destination larger or smaller than the source. Stretch BLT functionality expands a region of<br />

memory into a larger or smaller region using replication and interpolation. The stretch BLT<br />

function also provides format conversion and data alignment.<br />

242

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

Saved successfully!

Ooh no, something went wrong!