merge trunk into 64bit branch.

This commit is contained in:
alanh
2000-11-16 19:04:35 +00:00
parent 65e9e693f1
commit b17cdee744
3 changed files with 88 additions and 55 deletions

View File

@@ -2,24 +2,35 @@
#define __H3DEFS_H__
/*
** THIS SOFTWARE IS SUBJECT TO COPYRIGHT PROTECTION AND IS OFFERED ONLY
** PURSUANT TO THE 3DFX GLIDE GENERAL PUBLIC LICENSE. THERE IS NO RIGHT
** TO USE THE GLIDE TRADEMARK WITHOUT PRIOR WRITTEN PERMISSION OF 3DFX
** THIS SOFTWARE IS SUBJECT TO COPYRIGHT PROTECTION AND IS OFFERED ONL
** PURSUANT TO THE 3DFX GLIDE GENERAL PUBLIC LICENSE. THERE IS NO RIGH
** TO USE THE GLIDE TRADEMARK WITHOUT PRIOR WRITTEN PERMISSION OF 3DF
** INTERACTIVE, INC. A COPY OF THIS LICENSE MAY BE OBTAINED FROM THE
** DISTRIBUTOR OR BY CONTACTING 3DFX INTERACTIVE INC(info@3dfx.com).
** THIS PROGRAM IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
** EXPRESSED OR IMPLIED. SEE THE 3DFX GLIDE GENERAL PUBLIC LICENSE FOR A
** EXPRESSED OR IMPLIED. SEE THE 3DFX GLIDE GENERAL PUBLIC LICENSE FOR
** FULL TEXT OF THE NON-WARRANTY PROVISIONS.
**
** USE, DUPLICATION OR DISCLOSURE BY THE GOVERNMENT IS SUBJECT TO
** RESTRICTIONS AS SET FORTH IN SUBDIVISION (C)(1)(II) OF THE RIGHTS IN
** TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 252.227-7013,
** AND/OR IN SIMILAR OR SUCCESSOR CLAUSES IN THE FAR, DOD OR NASA FAR
** SUPPLEMENT. UNPUBLISHED RIGHTS RESERVED UNDER THE COPYRIGHT LAWS OF
** USE, DUPLICATION OR DISCLOSURE BY THE GOVERNMENT IS SUBJECT T
** RESTRICTIONS AS SET FORTH IN SUBDIVISION (C)(1)(II) OF THE RIGHTS I
** TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 252.227-7013
** AND/OR IN SIMILAR OR SUCCESSOR CLAUSES IN THE FAR, DOD OR NASA FA
** SUPPLEMENT. UNPUBLISHED RIGHTS RESERVED UNDER THE COPYRIGHT LAWS O
** THE UNITED STATES.
**
** COPYRIGHT 3DFX INTERACTIVE, INC. 1999, ALL RIGHTS RESERVED
** COPYRIGHT 3DFX INTERACTIVE, INC. 1999, ALL RIGHTS RESERVE
**
** This is UNPUBLISHED PROPRIETARY SOURCE CODE of 3Dfx Interactive, Inc.;
** the contents of this file may not be disclosed to third parties, copied or
** duplicated in any form, in whole or in part, without the prior written
** permission of 3Dfx Interactive, Inc.
**
** RESTRICTED RIGHTS LEGEND:
** Use, duplication or disclosure by the Government is subject to restrictions
** as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
** and Computer Software clause at DFARS 252.227-7013, and/or in similar or
** successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished -
** rights reserved under the Copyright Laws of the United States.
**
** $Revision$
** $Date$
@@ -572,48 +583,68 @@
// Jitter values are in 3.4 format.
// 2/16 = 0.125, 4/16 = 0.250, 6/16 = 0.375, 8/16 = 0.500
// 10/16 = 0.625, 12/16 = 0.750, 14/16 = 0.875, 16/16 = 1.000
#define SST_AA_CONTROL_PRIMARY_X_OFFSET_SHIFT 0
#define SST_AA_CONTROL_PRIMARY_X_OFFSET (0x7F << SST_AA_CONTROL_PRIMARY_X_OFFSET_SHIFT)
#define PRIBUFVTXOFFX_2SMPL_DEF "-0.750"
#define PRIBUFVTXOFFX_4SMPL_CHP0_DEF "-0.625"
#define PRIBUFVTXOFFX_4SMPL_CHP1_DEF "-0.875"
/* NOTE - Glide no longer uses binary jitter values, Glide now uses the string version */
/* the *_DEF_VAL should not be used */
#define SST_AA_CONTROL_PRIMARY_X_OFFSET_SHIFT 0
#define SST_AA_CONTROL_PRIMARY_X_OFFSET (0x7F << SST_AA_CONTROL_PRIMARY_X_OFFSET_SHIFT)
#define PRIBUFVTXOFFX_2SMPL_DEF "-0.750"
#define PRIBUFVTXOFFX_4SMPL_CHP0_DEF "-0.625"
#define PRIBUFVTXOFFX_4SMPL_CHP1_DEF "-0.875"
/* these are the correct jitter values */
#define PRIBUFVTXOFFX_2SMPL_CORRECT_DEF "-0.250"
#define PRIBUFVTXOFFX_4SMPL_CHP0_CORRECT_DEF "-0.125"
#define PRIBUFVTXOFFX_4SMPL_CHP1_CORRECT_DEF "-0.375"
// Note: Glide uses the binary values, and these are still the *original* values that ar
// centered around the pixel center, rather than offset by -0.5
#define PRIBUFVTXOFFX_2SMPL_DEF_VAL 0x7c
#define PRIBUFVTXOFFX_4SMPL_CHP0_DEF_VAL 0x7e
#define PRIBUFVTXOFFX_4SMPL_CHP1_DEF_VAL 0x7a
#define SST_AA_CONTROL_PRIMARY_Y_OFFSET_SHIFT 7
#define SST_AA_CONTROL_PRIMARY_Y_OFFSET (0x7F << SST_AA_CONTROL_PRIMARY_Y_OFFSET_SHIFT)
#define PRIBUFVTXOFFY_2SMPL_DEF "-0.750"
#define PRIBUFVTXOFFY_4SMPL_CHP0_DEF "-0.875"
#define PRIBUFVTXOFFY_4SMPL_CHP1_DEF "-0.375"
#define PRIBUFVTXOFFX_2SMPL_DEF_VAL 0x7c
#define PRIBUFVTXOFFX_4SMPL_CHP0_DEF_VAL 0x7e
#define PRIBUFVTXOFFX_4SMPL_CHP1_DEF_VAL 0x7a
#define SST_AA_CONTROL_PRIMARY_Y_OFFSET_SHIFT 7
#define SST_AA_CONTROL_PRIMARY_Y_OFFSET (0x7F << SST_AA_CONTROL_PRIMARY_Y_OFFSET_SHIFT)
#define PRIBUFVTXOFFY_2SMPL_DEF "-0.750"
#define PRIBUFVTXOFFY_4SMPL_CHP0_DEF "-0.875"
#define PRIBUFVTXOFFY_4SMPL_CHP1_DEF "-0.375"
/* these are the correct jitter values */
#define PRIBUFVTXOFFY_2SMPL_CORRECT_DEF "-0.250"
#define PRIBUFVTXOFFY_4SMPL_CHP0_CORRECT_DEF "-0.375"
#define PRIBUFVTXOFFY_4SMPL_CHP1_CORRECT_DEF "0.125"
// Note: Glide uses the binary values, and these are still the *original* values that ar
// centered around the pixel center, rather than offset by -0.5
#define PRIBUFVTXOFFY_2SMPL_DEF_VAL 0x7c
#define PRIBUFVTXOFFY_4SMPL_CHP0_DEF_VAL 0x7a
#define PRIBUFVTXOFFY_4SMPL_CHP1_DEF_VAL 0x02
#define SST_AA_CONTROL_SECONDARY_X_OFFSET_SHIFT 14
#define SST_AA_CONTROL_SECONDARY_X_OFFSET (0x7F << SST_AA_CONTROL_SECONDARY_X_OFFSET_SHIFT)
#define SECBUFVTXOFFX_2SMPL_DEF "-0.250"
#define SECBUFVTXOFFX_4SMPL_CHP0_DEF "-0.125"
#define SECBUFVTXOFFX_4SMPL_CHP1_DEF "-0.375"
#define PRIBUFVTXOFFY_2SMPL_DEF_VAL 0x7c
#define PRIBUFVTXOFFY_4SMPL_CHP0_DEF_VAL 0x7a
#define PRIBUFVTXOFFY_4SMPL_CHP1_DEF_VAL 0x02
#define SST_AA_CONTROL_SECONDARY_X_OFFSET_SHIFT 14
#define SST_AA_CONTROL_SECONDARY_X_OFFSET (0x7F << SST_AA_CONTROL_SECONDARY_X_OFFSET_SHIFT)
#define SECBUFVTXOFFX_2SMPL_DEF "-0.250"
#define SECBUFVTXOFFX_4SMPL_CHP0_DEF "-0.125"
#define SECBUFVTXOFFX_4SMPL_CHP1_DEF "-0.375"
/* these are the correct jitter values */
#define SECBUFVTXOFFX_2SMPL_CORRECT_DEF "0.250"
#define SECBUFVTXOFFX_4SMPL_CHP0_CORRECT_DEF "0.375"
#define SECBUFVTXOFFX_4SMPL_CHP1_CORRECT_DEF "0.125"
// Note: Glide uses the binary values, and these are still the *original* values that ar
// centered around the pixel center, rather than offset by -0.5
#define SECBUFVTXOFFX_2SMPL_DEF_VAL 0x04
#define SECBUFVTXOFFX_4SMPL_CHP0_DEF_VAL 0x06
#define SECBUFVTXOFFX_4SMPL_CHP1_DEF_VAL 0x02
#define SST_AA_CONTROL_SECONDARY_Y_OFFSET_SHIFT 21
#define SST_AA_CONTROL_SECONDARY_Y_OFFSET (0x7F << SST_AA_CONTROL_SECONDARY_Y_OFFSET_SHIFT)
#define SECBUFVTXOFFY_2SMPL_DEF "-0.250"
#define SECBUFVTXOFFY_4SMPL_CHP0_DEF "-0.625"
#define SECBUFVTXOFFY_4SMPL_CHP1_DEF "-0.125"
#define SECBUFVTXOFFX_2SMPL_DEF_VAL 0x04
#define SECBUFVTXOFFX_4SMPL_CHP0_DEF_VAL 0x06
#define SECBUFVTXOFFX_4SMPL_CHP1_DEF_VAL 0x02
#define SST_AA_CONTROL_SECONDARY_Y_OFFSET_SHIFT 21
#define SST_AA_CONTROL_SECONDARY_Y_OFFSET (0x7F << SST_AA_CONTROL_SECONDARY_Y_OFFSET_SHIFT)
#define SECBUFVTXOFFY_2SMPL_DEF "-0.250"
#define SECBUFVTXOFFY_4SMPL_CHP0_DEF "-0.625"
#define SECBUFVTXOFFY_4SMPL_CHP1_DEF "-0.125"
/* these are the correct jitter values */
#define SECBUFVTXOFFY_2SMPL_CORRECT_DEF "0.250"
#define SECBUFVTXOFFY_4SMPL_CHP0_CORRECT_DEF "-0.125"
#define SECBUFVTXOFFY_4SMPL_CHP1_CORRECT_DEF "0.375"
// Note: Glide uses the binary values, and these are still the *original* values that ar
// centered around the pixel center, rather than offset by -0.5
#define SECBUFVTXOFFY_2SMPL_DEF_VAL 0x04
#define SECBUFVTXOFFY_4SMPL_CHP0_DEF_VAL 0x7e
#define SECBUFVTXOFFY_4SMPL_CHP1_DEF_VAL 0x06
#define SST_AA_CONTROL_AA_ENABLE BIT(28)
#define SST_AA_CONTROL_AA_DISABLE_FIRST BIT(30)
#define SECBUFVTXOFFY_2SMPL_DEF_VAL 0x04
#define SECBUFVTXOFFY_4SMPL_CHP0_DEF_VAL 0x7e
#define SECBUFVTXOFFY_4SMPL_CHP1_DEF_VAL 0x06
#define SST_AA_CONTROL_AA_ENABLE BIT(28)
#define SST_AA_CONTROL_AA_DISABLE_FIRST BIT(30)
//-------------------- SST chipMask bits --------------------
#define SST_CHIP_MASK_CHIP_0_ENABLE BIT(0)
@@ -1386,7 +1417,7 @@
// pciInit0
#define SST_PCI_STALL_ENABLE BIT(0)
#define SST_PCI_LOWTHRESH_SHIFT 2
#define SST_PCI_LOWTHRESH (0xF << SST_PCI_LOWTHRESH_SHIFT)
#define SST_PCI_LOWTHRESH (0x1F << SST_PCI_LOWTHRESH_SHIFT)
#define SST_PCI_HARDCODE_BASE BIT(7)
#define SST_PCI_READ_WS BIT(8)
#define SST_PCI_WRITE_WS BIT(9)

View File

@@ -1,21 +1,21 @@
#
# THIS SOFTWARE IS SUBJECT TO COPYRIGHT PROTECTION AND IS OFFERED ONLY
# PURSUANT TO THE 3DFX GLIDE GENERAL PUBLIC LICENSE. THERE IS NO RIGHT
# TO USE THE GLIDE TRADEMARK WITHOUT PRIOR WRITTEN PERMISSION OF 3DFX
# THIS SOFTWARE IS SUBJECT TO COPYRIGHT PROTECTION AND IS OFFERED ONL
# PURSUANT TO THE 3DFX GLIDE GENERAL PUBLIC LICENSE. THERE IS NO RIGH
# TO USE THE GLIDE TRADEMARK WITHOUT PRIOR WRITTEN PERMISSION OF 3DF
# INTERACTIVE, INC. A COPY OF THIS LICENSE MAY BE OBTAINED FROM THE
# DISTRIBUTOR OR BY CONTACTING 3DFX INTERACTIVE INC(info@3dfx.com).
# THIS PROGRAM IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
# EXPRESSED OR IMPLIED. SEE THE 3DFX GLIDE GENERAL PUBLIC LICENSE FOR A
# EXPRESSED OR IMPLIED. SEE THE 3DFX GLIDE GENERAL PUBLIC LICENSE FOR
# FULL TEXT OF THE NON-WARRANTY PROVISIONS.
#
# USE, DUPLICATION OR DISCLOSURE BY THE GOVERNMENT IS SUBJECT TO
# RESTRICTIONS AS SET FORTH IN SUBDIVISION (C)(1)(II) OF THE RIGHTS IN
# TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 252.227-7013,
# AND/OR IN SIMILAR OR SUCCESSOR CLAUSES IN THE FAR, DOD OR NASA FAR
# SUPPLEMENT. UNPUBLISHED RIGHTS RESERVED UNDER THE COPYRIGHT LAWS OF
# USE, DUPLICATION OR DISCLOSURE BY THE GOVERNMENT IS SUBJECT T
# RESTRICTIONS AS SET FORTH IN SUBDIVISION (C)(1)(II) OF THE RIGHTS I
# TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 252.227-7013
# AND/OR IN SIMILAR OR SUCCESSOR CLAUSES IN THE FAR, DOD OR NASA FA
# SUPPLEMENT. UNPUBLISHED RIGHTS RESERVED UNDER THE COPYRIGHT LAWS O
# THE UNITED STATES.
#
# COPYRIGHT 3DFX INTERACTIVE, INC. 1999, ALL RIGHTS RESERVED
# COPYRIGHT 3DFX INTERACTIVE, INC. 1999, ALL RIGHTS RESERVE
#
# $Revision: 1.1
# $Date: 2000/06/15 00:29:28

View File

@@ -19,6 +19,8 @@
**
** $Header$
** $Log:
** 7 3dfx 1.4.1.0.1.0 10/11/00 Brent Forced check in to enforce
** branching.
** 6 3dfx 1.4.1.0 06/20/00 Joseph Kain Changes to support the
** Napalm Glide open source release. Changes include cleaned up offensive
** comments and new legal headers.