Product specifications
VT8601A Apollo PLE133
Revision 1.82 October 22, 2001 -110 3D Graphics Engine Registers
Technologies, Inc.
Delivering Value
Delivering ValueDelivering Value
Delivering Value
Triangle
Triangles can be drawn using the Polygon Mechanism
described above. Additionally, triangles can also be drawn by
using the Setup Engine if they meet certain criteria. Triangles
and polygons can also be freely mixed in a drawing sequence.
The PLE133 supports stand-alone triangles as well as a
triangle list in a sequence as follows:
Sequence Content
0 Drawing Command (Polygon)
1 Triangle primitive
2 Triangle primitive
3 Triangle primitive
… …
1 Triangle primitive
Each primitive consists of a triangle attribute and one or three
vertices. The order of the data in each primitive is: Triangle
Attribute, Vertex 0, Vertex 1 (optional), Vertex 2 (optional).
Whether vertices 1 and 2 are to be loaded depends on the
Triangle Attribute. Writing to BA+192 triggers a loading
sequence in the Setup Engine. The order of the data in a
vertex is: Z, RGBA, UV, W, XY. Not every one has to appear
in every vertex. Whether a particular item is present in a
vertex is decided by the Triangle Attribute. For example, the
Data in a stream for a texture mapped triangle strip may look
like: Triangle Attribute, U0V0, X0Y0.
Due to the limited precision of the setup engine, only triangles
smaller than a certain size will be passed. Software will only
pass triangles smaller than 64x128 or 128x64 to the hardware.
Also, delta values of RGBAUVZ across a triangle will be less
than 128. There is no limitation on the delta of W since it is
impossible to exceed 1.
Line
Parameters for line primitives are very similar to their polygon
counter-parts. The differences are as follows:
There are only major edge parameters.
All the dXm values (dRm, dUm, etc.) are ignored.
The following example shows these differences for a texture
mapped primitive:
Sequence Polygon Content Line Content
0 Drawing Command Drawing Command
1 Primitive Type Primitive Type
2 Major Edge Major Edge
3 Texture Parameter Texture Parameter
4 Minor Edge
Using the same mechanism for multiple polygons, multiple
lines can also be drawn by issuing one drawing command.
Synchronization
Reset and status operations can be performed in any order and
at any time including in the middle of another operation.
However, be aware of the consequence (reset) and what to
expect (status).
Generally, Drawing Environment and Frame Buffer Control
operations should be performed before the drawing operation
to take effect.
The primitive operation is considered atomic; i.e., no other
operation (except for status and reset) can be performed inside
a Geometry Primitive operation.
Functional Blocks
The PLE133 hardware is divided into 6 major functional
blocks. They are:
• Bus Interface (BI)
• VGA core (VGA)
• Setup Engine (SE)
• Rasterization Engine (RE)
• Pixel Engine (PE)
• Memory Interface (MI)
Each functional block conceptually works independently of
other blocks. The term "Graphics Engine (GE)” indicates the
combination of the Setup Engine, the Rasterization Engine,
and the Pixel Engine.
Bus Interface
The bus interface block connects the AGP bus on one side and
the GE and VGA on the other side.