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

📄 i810_3d_reg.h

📁 Mesa is an open-source implementation of the OpenGL specification - a system for rendering interacti
💻 H
📖 第 1 页 / 共 2 页
字号:
/* $XFree86: xc/lib/GL/mesa/src/drv/i810/i810_3d_reg.h,v 1.7 2002/02/22 21:33:03 dawes Exp $ */#ifndef I810_3D_REG_H#define I810_3D_REG_H#include "i810_reg.h"/* Registers not used in the X server */#define I810_NOP_ID           0x2094#define I810_NOP_ID_MASK        ((1<<22)-1)/* 3D instructions *//* GFXRENDERSTATE_PV_PIXELIZATION_RULE, p149 * * Format: *     0: GFX_OP_PV_RULE | PV_* * */#define GFX_OP_PV_RULE           ((0x3<<29)|(0x7<<24))#define PV_SMALL_TRI_FILTER_ENABLE   (0x1<<11)#define PV_UPDATE_PIXRULE            (0x1<<10)#define PV_PIXRULE_ENABLE            (0x1<<9)#define PV_UPDATE_LINELIST           (0x1<<8)#define PV_LINELIST_MASK             (0x3<<6)#define PV_LINELIST_PV0              (0x0<<6)#define PV_LINELIST_PV1              (0x1<<6)#define PV_UPDATE_TRIFAN             (0x1<<5)#define PV_TRIFAN_MASK               (0x3<<3)#define PV_TRIFAN_PV0                (0x0<<3)#define PV_TRIFAN_PV1                (0x1<<3)#define PV_TRIFAN_PV2                (0x2<<3)#define PV_UPDATE_TRISTRIP           (0x1<<2)#define PV_TRISTRIP_MASK             (0x3<<0)#define PV_TRISTRIP_PV0              (0x0<<0)#define PV_TRISTRIP_PV1              (0x1<<0)#define PV_TRISTRIP_PV2              (0x2<<0)/* GFXRENDERSTATE_SCISSOR_ENABLE, p146 * * Format: *     0: GFX_OP_SCISSOR | SC_* */#define GFX_OP_SCISSOR         ((0x3<<29)|(0x1c<<24)|(0x10<<19))#define SC_UPDATE_SCISSOR       (0x1<<1)#define SC_ENABLE_MASK          (0x1<<0)#define SC_ENABLE               (0x1<<0)/* GFXRENDERSTATE_SCISSOR_INFO, p147 * * Format: *     0: GFX_OP_SCISSOR_INFO *     1: SCI_MIN_* *     2: SCI_MAX_* */#define GFX_OP_SCISSOR_INFO    ((0x3<<29)|(0x1d<<24)|(0x81<<16)|(0x1))#define SCI_YMIN_MASK      (0xffff<<16)#define SCI_XMIN_MASK      (0xffff<<0)#define SCI_YMAX_MASK      (0xffff<<16)#define SCI_XMAX_MASK      (0xffff<<0)/* GFXRENDERSTATE_DRAWING_RECT_INFO, p144 * * Format: *     0: GFX_OP_DRAWRECT_INFO *     1: DR1_* *     2: DR2_* *     3: DR3_* *     4: DR4_* */#define GFX_OP_DRAWRECT_INFO   ((0x3<<29)|(0x1d<<24)|(0x80<<16)|(0x3))#define DR1_RECT_CLIP_ENABLE   (0x0<<31)#define DR1_RECT_CLIP_DISABLE  (0x1<<31)#define DR1_X_DITHER_BIAS_MASK (0x3<<26)#define DR1_X_DITHER_BIAS_SHIFT      26#define DR1_Y_DITHER_BIAS_MASK (0x3<<24)#define DR1_Y_DITHER_BIAS_SHIFT      24#define DR2_YMIN_MASK          (0xffff<<16)#define DR2_XMIN_MASK          (0xffff<<0)#define DR3_YMAX_MASK          (0xffff<<16)#define DR3_XMAX_MASK          (0xffff<<0)#define DR4_YORG_MASK          (0x3ff<<16)#define DR4_XORG_MASK          (0x7ff<<0)/* GFXRENDERSTATE_LINEWIDTH_CULL_SHADE_MODE, p140 * * Format: *     0: GFX_OP_LINEWIDTH_CULL_SHADE_MODE | LCS_* */#define GFX_OP_LINEWIDTH_CULL_SHADE_MODE  ((0x3<<29)|(0x2<<24))#define LCS_UPDATE_ZMODE        (0x1<<20)#define LCS_Z_MASK              (0xf<<16)#define LCS_Z_NEVER             (0x1<<16)#define LCS_Z_LESS              (0x2<<16)#define LCS_Z_EQUAL             (0x3<<16)#define LCS_Z_LEQUAL            (0x4<<16)#define LCS_Z_GREATER           (0x5<<16)#define LCS_Z_NOTEQUAL          (0x6<<16)#define LCS_Z_GEQUAL            (0x7<<16)#define LCS_Z_ALWAYS            (0x8<<16)#define LCS_UPDATE_LINEWIDTH    (0x1<<15)#define LCS_LINEWIDTH_MASK      (0x7<<12)#define LCS_LINEWIDTH_SHIFT           12#define LCS_LINEWIDTH_0_5       (0x1<<12)#define LCS_LINEWIDTH_1_0       (0x2<<12)#define LCS_LINEWIDTH_2_0       (0x4<<12)#define LCS_LINEWIDTH_3_0       (0x6<<12)#define LCS_UPDATE_ALPHA_INTERP (0x1<<11)#define LCS_ALPHA_FLAT          (0x1<<10)#define LCS_ALPHA_INTERP        (0x0<<10)#define LCS_UPDATE_FOG_INTERP   (0x1<<9)#define LCS_FOG_INTERP          (0x0<<8)#define LCS_FOG_FLAT            (0x1<<8)#define LCS_UPDATE_SPEC_INTERP  (0x1<<7)#define LCS_SPEC_INTERP         (0x0<<6)#define LCS_SPEC_FLAT           (0x1<<6)#define LCS_UPDATE_RGB_INTERP   (0x1<<5)#define LCS_RGB_INTERP          (0x0<<4)#define LCS_RGB_FLAT            (0x1<<4)#define LCS_UPDATE_CULL_MODE    (0x1<<3)#define LCS_CULL_MASK           (0x7<<0)#define LCS_CULL_DISABLE        (0x1<<0)#define LCS_CULL_CW             (0x2<<0)#define LCS_CULL_CCW            (0x3<<0)#define LCS_CULL_BOTH           (0x4<<0)#define LCS_INTERP_FLAT (LCS_ALPHA_FLAT|LCS_RGB_FLAT|LCS_SPEC_FLAT)#define LCS_UPDATE_INTERP (LCS_UPDATE_ALPHA_INTERP| 	\			   LCS_UPDATE_RGB_INTERP|	\			   LCS_UPDATE_SPEC_INTERP)/* GFXRENDERSTATE_BOOLEAN_ENA_1, p142 * */#define GFX_OP_BOOL_1           ((0x3<<29)|(0x3<<24))#define B1_UPDATE_SPEC_SETUP_ENABLE   (1<<19)#define B1_SPEC_SETUP_ENABLE          (1<<18)#define B1_UPDATE_ALPHA_SETUP_ENABLE  (1<<17)#define B1_ALPHA_SETUP_ENABLE         (1<<16)#define B1_UPDATE_CI_KEY_ENABLE       (1<<15)#define B1_CI_KEY_ENABLE              (1<<14)#define B1_UPDATE_CHROMAKEY_ENABLE    (1<<13)#define B1_CHROMAKEY_ENABLE           (1<<12)#define B1_UPDATE_Z_BIAS_ENABLE       (1<<11)#define B1_Z_BIAS_ENABLE              (1<<10)#define B1_UPDATE_SPEC_ENABLE         (1<<9)#define B1_SPEC_ENABLE                (1<<8)#define B1_UPDATE_FOG_ENABLE          (1<<7)#define B1_FOG_ENABLE                 (1<<6)#define B1_UPDATE_ALPHA_TEST_ENABLE   (1<<5)#define B1_ALPHA_TEST_ENABLE          (1<<4)#define B1_UPDATE_BLEND_ENABLE        (1<<3)#define B1_BLEND_ENABLE               (1<<2)#define B1_UPDATE_Z_TEST_ENABLE       (1<<1)#define B1_Z_TEST_ENABLE              (1<<0)/* GFXRENDERSTATE_BOOLEAN_ENA_2, p143 * */#define GFX_OP_BOOL_2          ((0x3<<29)|(0x4<<24))#define B2_UPDATE_MAP_CACHE_ENABLE     (1<<17)#define B2_MAP_CACHE_ENABLE            (1<<16)#define B2_UPDATE_ALPHA_DITHER_ENABLE  (1<<15)#define B2_ALPHA_DITHER_ENABLE         (1<<14)#define B2_UPDATE_FOG_DITHER_ENABLE    (1<<13)#define B2_FOG_DITHER_ENABLE           (1<<12)#define B2_UPDATE_SPEC_DITHER_ENABLE   (1<<11)#define B2_SPEC_DITHER_ENABLE          (1<<10)#define B2_UPDATE_RGB_DITHER_ENABLE    (1<<9)#define B2_RGB_DITHER_ENABLE           (1<<8)#define B2_UPDATE_FB_WRITE_ENABLE      (1<<3)#define B2_FB_WRITE_ENABLE             (1<<2)#define B2_UPDATE_ZB_WRITE_ENABLE      (1<<1)#define B2_ZB_WRITE_ENABLE             (1<<0)/* GFXRENDERSTATE_FOG_COLOR, p144 */#define GFX_OP_FOG_COLOR       ((0x3<<29)|(0x15<<24))#define FOG_RED_SHIFT          16#define FOG_GREEN_SHIFT        8#define FOG_BLUE_SHIFT         0#define FOG_RESERVED_MASK      ((0x7<<16)|(0x3<<8)|(0x3))/* GFXRENDERSTATE_Z_BIAS_ALPHA_FUNC_REF, p139 */#define GFX_OP_ZBIAS_ALPHAFUNC ((0x3<<29)|(0x14<<24))#define ZA_UPDATE_ZBIAS        (1<<22)#define ZA_ZBIAS_SHIFT         14#define ZA_ZBIAS_MASK          (0xff<<14)#define ZA_UPDATE_ALPHAFUNC    (1<<13)#define ZA_ALPHA_MASK          (0xf<<9)#define ZA_ALPHA_NEVER         (1<<9)#define ZA_ALPHA_LESS          (2<<9)#define ZA_ALPHA_EQUAL         (3<<9)#define ZA_ALPHA_LEQUAL        (4<<9)#define ZA_ALPHA_GREATER       (5<<9)#define ZA_ALPHA_NOTEQUAL      (6<<9)#define ZA_ALPHA_GEQUAL        (7<<9)#define ZA_ALPHA_ALWAYS        (8<<9)#define ZA_UPDATE_ALPHAREF     (1<<8)#define ZA_ALPHAREF_MASK       (0xff<<0)#define ZA_ALPHAREF_SHIFT      0#define ZA_ALPHAREF_RESERVED   (0x7<<0)/* GFXRENDERSTATE_SRC_DST_BLEND_MONO, p136 */#define GFX_OP_SRC_DEST_MONO    ((0x3<<29)|(0x8<<24))#define SDM_UPDATE_MONO_ENABLE      (1<<13)#define SDM_MONO_ENABLE             (1<<12)#define SDM_UPDATE_SRC_BLEND        (1<<11)#define SDM_SRC_MASK               (0xf<<6)#define SDM_SRC_ZERO               (0x1<<6)#define SDM_SRC_ONE                (0x2<<6)#define SDM_SRC_SRC_COLOR          (0x3<<6)#define SDM_SRC_INV_SRC_COLOR      (0x4<<6)#define SDM_SRC_SRC_ALPHA          (0x5<<6)#define SDM_SRC_INV_SRC_ALPHA      (0x6<<6)#define SDM_SRC_DST_COLOR          (0x9<<6)#define SDM_SRC_INV_DST_COLOR      (0xa<<6)#define SDM_SRC_BOTH_SRC_ALPHA     (0xc<<6)#define SDM_SRC_BOTH_INV_SRC_ALPHA (0xd<<6)#define SDM_UPDATE_DST_BLEND        (1<<5)#define SDM_DST_MASK               (0xf<<0)#define SDM_DST_ZERO               (0x1<<0)#define SDM_DST_ONE                (0x2<<0)#define SDM_DST_SRC_COLOR          (0x3<<0)#define SDM_DST_INV_SRC_COLOR      (0x4<<0)#define SDM_DST_SRC_ALPHA          (0x5<<0)#define SDM_DST_INV_SRC_ALPHA      (0x6<<0)#define SDM_DST_DST_COLOR          (0x9<<0)#define SDM_DST_INV_DST_COLOR      (0xa<<0)#define SDM_DST_BOTH_SRC_ALPHA     (0xc<<0)#define SDM_DST_BOTH_INV_SRC_ALPHA (0xd<<0)/* GFXRENDERSTATE_COLOR_FACTOR, p134 * * Format: *     0: GFX_OP_COLOR_FACTOR *     1: ARGB8888 color factor */#define GFX_OP_COLOR_FACTOR      ((0x3<<29)|(0x1d<<24)|(0x1<<16)|0x0)/* GFXRENDERSTATE_MAP_ALPHA_BLEND_STAGES, p132 */#define GFX_OP_MAP_ALPHA_STAGES      ((0x3<<29)|(0x1<<24))#define MA_STAGE_SHIFT               20#define MA_STAGE_0                   (0<<20)#define MA_STAGE_1                   (1<<20)#define MA_STAGE_2                   (2<<20)#define MA_ARG_ONE                   (0x0<<2)#define MA_ARG_ALPHA_FACTOR          (0x1<<2)#define MA_ARG_ITERATED_ALPHA        (0x3<<2)#define MA_ARG_CURRENT_ALPHA         (0x5<<2)#define MA_ARG_TEX0_ALPHA            (0x6<<2)#define MA_ARG_TEX1_ALPHA            (0x7<<2)#define MA_ARG_INVERT                (0x1)#define MA_ARG_DONT_INVERT           (0x0)#define MA_UPDATE_ARG1               (1<<18)#define MA_ARG1_SHIFT                13#define MA_ARG1_MASK                 (0x1d << MA_ARG1_SHIFT)#define MA_UPDATE_ARG2               (1<<12)#define MA_ARG2_SHIFT                6#define MA_ARG2_MASK                 (0x1d << MA_ARG2_SHIFT)#define MA_UPDATE_OP                 (1<<5)#define MA_OP_MASK                   (0xf)#define MA_OP_ARG1                   (0x1)#define MA_OP_ARG2                   (0x2)#define MA_OP_MODULATE               (0x3)#define MA_OP_MODULATE_X2            (0x4)#define MA_OP_MODULATE_X4            (0x5)#define MA_OP_ADD                    (0x6)#define MA_OP_ADD_SIGNED             (0x7)#define MA_OP_LIN_BLEND_ITER_ALPHA   (0x8)#define MA_OP_LIN_BLEND_ALPHA_FACTOR (0xa)#define MA_OP_LIN_BLEND_TEX0_ALPHA   (0x10)#define MA_OP_LIN_BLEND_TEX1_ALPHA   (0x11)#define MA_OP_SUBTRACT               (0x14)/* GFXRENDERSTATE_MAP_COLOR_BLEND_STAGES, p129 */#define GFX_OP_MAP_COLOR_STAGES        ((0x3<<29)|(0x0<<24))#define MC_STAGE_SHIFT                 20#define MC_STAGE_0                     (0<<20)#define MC_STAGE_1                     (1<<20)#define MC_STAGE_2                     (2<<20)#define MC_UPDATE_DEST                 (1<<19)#define MC_DEST_MASK                   (1<<18)#define MC_DEST_CURRENT                (0<<18)#define MC_DEST_ACCUMULATOR            (1<<18)#define MC_ARG_ONE                     (0x0<<2)#define MC_ARG_COLOR_FACTOR            (0x1<<2)#define MC_ARG_ACCUMULATOR             (0x2<<2)#define MC_ARG_ITERATED_COLOR          (0x3<<2)#define MC_ARG_SPECULAR_COLOR          (0x4<<2)#define MC_ARG_CURRENT_COLOR           (0x5<<2)#define MC_ARG_TEX0_COLOR              (0x6<<2)#define MC_ARG_TEX1_COLOR              (0x7<<2)#define MC_ARG_DONT_REPLICATE_ALPHA    (0x0<<1)

⌨️ 快捷键说明

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