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

📄 glint_regs.h

📁 原名叫avifile
💻 H
📖 第 1 页 / 共 3 页
字号:
#define GResetStatus							0x0800#define GIntEnable							0x0808#define GIntFlags							0x0810#define GErrorFlags							0x0838#define GTestRegister							0x0848#define GFIFODis							0x0868#define GChipConfig							0x0870#define   GChipAGPCapable		1 << 0#define   GChipAGPSideband		1 << 1#define   GChipMultiGLINTApMask		3 << 19#define   GChipMultiGLINTAp_0M		0 << 19#define   GChipMultiGLINTAp_16M		1 << 19#define   GChipMultiGLINTAp_32M		2 << 19#define   GChipMultiGLINTAp_64M		3 << 19#define GCSRAperture							0x0878#define   GCSRSecondaryGLINTMapEn	1 << 0#define GPageTableAddr							0x0c00#define GPageTableLength						0x0c08#define GDelayTimer							0x0c38#define GCommandMode							0x0c40#define GCommandIntEnable						0x0c48#define GCommandIntFlags						0x0c50#define GCommandErrorFlags						0x0c58#define GCommandStatus							0x0c60#define GCommandFaultingAddr						0x0c68#define GVertexFaultingAddr						0x0c70#define GWriteFaultingAddr						0x0c88#define GFeedbackSelectCount						0x0c98#define GGammaProcessorMode						0x0cb8#define GVGAShadow							0x0d00#define GMultGLINTAperture						0x0d08#define GMultGLINT1							0x0d10#define GMultGLINT2							0x0d18/************************ * GLINT Core Registers * ************************/#define GLINT_TAG(major,offset)		(((major) << 7) | ((offset) << 3)) #define GLINT_TAG_ADDR(major,offset)	(0x8000 | GLINT_TAG((major),(offset)))#define UNIT_DISABLE							0#define UNIT_ENABLE							1#define StartXDom				GLINT_TAG_ADDR(0x00,0x00)#define dXDom					GLINT_TAG_ADDR(0x00,0x01)#define StartXSub				GLINT_TAG_ADDR(0x00,0x02)#define dXSub					GLINT_TAG_ADDR(0x00,0x03)#define StartY					GLINT_TAG_ADDR(0x00,0x04)#define dY					GLINT_TAG_ADDR(0x00,0x05)#define GLINTCount				GLINT_TAG_ADDR(0x00,0x06)#define Render					GLINT_TAG_ADDR(0x00,0x07)	#define AreaStippleEnable		0x00001	#define LineStippleEnable		0x00002	#define ResetLineStipple		0x00004	#define FastFillEnable			0x00008	#define PrimitiveLine			0	#define PrimitiveTrapezoid		0x00040	#define PrimitivePoint			0x00080	#define PrimitiveRectangle		0x000C0	#define AntialiasEnable         	0x00100	#define AntialiasingQuality     	0x00200	#define UsePointTable			0x00400	#define SyncOnBitMask			0x00800	#define SyncOnHostData			0x01000	#define TextureEnable           	0x02000	#define FogEnable               	0x04000	#define CoverageEnable			0x08000	#define SubPixelCorrectionEnable	0x10000	#define SpanOperation			0x40000	#define XPositive			1<<21	#define YPositive			1<<22#define ContinueNewLine				GLINT_TAG_ADDR(0x00,0x08)#define ContinueNewDom				GLINT_TAG_ADDR(0x00,0x09)#define ContinueNewSub				GLINT_TAG_ADDR(0x00,0x0a)#define Continue				GLINT_TAG_ADDR(0x00,0x0b)#define FlushSpan				GLINT_TAG_ADDR(0x00,0x0c)#define BitMaskPattern				GLINT_TAG_ADDR(0x00,0x0d)#define PointTable0				GLINT_TAG_ADDR(0x01,0x00)#define PointTable1				GLINT_TAG_ADDR(0x01,0x01)#define PointTable2				GLINT_TAG_ADDR(0x01,0x02)#define PointTable3				GLINT_TAG_ADDR(0x01,0x03)#define RasterizerMode				GLINT_TAG_ADDR(0x01,0x04)#define		RMMultiGLINT			1<<17#define		BitMaskPackingEachScanline	1<<9#define		ForceBackgroundColor		1<<6#define		InvertBitMask			1<<1#define YLimits					GLINT_TAG_ADDR(0x01,0x05)#define ScanLineOwnership			GLINT_TAG_ADDR(0x01,0x06)#define WaitForCompletion			GLINT_TAG_ADDR(0x01,0x07)#define PixelSize				GLINT_TAG_ADDR(0x01,0x08)#define XLimits					GLINT_TAG_ADDR(0x01,0x09) /* PM only */#define RectangleOrigin				GLINT_TAG_ADDR(0x01,0x0A) /* PM2 only */#define RectangleSize				GLINT_TAG_ADDR(0x01,0x0B) /* PM2 only */#define PackedDataLimits			GLINT_TAG_ADDR(0x02,0x0a) /* PM only */#define ScissorMode				GLINT_TAG_ADDR(0x03,0x00)        #define                                 SCI_USER          0x01        #define                                 SCI_SCREEN        0x02        #define                                 SCI_USERANDSCREEN 0x03#define ScissorMinXY				GLINT_TAG_ADDR(0x03,0x01)#define ScissorMaxXY				GLINT_TAG_ADDR(0x03,0x02)#define ScreenSize				GLINT_TAG_ADDR(0x03,0x03)#define AreaStippleMode				GLINT_TAG_ADDR(0x03,0x04)	/* 0:				*/	/* NoMirrorY			*/	/* NoMirrorX			*/	/* NoInvertPattern		*/	/* YAddress_1bit		*/	/* XAddress_1bit		*/	/* UNIT_DISABLE			*/	#define ASM_XAddress_2bit					1 << 1	#define ASM_XAddress_3bit					2 << 1	#define ASM_XAddress_4bit					3 << 1	#define ASM_XAddress_5bit					4 << 1	#define ASM_YAddress_2bit					1 << 4	#define ASM_YAddress_3bit					2 << 4	#define ASM_YAddress_4bit					3 << 4	#define ASM_YAddress_5bit					4 << 4	#define ASM_InvertPattern					1 << 17	#define ASM_MirrorX						1 << 18	#define ASM_MirrorY						1 << 19#define LineStippleMode				GLINT_TAG_ADDR(0x03,0x05)#define LoadLineStippleCounters			GLINT_TAG_ADDR(0x03,0x06)#define UpdateLineStippleCounters		GLINT_TAG_ADDR(0x03,0x07)#define SaveLineStippleState			GLINT_TAG_ADDR(0x03,0x08)#define WindowOrigin				GLINT_TAG_ADDR(0x03,0x09)#define AreaStipplePattern0			GLINT_TAG_ADDR(0x04,0x00)#define AreaStipplePattern1			GLINT_TAG_ADDR(0x04,0x01)#define AreaStipplePattern2			GLINT_TAG_ADDR(0x04,0x02)#define AreaStipplePattern3			GLINT_TAG_ADDR(0x04,0x03)#define AreaStipplePattern4			GLINT_TAG_ADDR(0x04,0x04)#define AreaStipplePattern5			GLINT_TAG_ADDR(0x04,0x05)#define AreaStipplePattern6			GLINT_TAG_ADDR(0x04,0x06)#define AreaStipplePattern7			GLINT_TAG_ADDR(0x04,0x07)#define TextureAddressMode			GLINT_TAG_ADDR(0x07,0x00)#define SStart					GLINT_TAG_ADDR(0x07,0x01)#define dSdx					GLINT_TAG_ADDR(0x07,0x02)#define dSdyDom					GLINT_TAG_ADDR(0x07,0x03)#define TStart					GLINT_TAG_ADDR(0x07,0x04)#define dTdx					GLINT_TAG_ADDR(0x07,0x05)#define dTdyDom					GLINT_TAG_ADDR(0x07,0x06)#define QStart					GLINT_TAG_ADDR(0x07,0x07)#define dQdx					GLINT_TAG_ADDR(0x07,0x08)#define dQdyDom					GLINT_TAG_ADDR(0x07,0x09)#define LOD					GLINT_TAG_ADDR(0x07,0x0A)#define dSdy					GLINT_TAG_ADDR(0x07,0x0B)#define dTdy					GLINT_TAG_ADDR(0x07,0x0C)#define dQdy					GLINT_TAG_ADDR(0x07,0x0D)#define TextureReadMode				GLINT_TAG_ADDR(0x09,0x00)#define TextureFormat				GLINT_TAG_ADDR(0x09,0x01)  #define Texture_4_Components 3 << 3  #define Texture_Texel        0#define TextureCacheControl			GLINT_TAG_ADDR(0x09,0x02)  #define TextureCacheControlEnable     2  #define TextureCacheControlInvalidate 1#define GLINTBorderColor			GLINT_TAG_ADDR(0x09,0x05)#define TexelLUTIndex				GLINT_TAG_ADDR(0x09,0x08)#define TexelLUTData				GLINT_TAG_ADDR(0x09,0x09)#define TexelLUTAddress				GLINT_TAG_ADDR(0x09,0x0A)#define TexelLUTTransfer			GLINT_TAG_ADDR(0x09,0x0B)#define TextureFilterMode			GLINT_TAG_ADDR(0x09,0x0C)#define TextureChromaUpper			GLINT_TAG_ADDR(0x09,0x0D)#define TextureChromaLower			GLINT_TAG_ADDR(0x09,0x0E)#define TxBaseAddr0				GLINT_TAG_ADDR(0x0A,0x00)#define TxBaseAddr1				GLINT_TAG_ADDR(0x0A,0x01)#define TxBaseAddr2				GLINT_TAG_ADDR(0x0A,0x02)#define TxBaseAddr3				GLINT_TAG_ADDR(0x0A,0x03)#define TxBaseAddr4				GLINT_TAG_ADDR(0x0A,0x04)#define TxBaseAddr5				GLINT_TAG_ADDR(0x0A,0x05)#define TxBaseAddr6				GLINT_TAG_ADDR(0x0A,0x06)#define TxBaseAddr7				GLINT_TAG_ADDR(0x0A,0x07)#define TxBaseAddr8				GLINT_TAG_ADDR(0x0A,0x08)#define TxBaseAddr9				GLINT_TAG_ADDR(0x0A,0x09)#define TxBaseAddr10				GLINT_TAG_ADDR(0x0A,0x0A)#define TxBaseAddr11				GLINT_TAG_ADDR(0x0A,0x0B)#define PMTextureBaseAddress			GLINT_TAG_ADDR(0x0b,0x00)#define PMTextureMapFormat			GLINT_TAG_ADDR(0x0b,0x01)#define PMTextureDataFormat			GLINT_TAG_ADDR(0x0b,0x02)#define Texel0					GLINT_TAG_ADDR(0x0c,0x00)#define Texel1					GLINT_TAG_ADDR(0x0c,0x01)#define Texel2					GLINT_TAG_ADDR(0x0c,0x02)#define Texel3					GLINT_TAG_ADDR(0x0c,0x03)#define Texel4					GLINT_TAG_ADDR(0x0c,0x04)#define Texel5					GLINT_TAG_ADDR(0x0c,0x05)#define Texel6					GLINT_TAG_ADDR(0x0c,0x06)#define Texel7					GLINT_TAG_ADDR(0x0c,0x07)#define Interp0					GLINT_TAG_ADDR(0x0c,0x08)#define Interp1					GLINT_TAG_ADDR(0x0c,0x09)#define Interp2					GLINT_TAG_ADDR(0x0c,0x0a)#define Interp3					GLINT_TAG_ADDR(0x0c,0x0b)#define Interp4					GLINT_TAG_ADDR(0x0c,0x0c)#define TextureFilter				GLINT_TAG_ADDR(0x0c,0x0d)#define PMTextureReadMode			GLINT_TAG_ADDR(0x0c,0x0e)#define TexelLUTMode				GLINT_TAG_ADDR(0x0c,0x0f)#define TextureColorMode			GLINT_TAG_ADDR(0x0d,0x00)  #define TextureTypeOpenGL 0  #define TextureTypeApple  1 << 4  #define TextureKsDDA      1 << 5 /* only Apple-Mode */  #define TextureKdDDA      1 << 6 /* only Apple-Mode */#define TextureEnvColor				GLINT_TAG_ADDR(0x0d,0x01)#define FogMode					GLINT_TAG_ADDR(0x0d,0x02)	/* 0:				*/	/* FOG RGBA			*/	/* UNIT_DISABLE			*/	#define FOG_CI				0x0002#define FogColor				GLINT_TAG_ADDR(0x0d,0x03)#define FStart					GLINT_TAG_ADDR(0x0d,0x04)#define dFdx					GLINT_TAG_ADDR(0x0d,0x05)#define dFdyDom					GLINT_TAG_ADDR(0x0d,0x06)#define KsStart					GLINT_TAG_ADDR(0x0d,0x09)#define dKsdx					GLINT_TAG_ADDR(0x0d,0x0a)#define dKsdyDom				GLINT_TAG_ADDR(0x0d,0x0b)#define KdStart					GLINT_TAG_ADDR(0x0d,0x0c)#define dKdStart				GLINT_TAG_ADDR(0x0d,0x0d)#define dKddyDom				GLINT_TAG_ADDR(0x0d,0x0e)#define RStart					GLINT_TAG_ADDR(0x0f,0x00)#define dRdx					GLINT_TAG_ADDR(0x0f,0x01)#define dRdyDom					GLINT_TAG_ADDR(0x0f,0x02)#define GStart					GLINT_TAG_ADDR(0x0f,0x03)#define dGdx					GLINT_TAG_ADDR(0x0f,0x04)#define dGdyDom					GLINT_TAG_ADDR(0x0f,0x05)#define BStart					GLINT_TAG_ADDR(0x0f,0x06)#define dBdx					GLINT_TAG_ADDR(0x0f,0x07)#define dBdyDom					GLINT_TAG_ADDR(0x0f,0x08)#define AStart					GLINT_TAG_ADDR(0x0f,0x09)#define dAdx					GLINT_TAG_ADDR(0x0f,0x0a)#define dAdyDom					GLINT_TAG_ADDR(0x0f,0x0b)#define ColorDDAMode				GLINT_TAG_ADDR(0x0f,0x0c)	/* 0:					*/	#define CDDA_FlatShading			                0	/* UNIT_DISABLE			*/	#define CDDA_GouraudShading					0x0002        #define ConstantColor				GLINT_TAG_ADDR(0x0f,0x0d)#define GLINTColor				GLINT_TAG_ADDR(0x0f,0x0e)#define AlphaTestMode				GLINT_TAG_ADDR(0x10,0x00)#define AntialiasMode				GLINT_TAG_ADDR(0x10,0x01)#define AlphaBlendMode				GLINT_TAG_ADDR(0x10,0x02)	/* 0:					*/	/* SrcZERO				*/	/* DstZERO				*/	/* ColorFormat8888			*/	/* AlphaBuffer present			*/	/* ColorOrderBGR			*/	/* TypeOpenGL				*/	/* DstFBData				*/	/* UNIT_DISABLE				*/	#define ABM_SrcONE					1 << 1	#define ABM_SrcDST_COLOR				2 << 1	#define ABM_SrcONE_MINUS_DST_COLOR			3 << 1	#define ABM_SrcSRC_ALPHA				4 << 1	#define ABM_SrcONE_MINUS_SRC_ALPHA			5 << 1	#define ABM_SrcDST_ALPHA				6 << 1	#define ABM_SrcONE_MINUS_DST_ALPHA			7 << 1	#define ABM_SrcSRC_ALPHA_SATURATE			8 << 1	#define ABM_DstONE					1 << 5	#define ABM_DstSRC_COLOR				2 << 5	#define ABM_DstONE_MINUS_SRC_COLOR			3 << 5	#define ABM_DstSRC_ALPHA				4 << 5	#define ABM_DstONE_MINUS_SRC_ALPHA			5 << 5	#define ABM_DstDST_ALPHA				6 << 5	#define ABM_DstONE_MINUS_DST_ALPHA			7 << 5	#define ABM_ColorFormat5555				1 << 8	#define ABM_ColorFormat4444				2 << 8	#define ABM_ColorFormat4444_Front			3 << 8	#define ABM_ColorFormat4444_Back			4 << 8	#define ABM_ColorFormat332_Front			5 << 8	#define ABM_ColorFormat332_Back				6 << 8	#define ABM_ColorFormat121_Front			7 << 8	#define ABM_ColorFormat121_Back				8 << 8	#define ABM_ColorFormat555_Back				13 << 8	#define ABM_ColorFormat_CI8				14 << 8	#define ABM_ColorFormat_CI4				15 << 8	#define ABM_NoAlphaBuffer				0x1000	#define ABM_ColorOrderRGB				0x2000	#define ABM_TypeQuickDraw3D				0x4000	#define ABM_DstFBSourceData				0x8000#define DitherMode				GLINT_TAG_ADDR(0x10,0x03)	/* 0:					*/	/* ColorOrder BGR		*/	/* AlphaDitherDefault	*/	/* ColorFormat8888		*/	/* TruncateMode 		*/	/* DitherDisable		*/	/* UNIT_DISABLE			*/	#define DTM_DitherEnable				1 << 1	#define DTM_ColorFormat5555				1 << 2	#define DTM_ColorFormat4444				2 << 2	#define DTM_ColorFormat4444_Front			3 << 2	#define DTM_ColorFormat4444_Back			4 << 2	#define DTM_ColorFormat332_Front			5 << 2	#define DTM_ColorFormat332_Back				6 << 2	#define DTM_ColorFormat121_Front			7 << 2	#define DTM_ColorFormat121_Back				8 << 2	#define DTM_ColorFormat555_Back				13 << 2	#define DTM_ColorFormat_CI8				14 << 2	#define DTM_ColorFormat_CI4				15 << 2	#define DTM_ColorOrderRGB				1 << 10	#define DTM_NoAlphaDither				1 << 14	#define DTM_RoundMode					1 << 15#define FBSoftwareWriteMask			GLINT_TAG_ADDR(0x10,0x04)#define LogicalOpMode				GLINT_TAG_ADDR(0x10,0x05)        #define Use_ConstantFBWriteData 0x40#define FBWriteData				GLINT_TAG_ADDR(0x10,0x06)#define RouterMode				GLINT_TAG_ADDR(0x10,0x08)        #define ROUTER_Depth_Texture 1        #define ROUTER_Texture_Depth 0#define LBReadMode				GLINT_TAG_ADDR(0x11,0x00)	/* 0:				*/	/* SrcNoRead			*/	/* DstNoRead			*/	/* DataLBDefault		*/	/* WinTopLeft			*/	/* NoPatch			*/	/* ScanlineInterval1 		*/	#define LBRM_SrcEnable				1 << 9	#define LBRM_DstEnable				1 << 10	#define LBRM_DataLBStencil			1 << 16	#define LBRM_DataLBDepth			2 << 16	#define LBRM_WinBottomLeft			1 << 18	#define LBRM_DoPatch				1 << 19	#define LBRM_ScanlineInt2			1 << 20	#define LBRM_ScanlineInt4			2 << 20	#define LBRM_ScanlineInt8			3 << 20#define LBReadFormat				GLINT_TAG_ADDR(0x11,0x01)        #define LBRF_DepthWidth15   0x03  /* only permedia */        #define LBRF_DepthWidth16   0x00        #define LBRF_DepthWidth24   0x01        #define LBRF_DepthWidth32   0x02        #define LBRF_StencilWidth0  (0 << 2)        #define LBRF_StencilWidth4  (1 << 2)        #define LBRF_StencilWidth8  (2 << 2)        #define LBRF_StencilPos16   (0 << 4)        #define LBRF_StencilPos20   (1 << 4)        #define LBRF_StencilPos24   (2 << 4)        #define LBRF_StencilPos28   (3 << 4)        #define LBRF_StencilPos32   (4 << 4)        #define LBRF_FrameCount0    (0 << 7)        #define LBRF_FrameCount4    (1 << 7)        #define LBRF_FrameCount8    (2 << 7)        #define LBRF_FrameCountPos16  (0 << 9)        #define LBRF_FrameCountPos20  (1 << 9)        #define LBRF_FrameCountPos24  (2 << 9)        #define LBRF_FrameCountPos28  (3 << 9)        #define LBRF_FrameCountPos32  (4 << 9)        #define LBRF_FrameCountPos36  (5 << 9)        #define LBRF_FrameCountPos40  (6 << 9)        #define LBRF_GIDWidth0 (0 << 12)        #define LBRF_GIDWidth4 (1 << 12)        #define LBRF_GIDPos16  (0 << 13)        #define LBRF_GIDPos20  (1 << 13)        #define LBRF_GIDPos24  (2 << 13)        #define LBRF_GIDPos28  (3 << 13)        #define LBRF_GIDPos32  (4 << 13)        #define LBRF_GIDPos36  (5 << 13)        #define LBRF_GIDPos40  (6 << 13)        #define LBRF_GIDPos44  (7 << 13)        #define LBRF_GIDPos48  (8 << 13)        #define LBRF_Compact32  (1 << 17)#define LBSourceOffset				GLINT_TAG_ADDR(0x11,0x02)#define LBStencil				GLINT_TAG_ADDR(0x11,0x05)#define LBDepth					GLINT_TAG_ADDR(0x11,0x06)#define LBWindowBase				GLINT_TAG_ADDR(0x11,0x07)#define LBWriteMode				GLINT_TAG_ADDR(0x11,0x08)	#define LBWM_WriteEnable		0x1	#define LBWM_UpLoad_LBDepth		0x2	#define LBWM_UpLoad_LBStencil		0x4#define LBWriteFormat				GLINT_TAG_ADDR(0x11,0x09)#define TextureData				GLINT_TAG_ADDR(0x11,0x0d)#define TextureDownloadOffset			GLINT_TAG_ADDR(0x11,0x0e)#define LBWindowOffset				GLINT_TAG_ADDR(0x11,0x0f)#define GLINTWindow				GLINT_TAG_ADDR(0x13,0x00)        #define GWIN_UnitEnable          (1 << 0)        #define GWIN_ForceLBUpdate       (1 << 3)        #define GWIN_LBUpdateSourceREG   (1 << 4)        #define GWIN_LBUpdateSourceLB    (0 << 4)        #define GWIN_StencilFCP          (1 << 17)        #define GWIN_DepthFCP            (1 << 18)        #define GWIN_OverrideWriteFilter (1 << 19)	/* ??? is this needed, set by permedia (2) modules */        #define GWIN_DisableLBUpdate    0x40000 

⌨️ 快捷键说明

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