diff options
| -rw-r--r-- | shared-core/r300_reg.h | 17 | 
1 files changed, 15 insertions, 2 deletions
diff --git a/shared-core/r300_reg.h b/shared-core/r300_reg.h index 0a31f0b9..3ce09c16 100644 --- a/shared-core/r300_reg.h +++ b/shared-core/r300_reg.h @@ -116,6 +116,8 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.  #       define R300_VAP_OUTPUT_VTX_FMT_0__PT_SIZE_PRESENT (1<<16) /* GUESS */  #define R300_VAP_OUTPUT_VTX_FMT_1           0x2094 +	/* each of the following is 3 bits wide, specifies number +	   of components */  #       define R300_VAP_OUTPUT_VTX_FMT_1__TEX_0_COMP_CNT_SHIFT 0  #       define R300_VAP_OUTPUT_VTX_FMT_1__TEX_1_COMP_CNT_SHIFT 3  #       define R300_VAP_OUTPUT_VTX_FMT_1__TEX_2_COMP_CNT_SHIFT 6 @@ -299,6 +301,18 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.  #       define R300_221C_NORMAL                  0x00000000  #       define R300_221C_CLEAR                   0x0001C000 +/* These seem to be per-pixel and per-vertex X and Y clipping planes. The first + * plane is per-pixel and the second plane is per-vertex. + * + * This was determined by experimentation alone but I believe it is correct. + * + * These registers are called X_QUAD0_1_FL to X_QUAD0_4_FL by glxtest. + */ +#define R300_VAP_CLIP_X_0                   0x2220 +#define R300_VAP_CLIP_X_1                   0x2224 +#define R300_VAP_CLIP_Y_0                   0x2228 +#define R300_VAP_CLIP_Y_1                   0x2230 +  /* gap */  /* Sometimes, END_OF_PKT and 0x2284=0 are the only commands sent between @@ -967,7 +981,6 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.   * first node is stored in NODE_2, the second node is stored in NODE_3.   *   * Offsets are relative to the master offset from PFS_CNTL_2. - * LAST_NODE is set for the last node, and only for the last node.   */  #define R300_PFS_NODE_0                     0x4610  #define R300_PFS_NODE_1                     0x4614 @@ -981,7 +994,6 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.  #       define R300_PFS_NODE_TEX_OFFSET_MASK     (31 << 12)  #       define R300_PFS_NODE_TEX_END_SHIFT       17  #       define R300_PFS_NODE_TEX_END_MASK        (31 << 17) -/*#       define R300_PFS_NODE_LAST_NODE           (1 << 22) */  #		define R300_PFS_NODE_OUTPUT_COLOR        (1 << 22)  #		define R300_PFS_NODE_OUTPUT_DEPTH        (1 << 23) @@ -1591,6 +1603,7 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.  #    define R300_EB_UNK1_SHIFT                      24  #    define R300_EB_UNK1                    (0x80<<24)  #    define R300_EB_UNK2                        0x0810 +#define R300_PACKET3_3D_DRAW_VBUF_2         0x00003400  #define R300_PACKET3_3D_DRAW_INDX_2         0x00003600  /* END: Packet 3 commands */  | 
