r500/regs/vap_vtx_num_arrays.txt

40 lines
2.8 KiB
Plaintext

Field Name Bits Default Description
VTX_NUM_ARRAYS 4:0 0x0 The number of arrays required to represent the current
vertex type.
Each Array is described by the following three fields:
VTX_AOS_ADDR, VTX_AOS_COUNT,
VTX_AOS_STRIDE.
VC_FORCE_PREFETCH 5 0x0 Force Vertex Data Pre-fetching. If this bit is set, then a
256-bit word will always be fetched, regardless of which
dwords are needed. Typically useful when
VAP_VF_CNTL.PRIM_WALK is set to Vertex List
(Auto-incremented indices).
VC_DIS_CACHE_INVLD 6 0x0 If set, the vertex cache is not invalidated between draw
packets. This allows vertex cache hits to occur from
packet to packet. This must be set with caution with
respect to multiple contexts in the driver.
AOS_0_FETCH_SIZE 16 0x0 Granule Size to Fetch for AOS 0.
0 = 128-bit granule size
1 = 256-bit granule size
This allows the driver to program the fetch size based on
DWORDS/VTX/AOS combined with AGP vs. LOC
Memory. The general belief is that the granule size
should always be 256-bits for LOC memory and AGP8X
data, but should be 128-bit for AGP2X/4X data if the
DWORDS/VTX/AOS is less than TBD (128?) bits.
AOS_1_FETCH_SIZE 17 0x0 See AOS_0_FETCH_SIZE
AOS_2_FETCH_SIZE 18 0x0 See AOS_0_FETCH_SIZE
AOS_3_FETCH_SIZE 19 0x0 See AOS_0_FETCH_SIZE
AOS_4_FETCH_SIZE 20 0x0 See AOS_0_FETCH_SIZE
AOS_5_FETCH_SIZE 21 0x0 See AOS_0_FETCH_SIZE
AOS_6_FETCH_SIZE 22 0x0 See AOS_0_FETCH_SIZE
AOS_7_FETCH_SIZE 23 0x0 See AOS_0_FETCH_SIZE
AOS_8_FETCH_SIZE 24 0x0 See AOS_0_FETCH_SIZE
AOS_9_FETCH_SIZE 25 0x0 See AOS_0_FETCH_SIZE
AOS_10_FETCH_SIZE 26 0x0 See AOS_0_FETCH_SIZE
AOS_11_FETCH_SIZE 27 0x0 See AOS_0_FETCH_SIZE
AOS_12_FETCH_SIZE 28 0x0 See AOS_0_FETCH_SIZE
AOS_13_FETCH_SIZE 29 0x0 See AOS_0_FETCH_SIZE
AOS_14_FETCH_SIZE 30 0x0 See AOS_0_FETCH_SIZE
AOS_15_FETCH_SIZE 31 0x0 See AOS_0_FETCH_SIZE