/*
* Copyright 1998-2003 VIA Technologies, Inc. All Rights Reserved.
* Copyright 2001-2003 S3 Graphics, Inc. All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sub license,
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice (including the
* next paragraph) shall be included in all copies or substantial portions
* of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*/
#ifndef VIA_3D_REG_H
#define VIA_3D_REG_H
/* Transmission Setting
*/
#define HC_ParaAdr_SHIFT 0
/* Transmission Space
*/
/* Read
*/
/* HC_REG_HREngSt 0x0000
*/
/* HC_REG_HRFIFOempty 0x0004
*/
/* HC_REG_HRFIFOfull 0x0008
*/
/* HC_REG_HRErr 0x000c
*/
/* HC_REG_FIFOstatus 0x0010
*/
/* AGP Command Setting
*/
/* HC_SubA_HAGPCMNT 0x0062
*/
#define HC_HAGPBstH_SHIFT 0
/* HC_SubA_HAGPBpL 0x0063
*/
/* HC_SubA_HAGPBpH 0x0064
*/
/* Miscellaneous Settings
*/
#define HC_HClipB_SHIFT 0
#define HC_HClipR_SHIFT 0
#define HC_HFPClipTH_SHIFT 0
#define HC_HFPClipLH_SHIFT 0
/* Command
* Command A
*/
/* Command B
*/
/* Enable Setting
*/
/* Z Setting
*/
/* HC_SubA_HZWBType
*/
/* HC_SubA_HZWBend
*/
/* HC_SubA_HZWTMD
*/
/* HC_SubA_HZWCDL 0x0016
*/
/* HC_SubA_HZWCTAGnum 0x0017
*/
#define HC_HZWCDH_SHIFT 0
/* HC_SubA_HZCYNum 0x0018
*/
#define HC_HZWCQWnum_SHIFT 0
/* HC_SubA_HZWCFire 0x0019
*/
#define HC_HZWCQWnumLast_SHIFT 0
/* Stencil Setting
*/
/* HC_SubA_HSBFM
*/
/* HC_SubA_HSTREF
*/
/* HC_SubA_HSTMD
*/
/* Alpha Setting
*/
/* HC_SubA_HABFM
*/
/* HC_SubA_HATMD
*/
/* HC_SubA_HABLCsat
*/
/*-- Define the input color.
*/
/*-- Define the input Alpha
*/
/*--
*/
/* HC_SubA_HABLCop 0x0035
*/
/* HC_SubA_HABLAsat 0x0036
*/
/* HC_SubA_HABLAop 0x0037
*/
/* HC_SubA_HABLRAa 0x003d
*/
/* HC_SubA_HABLRAb 0x003e
*/
/* Destination Setting
*/
/* HC_SubA_HDBFM 0x0042
*/
/* HC_SubA_HROP 0x0044
*/
/* Fog Setting
*/
/* HC_SubA_FogLF 0x0050
*/
/* #define HC_FogMD_FogTable 0x00000003 */
/* HC_SubA_HFogDenst 0x0058
*/
/* Texture subtype definitions
*/
/* Attribute of texture n
*/
/* HC_SubA_HTXnL012BasH 0x0020
*/
/* HC_SubA_HTXnL345BasH 0x0021
*/
/* HC_SubA_HTXnL678BasH 0x0022
*/
/* HC_SubA_HTXnL9abBasH 0x0023
*/
/* HC_SubA_HTXnLcdeBasH 0x0024
*/
/* HC_SubA_HTXnLcdeBasH 0x0025
*/
/* HC_SubA_HTXnL0Pit 0x002b
*/
/* HC_SubA_HTXnL0_5WE 0x004b
*/
/* HC_SubA_HTXnL6_bWE 0x004c
*/
/* HC_SubA_HTXnLc_11WE 0x004d
*/
/* HC_SubA_HTXnL0_5HE 0x0051
*/
/* HC_SubA_HTXnL6_bHE 0x0052
*/
/* HC_SubA_HTXnLc_11HE 0x0053
*/
/* HC_SubA_HTXnL0OS 0x0077
*/
/* HC_SubA_HTXnTB 0x0078
*/
/* HC_SubA_HTXnMPMD 0x0079
*/
/* HC_SubA_HTXnCLODu 0x007a
*/
/* HC_SubA_HTXnFM 0x007b
*/
/* HC_SubA_HTXnTRAH 0x007f
*/
/* HC_SubA_HTXnTBLCsat 0x0080
*-- Define the input texture.
*/
/*--
*/
/* HC_SubA_HTXnTBLCop 0x0081
*/
/*=* John Sheng [2003.7.18] texture combine *=*/
/* #define HC_HTXnTBLAshift_DotP 0x00000003 */
/* HC_SubA_HTXnTBLMPFog 0x0082
*/
/* HC_SubA_HTXnTBLAsat 0x0083
*-- Define the texture alpha input.
*/
/*--
*/
/* HC_SubA_HTXnTBLRAa 0x0089
*/
#define HC_HTXnTBLRAc_SHIFT 0
/* HC_SubA_HTXnTBLRFog 0x008a
*/
#define HC_HTXnTBLRAbias_SHIFT 0
/* HC_SubA_HTXnLScale 0x0094
*/
/* HC_SubA_HTXSMD 0x0000
*/
/* Texture Palette n
*/
/* HC_SubA_TexPalette0 0x0000
*/
/* HC_SubA_FogTable 0x0010
*/
/* Auto Testing & Security
*/
/* HC_SubA_HenFIFOAT 0x0000
*/
/* HC_SubA_HFBDrawFirst 0x0004
*/
/* GEMI Setting
*/
/* HC_SubA_HTArbRCM 0x0008
*/
/* HC_SubA_HTArbRZ 0x000a
*/
/* HC_SubA_HTArbWZ 0x000b
*/
/* HC_SubA_HTArbRTX 0x000c
*/
/* HC_SubA_HTArbRCW 0x000d
*/
/* HC_SubA_HTArbE2 0x000e
*/
/* HC_SubA_HArbRQCM 0x0010
*/
/* HC_SubA_HArbWQCM 0x0011
*/
/* HC_SubA_HGEMITout 0x0020
*/
/* HC_SubA_HFthRTXD 0x0040
*/
/* HC_SubA_HFthRTXA 0x0044
*/
/******************************************************************************
** Define the Halcyon Internal register access constants. For simulator only.
******************************************************************************/
/* #define HC_SIMA_HSBBasL 0x001d */
/* #define HC_SIMA_HSBBasH 0x001e */
/* #define HC_SIMA_HSBFM 0x001f */
/*---- start of texture 0 setting ----
*/
/*---- end of texture 0 setting ---- 0x008f
*/
/*---- start of texture 1 setting ----
*/
/*---- end of texture 1 setting ---- 0xaf
*/
/* Define the texture palette 0
*/
/******************************************************************************
** Define the AGP command header.
******************************************************************************/
#define HC_ACMD_H2IO2_SHIFT 0
/********************************************************************************
** Define Header
********************************************************************************/
/********************************************************************************
** Define Dummy Value
********************************************************************************/
/********************************************************************************
** Define for DMA use
********************************************************************************/
#define HC_HAGPBstH_SHIFT 0
#endif