⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sis_reg.h

📁 Mesa is an open-source implementation of the OpenGL specification - a system for rendering interacti
💻 H
📖 第 1 页 / 共 3 页
字号:
/**************************************************************************Copyright 2000 Silicon Integrated Systems Corp, Inc., HsinChu, Taiwan.Copyright 2003 Eric AnholtAll Rights Reserved.Permission is hereby granted, free of charge, to any person obtaining acopy of this software and associated documentation files (the"Software"), to deal in the Software without restriction, includingwithout limitation the rights to use, copy, modify, merge, publish,distribute, sub license, and/or sell copies of the Software, and topermit persons to whom the Software is furnished to do so, subject tothe following conditions:The above copyright notice and this permission notice (including thenext paragraph) shall be included in all copies or substantial portionsof the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ORIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALLERIC ANHOLT OR SILICON INTEGRATED SYSTEMS CORP BE LIABLE FOR ANY CLAIM,DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OROTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THEUSE OR OTHER DEALINGS IN THE SOFTWARE.**************************************************************************//* $XFree86: xc/lib/GL/mesa/src/drv/sis/sis_reg.h,v 1.3 2000/09/26 15:56:48 tsi Exp $ *//* * Authors: *   Sung-Ching Lin <sclin@sis.com.tw> *   Eric Anholt <anholt@FreeBSD.org> */#ifndef _sis_reg_h_#define _sis_reg_h_/* * Define All the Register Address of 6327 */#define REG_SRC_ADDR			0x8200#define REG_SRC_PITCH			0x8204#	define BLIT_DEPTH_8		0x00000000#	define BLIT_DEPTH_15		0x40000000#	define BLIT_DEPTH_16		0x80000000#	define BLIT_DEPTH_32		0xc0000000#define REG_SRC_X_Y			0x8208#define REG_DST_X_Y			0x820c#define REG_DST_ADDR			0x8210#define REG_DST_PITCH_HEIGHT		0x8214#define REG_WIDTH_HEIGHT		0x8218#define REG_PATFG			0x821c#define REG_PATBG			0x8220#define REG_SRCFG			0x8224#define REG_SRCBG			0x8228#define REG_MONOPAT0			0x822c#define REG_MONOPAT1			0x8230#define REG_CLIPLT			0x8234#define REG_CLIPRB			0x8238#define REG_BLIT_CMD			0x823c#	define CMD_ROP_PAT		0x0000f000#	define CMD_ROP_SRC		0x0000cc00#	define CMD_DD_ENABLE		0x00000006#	define CMD_SRC_VIDEO		0x00000000#	define CMD_SRC_CPU		0x00000010#	define CMD_DIR_X_DEC		0x00000000#	define CMD_DIR_X_INC		0x00010000#	define CMD_DIR_Y_DEC		0x00000000#	define CMD_DIR_Y_INC		0x00020000#define REG_CommandQueue		0x8240 #define REG_3D_TSFSa                    0x8800#define REG_3D_TSZa                     0x8804#define REG_3D_TSXa                     0x8808#define REG_3D_TSYa                     0x880C#define REG_3D_TSARGBa                  0x8810#define REG_3D_TSWGa                    0x8814#define REG_3D_TSUAa                    0x8818#define REG_3D_TSVAa                    0x881C#define REG_3D_TSUBa                    0x8820#define REG_3D_TSVBa                    0x8824#define REG_3D_TSUCa                    0x8828#define REG_3D_TSVCa                    0x882C#define REG_3D_TSFSb                    0x8830#define REG_3D_TSZb                     0x8834#define REG_3D_TSXb                     0x8838#define REG_3D_TSYb                     0x883C#define REG_3D_TSARGBb                  0x8840#define REG_3D_TSWGb                    0x8844#define REG_3D_TSUAb                    0x8848#define REG_3D_TSVAb                    0x884C#define REG_3D_TSUBb                    0x8850#define REG_3D_TSVBb                    0x8854#define REG_3D_TSUCb                    0x8858#define REG_3D_TSVCb                    0x885C#define REG_3D_TSFSc                    0x8860#define REG_3D_TSZc                     0x8864#define REG_3D_TSXc                     0x8868#define REG_3D_TSYc                     0x886C#define REG_3D_TSARGBc                  0x8870#define REG_3D_TSWGc                    0x8874#define REG_3D_TSUAc                    0x8878#define REG_3D_TSVAc                    0x887C#define REG_3D_TSUBc                    0x8880#define REG_3D_TSVBc                    0x8884#define REG_3D_TSUCc                    0x8888#define REG_3D_TSVCc                    0x888C/* * REG_3D_AGPCmdSetting (89e4h-89f7) */#define REG_3D_AGPCmBase                0x89E4#define REG_3D_AGPRmDwNum               0x89E8#define REG_3D_AGPTtDwNum               0x89EC#define REG_3D_AGPCmFire                0x89F0#define REG_3D_ParsingSet               0x89F4#define REG_3D_PrimitiveSet             0x89F8#define REG_3D_ShadeMode                0x89F8#define REG_3D_EngineFire               0x89FC#define REG_3D_EngineStatus             0x89FC#define REG_3D_TEnable                  0x8A00#define REG_3D_TEnable2                 0x8A04#define REG_3D_ZSet                     0x8A08#define REG_3D_ZBias                    0x8A0C#define REG_3D_ZStWriteMask             0x8A10#define REG_3D_ZAddress                 0x8A14#define REG_3D_AlphaSet                 0x8A18#define REG_3D_AlphaAddress             0x8A1C#define REG_3D_DstSet                   0x8A20#define REG_3D_DstAlphaWriteMask        0x8A24#define REG_3D_DstAddress               0x8A28#define REG_3D_LinePattern              0x8A2C#define REG_3D_FogSet                   0x8A30#define REG_3D_FogFarDistance           0x8A34#define REG_3D_FogInverseDistance       0x8A38#define REG_3D_FogFactorDensity         0x8A3C#define REG_3D_StencilSet               0x8A44#define REG_3D_StencilSet2              0x8A48#define REG_3D_StencilAddress           0x8A4C#define REG_3D_DstBlendMode             0x8A50#define REG_3D_SrcBlendMode             0x8A50#define REG_3D_ClipTopBottom            0x8A54#define REG_3D_ClipLeftRight            0x8A58#define REG_3D_Brightness               0x8A5C#define REG_3D_BumpMapSet               0x8A68#define REG_3D_BumpMapAddress           0x8A6C#define REG_3D_BumpMapPitch             0x8A70#define REG_3D_BumpMapMatrix0           0x8A74#define REG_3D_BumpMapMatrix1           0x8A78/* * Define the Texture Register Address of 6326 */#define REG_3D_TextureSet                     0x8A7C#define REG_3D_TextureWidthHeight             0x8A7C#define REG_3D_TextureMip                     0x8A80#define REG_3D_TextureTransparencyColorHigh    0x8A84#define REG_3D_TextureTransparencyColorLow     0x8A88#define REG_3D_TextureBorderColor              0x8A8C#define REG_3D_TextureAddress0                 0x8A90#define REG_3D_TextureAddress1                 0x8A94#define REG_3D_TextureAddress2                 0x8A98#define REG_3D_TextureAddress3                 0x8A9C#define REG_3D_TextureAddress4                 0x8AA0#define REG_3D_TextureAddress5                 0x8AA4#define REG_3D_TextureAddress6                 0x8AA8#define REG_3D_TextureAddress7                 0x8AAC#define REG_3D_TextureAddress8                 0x8AB0#define REG_3D_TextureAddress9                 0x8AB4#define REG_3D_TextureAddress10                0x8AB8#define REG_3D_TextureAddress11                0x8ABC#define REG_3D_TexturePitch0                   0x8AC0#define REG_3D_TexturePitch1                   0x8AC0#define REG_3D_TexturePitch2                   0x8AC4#define REG_3D_TexturePitch3                   0x8AC4#define REG_3D_TexturePitch4                   0x8AC8#define REG_3D_TexturePitch5                   0x8AC8#define REG_3D_TexturePitch6                   0x8ACC#define REG_3D_TexturePitch7                   0x8ACC#define REG_3D_TexturePitch8                   0x8AD0#define REG_3D_TexturePitch9                   0x8AD0#define REG_3D_TexturePitch10                  0x8AD4#define REG_3D_Texture1Set                     0x8ADC#define REG_3D_Texture1WidthHeight             0x8ADC#define REG_3D_Texture1Mip                     0x8AE0#define REG_3D_Texture1TransparencyColorHigh   0x8AE4#define REG_3D_Texture1TransparencyColorLow    0x8AE8#define REG_3D_Texture1BorderColor             0x8AEC#define REG_3D_Texture1Address0                0x8AF0#define REG_3D_Texture1Address1                0x8AF4#define REG_3D_Texture1Address2                0x8AF8#define REG_3D_Texture1Address3                0x8AFC#define REG_3D_Texture1Address4                0x8B00#define REG_3D_Texture1Address5                0x8B04#define REG_3D_Texture1Address6                0x8B08#define REG_3D_Texture1Address7                0x8B0C#define REG_3D_Texture1Address8                0x8B10#define REG_3D_Texture1Address9                0x8B14#define REG_3D_Texture1Address10               0x8B18#define REG_3D_Texture1Address11               0x8B1C#define REG_3D_Texture1Pitch0                  0x8B20#define REG_3D_Texture1Pitch1                  0x8B20#define REG_3D_Texture1Pitch2                  0x8B24#define REG_3D_Texture1Pitch3                  0x8B24#define REG_3D_Texture1Pitch4                  0x8B28#define REG_3D_Texture1Pitch5                  0x8B28#define REG_3D_Texture1Pitch6                  0x8B2C#define REG_3D_Texture1Pitch7                  0x8B2C#define REG_3D_Texture1Pitch8                  0x8B30#define REG_3D_Texture1Pitch9                  0x8B30#define REG_3D_Texture1Pitch10                 0x8B34#define REG_3D_TextureBlendFactor              0x8B3C#define REG_3D_TextureColorBlendSet0           0x8B40#define REG_3D_TextureColorBlendSet1           0x8B44#define REG_3D_TextureAlphaBlendSet0           0x8B48#define REG_3D_TextureAlphaBlendSet1           0x8B4C/* * Define the End of Primitive List of 6326 */#define REG_3D_EndPrimitiveList                0X8B50/* * Define the Stipple Register Address of 6326 */#define REG_3D_Stipple0                        0X8B60#define REG_3D_TexturePalette                  0x8C00/* * REG_CommandQueue -- (8240h-8243h) */#define MASK_QueueLen				0x0000ffff#define SiS_EngIdle2d				0x80000000#define SiS_EngIdle				0xe0000000#define MASK_EngState				0xf0000000/* * REG_3D_ParsingSet -- Define Parsing Mask (89F4h-89F7h) */#define MASK_VertexDWSize			0xf0000000#define MASK_VertexDataFormat			0x0fff0000/* Because the original MASK_PsVertex_* names of these bits appared to be * wrong, new names SiS_PS_* based off of the 4.3.0 driver and research are * below. */#define SiS_PS_HAS_XYZ				MASK_PsVertex_HAS_RHW#define SiS_PS_HAS_W				MASK_PsVertex_HAS_NORMALXYZ#define SiS_PS_HAS_DIFFUSE			MASK_PsVertex_HAS_SPECULAR#define SiS_PS_HAS_SPECULAR			MASK_PsVertex_HAS_DIFFUSE#define SiS_PS_HAS_UV0				MASK_PsVertex_HAS_UVSet2#define SiS_PS_HAS_UV1				MASK_PsVertex_HAS_UVSet3#define MASK_PsVertex_HAS_RHW			0x08000000#define MASK_PsVertex_HAS_NORMALXYZ		0x04000000#define MASK_PsVertex_HAS_DIFFUSE		0x02000000#define MASK_PsVertex_HAS_SPECULAR		0x01000000#define MASK_PsUVSet				0x00ff0000#define MASK_PsVertex_HAS_1SetUV		0x00800000#define MASK_PsVertex_HAS_2SetUV		0x00c00000#define MASK_PsVertex_HAS_3SetUV		0x00e00000#define MASK_PsVertex_HAS_UVSet1		0x00800000#define MASK_PsVertex_HAS_UVSet2		0x00400000#define MASK_PsVertex_HAS_UVSet3		0x00200000#define MASK_PsCullDirection_CCW		0x00008000#define MASK_PsShadingMode			0x00007000/* XXX Shading modes just a guess, but seem to work*/#define MASK_PsShadingFlatA			0x00001000#define MASK_PsShadingFlatB			0x00002000#define MASK_PsShadingFlatC			0x00003000#define MASK_PsShadingSmooth			0x00004000#define MASK_PsTextureFrom			0x000003f0#define MASK_PsTexture0FromA			0x00000000#define MASK_PsTexture1FromA			0x00000000#define MASK_PsTexture1FromB			0x00000040#define MASK_PsBumpTextureFromA			0x00000000#define MASK_PsBumpTextureFromB			0x00000010#define MASK_PsBumpTextureFromC			0x00000020#define MASK_PsDataType				0x0000000f#define MASK_PsPointList			0x00000000#define MASK_PsLineList				0x00000004#define MASK_PsLineStrip			0x00000005#define MASK_PsTriangleList			0x00000008#define MASK_PsTriangleStrip			0x00000009

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -