📄 pm3fb.h
字号:
#define PM3FBSourceReadMode_ReadEnable (1<<0) #define PM3FBSourceReadMode_StripePitch(sp) (((sp)&0x7)<<2 #define PM3FBSourceReadMode_StripeHeight(sh) (((sh)&0x7)<<7 #define PM3FBSourceReadMode_Layout(l) (((l)&0x3)<<8 #define PM3FBSourceReadMode_Origin 1<<10 #define PM3FBSourceReadMode_Blocking 1<<11 #define PM3FBSourceReadMode_UserTexelCoord 1<<13 #define PM3FBSourceReadMode_WrapXEnable 1<<14 #define PM3FBSourceReadMode_WrapYEnable 1<<15 #define PM3FBSourceReadMode_WrapX(w) (((w)&0xf)<<16 #define PM3FBSourceReadMode_WrapY(w) (((w)&0xf)<<20 #define PM3FBSourceReadMode_ExternalSourceData 1<<24#define PM3FBWriteBufferAddr0 0xb000#define PM3FBWriteBufferAddr1 0xb008#define PM3FBWriteBufferAddr2 0xb010#define PM3FBWriteBufferAddr3 0xb018#define PM3FBWriteBufferOffset0 0xb020#define PM3FBWriteBufferOffset1 0xb028#define PM3FBWriteBufferOffset2 0xb030#define PM3FBWriteBufferOffset3 0xb038 #define PM3FBWriteBufferOffset_XOffset(x) ((x)&0xffff) #define PM3FBWriteBufferOffset_YOffset(y) (((y)&0xffff)<<16)#define PM3FBWriteBufferWidth0 0xb040#define PM3FBWriteBufferWidth1 0xb048#define PM3FBWriteBufferWidth2 0xb050#define PM3FBWriteBufferWidth3 0xb058 #define PM3FBWriteBufferWidth_Width(w) ((w)&0x0fff)#define PM3FBWriteMode 0x8ab8#define PM3FBWriteModeAnd 0xacf0#define PM3FBWriteModeOr 0xacf8 #define PM3FBWriteMode_WriteDisable 0<<0 #define PM3FBWriteMode_WriteEnable 1<<0 #define PM3FBWriteMode_Replicate 1<<4 #define PM3FBWriteMode_OpaqueSpan 1<<5 #define PM3FBWriteMode_StripePitch(p) (((p)&0x7)<<6) #define PM3FBWriteMode_StripeHeight(h) (((h)&0x7)<<9) #define PM3FBWriteMode_Enable0 1<<12 #define PM3FBWriteMode_Enable1 1<<13 #define PM3FBWriteMode_Enable2 1<<14 #define PM3FBWriteMode_Enable3 1<<15 #define PM3FBWriteMode_Layout0(l) (((l)&0x3)<<16) #define PM3FBWriteMode_Layout1(l) (((l)&0x3)<<18) #define PM3FBWriteMode_Layout2(l) (((l)&0x3)<<20) #define PM3FBWriteMode_Layout3(l) (((l)&0x3)<<22) #define PM3FBWriteMode_Origin0 1<<24 #define PM3FBWriteMode_Origin1 1<<25 #define PM3FBWriteMode_Origin2 1<<26 #define PM3FBWriteMode_Origin3 1<<27#define PM3ForegroundColor 0xb0c0/* ... */#define PM3GIDMode 0xb538#define PM3GIDModeAnd 0xb5b0#define PM3GIDModeOr 0xb5b8/* ... */#define PM3LBDestReadBufferAddr 0xb510#define PM3LBDestReadBufferOffset 0xb518#define PM3LBDestReadEnables 0xb508#define PM3LBDestReadEnablesAnd 0xb590#define PM3LBDestReadEnablesOr 0xb598#define PM3LBDestReadMode 0xb500#define PM3LBDestReadModeAnd 0xb580#define PM3LBDestReadModeOr 0xb588 #define PM3LBDestReadMode_Disable 0<<0 #define PM3LBDestReadMode_Enable 1<<0 #define PM3LBDestReadMode_StripePitch(p) (((p)&0x7)<<2) #define PM3LBDestReadMode_StripeHeight(h) (((h)&0x7)<<5) #define PM3LBDestReadMode_Layout 1<<8 #define PM3LBDestReadMode_Origin 1<<9 #define PM3LBDestReadMode_UserReadEnables 1<<10 #define PM3LBDestReadMode_Packed16 1<<11 #define PM3LBDestReadMode_Width(w) (((w)&0xfff)<<12)#define PM3LBReadFormat 0x8888 #define PM3LBReadFormat_DepthWidth(w) (((w)&0x3)<<0) #define PM3LBReadFormat_StencilWidth(w) (((w)&0xf)<<2) #define PM3LBReadFormat_StencilPosition(p) (((p)&0x1f)<<6) #define PM3LBReadFormat_FCPWidth(w) (((w)&0xf)<<11) #define PM3LBReadFormat_FCPPosition(p) (((p)&0x1f)<<15) #define PM3LBReadFormat_GIDWidth(w) (((w)&0x7)<<20) #define PM3LBReadFormat_GIDPosition(p) (((p)&0x1f)<<23)#define PM3LBSourceReadBufferAddr 0xb528#define PM3LBSourceReadBufferOffset 0xb530#define PM3LBSourceReadMode 0xb520#define PM3LBSourceReadModeAnd 0xb5a0#define PM3LBSourceReadModeOr 0xb5a8 #define PM3LBSourceReadMode_Enable 1<<0 #define PM3LBSourceReadMode_StripePitch(p) (((p)&0x7)<<2) #define PM3LBSourceReadMode_StripeHeight(h) (((h)&0x7)<<5) #define PM3LBSourceReadMode_Layout 1<<8 #define PM3LBSourceReadMode_Origin 1<<9 #define PM3LBSourceReadMode_Packed16 1<<10 #define PM3LBSourceReadMode_Width(w) (((w)&0xfff)<<11)#define PM3LBStencil 0x88a8#define PM3LBWriteBufferAddr 0xb540#define PM3LBWriteBufferOffset 0xb548#define PM3LBWriteFormat 0x88c8 #define PM3LBWriteFormat_DepthWidth(w) (((w)&0x3)<<0) #define PM3LBWriteFormat_StencilWidth(w) (((w)&0xf)<<2) #define PM3LBWriteFormat_StencilPosition(p) (((p)&0x1f)<<6) #define PM3LBWriteFormat_GIDWidth(w) (((w)&0x7)<<20) #define PM3LBWriteFormat_GIDPosition(p) (((p)&0x1f)<<23)#define PM3LBWriteMode 0x88c0#define PM3LBWriteModeAnd 0xac80#define PM3LBWriteModeOr 0xac88 #define PM3LBWriteMode_WriteDisable 0<<0 #define PM3LBWriteMode_WriteEnable 1<<0 #define PM3LBWriteMode_StripePitch(p) (((p)&0x7)<<3) #define PM3LBWriteMode_StripeHeight(h) (((h)&0x7)<<6) #define PM3LBWriteMode_Layout 1<<9 #define PM3LBWriteMode_Origin 1<<10 #define PM3LBWriteMode_Packed16 1<<11 #define PM3LBWriteMode_Width(w) (((w)&0xfff)<<12)/* ... */#define PM3LineStippleMode 0x81a8#define PM3LineStippleModeAnd 0xabc0#define PM3LineStippleModeOr 0xabc8#define PM3LoadLineStippleCounters 0x81b0/* ... */#define PM3LogicalOpMode 0x8828#define PM3LogicalOpModeAnd 0xace0#define PM3LogicalOpModeOr 0xace8 #define PM3LogicalOpMode_Disable (0<<0) #define PM3LogicalOpMode_Enable (1<<0) #define PM3LogicalOpMode_LogicOp(op) (((op)&0xf)<<1) #define PM3LogicalOpMode_UseConstantWriteData_Disable (0<<5) #define PM3LogicalOpMode_UseConstantWriteData_Enable (1<<5) #define PM3LogicalOpMode_Background_Disable (0<<6) #define PM3LogicalOpMode_Background_Enable (1<<6) #define PM3LogicalOpMode_Background_LogicOp(op) (((op)&0xf)<<7) #define PM3LogicalOpMode_UseConstantSource_Disable (0<<11) #define PM3LogicalOpMode_UseConstantSource_Enable (1<<11)/* ... */#define PM3LUT 0x8e80/* ... */#define PM3LUT 0x8e80#define PM3LUTAddress 0x84d0#define PM3LUTData 0x84c8#define PM3LUTIndex 0x84c0#define PM3LUTMode 0xb378#define PM3LUTModeAnd 0xad70#define PM3LUTModeOr 0xad78#define PM3LUTTransfer 0x84d8/* ... */#define PM3PixelSize 0x80c0 #define PM3PixelSize_GLOBAL_32BIT (0<<0) #define PM3PixelSize_GLOBAL_16BIT (1<<0) #define PM3PixelSize_GLOBAL_8BIT (2<<0) #define PM3PixelSize_RASTERIZER_32BIT (0<<2) #define PM3PixelSize_RASTERIZER_16BIT (1<<2) #define PM3PixelSize_RASTERIZER_8BIT (2<<2) #define PM3PixelSize_SCISSOR_AND_STIPPLE_32BIT (0<<4) #define PM3PixelSize_SCISSOR_AND_STIPPLE_16BIT (1<<4) #define PM3PixelSize_SCISSOR_AND_STIPPLE_8BIT (2<<4) #define PM3PixelSize_TEXTURE_32BIT (0<<6) #define PM3PixelSize_TEXTURE_16BIT (1<<6) #define PM3PixelSize_TEXTURE_8BIT (2<<6) #define PM3PixelSize_LUT_32BIT (0<<8) #define PM3PixelSize_LUT_16BIT (1<<8) #define PM3PixelSize_LUT_8BIT (2<<8) #define PM3PixelSize_FRAMEBUFFER_32BIT (0<<10) #define PM3PixelSize_FRAMEBUFFER_16BIT (1<<10) #define PM3PixelSize_FRAMEBUFFER_8BIT (2<<10) #define PM3PixelSize_LOGICAL_OP_32BIT (0<<12) #define PM3PixelSize_LOGICAL_OP_16BIT (1<<12) #define PM3PixelSize_LOGICAL_OP_8BIT (2<<12) #define PM3PixelSize_LOCALBUFFER_32BIT (0<<14) #define PM3PixelSize_LOCALBUFFER_16BIT (1<<14) #define PM3PixelSize_LOCALBUFFER_8BIT (2<<14) #define PM3PixelSize_SETUP_32BIT (0<<16) #define PM3PixelSize_SETUP_16BIT (1<<16) #define PM3PixelSize_SETUP_8BIT (2<<16) #define PM3PixelSize_GLOBAL (0<<31) #define PM3PixelSize_INDIVIDUAL (1<<31)/* ... */#define PM3Render 0x8038 #define PM3Render_AreaStipple_Disable (0<<0) #define PM3Render_AreaStipple_Enable (1<<0) #define PM3Render_LineStipple_Disable (0<<1) #define PM3Render_LineStipple_Enable (1<<1) #define PM3Render_ResetLine_Disable (0<<2) #define PM3Render_ResetLine_Enable (1<<2) #define PM3Render_FastFill_Disable (0<<3) #define PM3Render_FastFill_Enable (1<<3) #define PM3Render_Primitive_Line (0<<6) #define PM3Render_Primitive_Trapezoid (1<<6) #define PM3Render_Primitive_Point (2<<6) #define PM3Render_Antialias_Disable (0<<8) #define PM3Render_Antialias_Enable (1<<8) #define PM3Render_Antialias_SubPixelRes_4x4 (0<<9) #define PM3Render_Antialias_SubPixelRes_8x8 (1<<9) #define PM3Render_UsePointTable_Disable (0<<10) #define PM3Render_UsePointTable_Enable (1<<10) #define PM3Render_SyncOnbitMask_Disable (0<<11) #define PM3Render_SyncOnBitMask_Enable (1<<11) #define PM3Render_SyncOnHostData_Disable (0<<12) #define PM3Render_SyncOnHostData_Enable (1<<12) #define PM3Render_Texture_Disable (0<<13) #define PM3Render_Texture_Enable (1<<13) #define PM3Render_Fog_Disable (0<<14) #define PM3Render_Fog_Enable (1<<14) #define PM3Render_Coverage_Disable (0<<15) #define PM3Render_Coverage_Enable (1<<15) #define PM3Render_SubPixelCorrection_Disable (0<<16) #define PM3Render_SubPixelCorrection_Enable (1<<16) #define PM3Render_SpanOperation_Disable (0<<18) #define PM3Render_SpanOperation_Enable (1<<18) #define PM3Render_FBSourceRead_Disable (0<<27) #define PM3Render_FBSourceRead_Enable (1<<27)#define PM3RasterizerMode 0x80a0#define PM3RasterizerModeAnd 0xaba0#define PM3RasterizerModeOr 0xabb8#define PM3RectangleHeight 0x94e0#define PM3Render 0x8038#define PM3RepeatLine 0x9328#define PM3ResetPickResult 0x8c20#define PM3RLEMask 0x8c48#define PM3RouterMode 0x8840#define PM3RStart 0x8780#define PM3S1Start 0x8400#define PM3aveLineStippleCounters 0x81c0#define PM3ScissorMaxXY 0x8190#define PM3ScissorMinXY 0x8188#define PM3ScissorMode 0x8180#define PM3ScissorModeAnd 0xabb0#define PM3ScissorModeOr 0xabb8#define PM3ScreenSize 0x8198#define PM3Security 0x8908#define PM3SetLogicalTexturePage 0xb360#define PM3SizeOfFramebuffer 0xb0a8#define PM3SStart 0x8388#define PM3StartXDom 0x8000#define PM3StartXSub 0x8010#define PM3StartY 0x8020/* ... */#define PM3SpanColorMask 0x8168/* ... */#define PM3TextureApplicationMode 0x8680#define PM3TextureApplicationModeAnd 0xac50#define PM3TextureApplicationModeOr 0xac58#define PM3TextureBaseAddr 0x8500#define PM3TextureCacheControl 0x8490#define PM3TextureChromaLower0 0x84f0#define PM3TextureChromaLower1 0x8608#define PM3TextureChromaUpper0 0x84e8#define PM3TextureChromaUpper1 0x8600#define PM3TextureCompositeAlphaMode0 0xb310#define PM3TextureCompositeAlphaMode0And 0xb390#define PM3TextureCompositeAlphaMode0Or 0xb398#define PM3TextureCompositeAlphaMode1 0xb320#define PM3TextureCompositeAlphaMode1And 0xb3b0#define PM3TextureCompositeAlphaMode1Or 0xb3b8#define PM3TextureCompositeColorMode0 0xb308#define PM3TextureCompositeColorMode0And 0xb380#define PM3TextureCompositeColorMode0Or 0xb388#define PM3TextureCompositeColorMode1 0xb318#define PM3TextureCompositeColorMode1And 0xb3a0#define PM3TextureCompositeColorMode1Or 0xb3a8#define PM3TextureCompositeFactor0 0xb328#define PM3TextureCompositeFactor1 0xb330#define PM3TextureCompositeMode 0xb300#define PM3TextureCoordMode 0x8380#define PM3TextureCoordModeAnd 0xac20#define PM3TextureCoordModeOr 0xac28#define PM3TextureData 0x88e8/*#define PM3TextureDownloadControl 0x0108*/#define PM3TextureDownloadOffset 0x88f0#define PM3TextureEnvColor 0x8688#define PM3TextureFilterMode 0x84e0#define PM3TextureFilterModeAnd 0xad50#define PM3TextureFilterModeOr 0xad58#define PM3TextureIndexMode0 0xb338#define PM3TextureIndexMode0And 0xb3c0#define PM3TextureIndexMode0Or 0xb3c8#define PM3TextureIndexMode1 0xb340#define PM3TextureIndexMode1And 0xb3d0#define PM3TextureIndexMode1Or 0xb3d8/* ... */#define PM3TextureMapSize 0xb428#define PM3TextureMapWidth0 0x8580#define PM3TextureMapWidth1 0x8588 #define PM3TextureMapWidth_Width(w) ((w&0xfff)<<0) #define PM3TextureMapWidth_BorderLayout (1<<12) #define PM3TextureMapWidth_Layout_Linear (0<<13) #define PM3TextureMapWidth_Layout_Patch64 (1<<13) #define PM3TextureMapWidth_Layout_Patch32_2 (2<<13) #define PM3TextureMapWidth_Layout_Patch2 (3<<13) #define PM3TextureMapWidth_HostTexture (1<<15)#define PM3TextureReadMode0 0xb400#define PM3TextureReadMode0And 0xac30#define PM3TextureReadMode0Or 0xac38#define PM3TextureReadMode1 0xb408#define PM3TextureReadMode1And 0xad40#define PM3TextureReadMode1Or 0xad48/* ... */#define PM3WaitForCompletion 0x80b8#define PM3Window 0x8980 #define PM3Window_ForceLBUpdate 1<<3 #define PM3Window_LBUpdateSource 1<<4 #define PM3Window_FrameCount(c) (((c)&0xff)<<9 #define PM3Window_StencilFCP 1<<17 #define PM3Window_DepthFCP 1<<18 #define PM3Window_OverrideWriteFiltering 1<<19#define PM3WindowAnd 0xab80#define PM3WindowOr 0xab88#define PM3WindowOrigin 0x81c8#define PM3XBias 0x9480#define PM3YBias 0x9488#define PM3YLimits 0x80a8#define PM3UVMode 0x8f00#define PM3ZFogBias 0x86b8#define PM3ZStart 0xadd8#define PM3ZStartL 0x89b8#define PM3ZStartU 0x89b0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -