*****************************************************************************/
-/*Auto created on 2017-03-27 17:24*/
+/*Auto created on 2017-07-28 05:38*/
#ifndef _gc_feature_database_h_
#define _gc_feature_database_h_
gctUINT32 ClusterAliveMask;
gctUINT32 TPEngine_PwlLUTCount;
gctUINT32 TPEngine_PwlLUTSize;
+ gctUINT32 VIP_SRAM_SIZE;
+ gctUINT32 TPEngine_CoreCount;
gctUINT32 REG_FastClear:1;
gctUINT32 REG_SpecialAntiAliasing:1;
gctUINT32 REG_Pipe3D:1;
gctUINT32 MC_FCCACHE_BYTEMASK:1;
gctUINT32 SH_MULTI_WG_PACK_FIX:1;
gctUINT32 DC_OVERLAY_SCALING:1;
+ gctUINT32 DC_SOURCE_ROTATION:1;
+ gctUINT32 DC_TILED:1;
+ gctUINT32 DC_YUV_L1:1;
+ gctUINT32 DC_D30_OUTPUT:1;
+ gctUINT32 DC_MMU:1;
+ gctUINT32 DC_COMPRESSION:1;
+ gctUINT32 DC_QOS:1;
gctUINT32 PE_ADVANCE_BLEND_PART0:1;
gctUINT32 FE_PATCHLIST_FETCH_FIX:1;
gctUINT32 RA_CG_FIX:1;
gctUINT32 SH_GM_USC_UNALLOC:1;
gctUINT32 SH_END_OF_BB:1;
gctUINT32 VIP_V7:1;
+ gctUINT32 TX_BORDER_CLAMP_FIX:1;
+ gctUINT32 SH_IMG_LD_LASTPIXEL_FIX:1;
+ gctUINT32 ASYNC_BLT:1;
+ gctUINT32 ASYNC_FE_FENCE_FIX:1;
+ gctUINT32 PSCS_THROTTLE:1;
+ gctUINT32 SEPARATE_LS:1;
+ gctUINT32 MCFE:1;
+ gctUINT32 WIDELINE_TRIANGLE_EMU:1;
} gcsFEATURE_DATABASE;
static gcsFEATURE_DATABASE gChipInfo[] = {
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x0, /* gcFEATURE_BIT_REG_FastClear */
0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x1, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x1, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x1, /* gcFEATURE_BIT_DC_MMU */
+ 0x1, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x1, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc200_4650 */
+ /* dc0000_5560 */
{
- 0x200, /* ChipID */
- 0x4650, /* ChipRevision */
- 0x0, /* ProductID */
+ 0x0, /* ChipID */
+ 0x5560, /* ChipRevision */
+ 0x2000002, /* ProductID */
0x0, /* EcoID */
- 0x0, /* CustomerID */
- 0x0, /* PatchVersion */
+ 0x302, /* CustomerID */
+ 0x3, /* PatchVersion */
0x0, /* FormalRelease */
0x1, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x0, /* gcFEATURE_BIT_REG_FastClear */
0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x1, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x1, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x1, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc200_4621 */
+ /* gc200_4650 */
{
0x200, /* ChipID */
- 0x4621, /* ChipRevision */
+ 0x4650, /* ChipRevision */
0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x0, /* gcFEATURE_BIT_REG_FastClear */
0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
0x0, /* gcFEATURE_BIT_REG_New2D */
0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
- 0x0, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
0x0, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
- 0x0, /* gcFEATURE_BIT_REG_NegativeLogFix */
- 0x0, /* gcFEATURE_BIT_REG_ResolveOffset */
- 0x0, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
+ 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
+ 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
0x0, /* gcFEATURE_BIT_REG_MMU */
- 0x0, /* gcFEATURE_BIT_REG_WideLine */
+ 0x1, /* gcFEATURE_BIT_REG_WideLine */
0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
0x0, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
- 0x0, /* gcFEATURE_BIT_REG_TileFiller */
- 0x0, /* gcFEATURE_BIT_REG_YUVStandard */
+ 0x1, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x0, /* gcFEATURE_BIT_REG_YUVConversion */
0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
- 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
- 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
- 0x0, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x0, /* gcFEATURE_BIT_REG_NewHZ */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_Halti2 */
- 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
+ 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
- 0x0, /* gcFEATURE_BIT_REG_DESupertile */
+ 0x1, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
0x0, /* gcFEATURE_BIT_REG_EEZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
- 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSrcV15 */
0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc300_4650 */
+ /* gc200_4621 */
{
- 0x300, /* ChipID */
- 0x4650, /* ChipRevision */
- 0x5203, /* ProductID */
+ 0x200, /* ChipID */
+ 0x4621, /* ChipRevision */
+ 0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x5, /* PatchVersion */
- 0x1, /* FormalRelease */
- 0x4, /* gcFEATURE_VALUE_Streams */
+ 0x0, /* PatchVersion */
+ 0x0, /* FormalRelease */
+ 0x1, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x100, /* gcFEATURE_VALUE_ThreadCount */
0x8, /* gcFEATURE_VALUE_VertexCacheSize */
0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x100, /* gcFEATURE_VALUE_InstructionCount */
- 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x8, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x0, /* gcFEATURE_BIT_REG_FastClear */
0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
0x0, /* gcFEATURE_BIT_REG_ZCompression */
- 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
0x1, /* gcFEATURE_BIT_REG_Pipe2D */
0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
- 0x1, /* gcFEATURE_BIT_REG_FastScaler */
+ 0x0, /* gcFEATURE_BIT_REG_FastScaler */
0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
0x0, /* gcFEATURE_BIT_REG_New2D */
0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
- 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x0, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
0x0, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
- 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
- 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
- 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
- 0x1, /* gcFEATURE_BIT_REG_MMU */
- 0x1, /* gcFEATURE_BIT_REG_WideLine */
+ 0x0, /* gcFEATURE_BIT_REG_NegativeLogFix */
+ 0x0, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x0, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
+ 0x0, /* gcFEATURE_BIT_REG_MMU */
+ 0x0, /* gcFEATURE_BIT_REG_WideLine */
0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
0x0, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
- 0x1, /* gcFEATURE_BIT_REG_TileFiller */
- 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
+ 0x0, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x0, /* gcFEATURE_BIT_REG_YUVStandard */
0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x0, /* gcFEATURE_BIT_REG_YUVConversion */
0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
- 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
- 0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
- 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x0, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x0, /* gcFEATURE_BIT_REG_NewHZ */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_Halti2 */
- 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
+ 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
- 0x1, /* gcFEATURE_BIT_REG_DESupertile */
+ 0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
0x0, /* gcFEATURE_BIT_REG_EEZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
- 0x1, /* gcFEATURE_BIT_REG_MultiSrcV15 */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc300_4650_guoke */
+ /* gc300_4650 */
{
0x300, /* ChipID */
0x4650, /* ChipRevision */
- 0x0, /* ProductID */
+ 0x5203, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x4, /* PatchVersion */
+ 0x5, /* PatchVersion */
0x1, /* FormalRelease */
0x4, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x0, /* gcFEATURE_BIT_REG_FastClear */
0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc300_4_6_6_rc0 */
+ /* gc300_4650_guoke */
{
0x300, /* ChipID */
- 0x4660, /* ChipRevision */
- 0x5203, /* ProductID */
+ 0x4650, /* ChipRevision */
+ 0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x0, /* PatchVersion */
- 0x0, /* FormalRelease */
+ 0x4, /* PatchVersion */
+ 0x1, /* FormalRelease */
0x4, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x100, /* gcFEATURE_VALUE_ThreadCount */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x0, /* gcFEATURE_BIT_REG_FastClear */
0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
- 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc320_5007 */
+ /* gc300_4_6_6_rc0 */
{
- 0x320, /* ChipID */
- 0x5007, /* ChipRevision */
- 0x0, /* ProductID */
+ 0x300, /* ChipID */
+ 0x4660, /* ChipRevision */
+ 0x5203, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
0x0, /* PatchVersion */
- 0x1, /* FormalRelease */
- 0x1, /* gcFEATURE_VALUE_Streams */
+ 0x0, /* FormalRelease */
+ 0x4, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x400, /* gcFEATURE_VALUE_ThreadCount */
- 0x10, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x4, /* gcFEATURE_VALUE_NumShaderCores */
- 0x2, /* gcFEATURE_VALUE_NumPixelPipes */
- 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
- 0x8, /* gcFEATURE_VALUE_BufferSize */
+ 0x100, /* gcFEATURE_VALUE_ThreadCount */
+ 0x8, /* gcFEATURE_VALUE_VertexCacheSize */
+ 0x1, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
+ 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
+ 0x0, /* gcFEATURE_VALUE_BufferSize */
0x100, /* gcFEATURE_VALUE_InstructionCount */
- 0x100, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x8, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_L1CacheSize */
0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
0x0, /* gcFEATURE_VALUE_ShaderPCLength */
- 0x2, /* gcFEATURE_VALUE_NumResolvePipes */
+ 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_NNMadPerCore */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x0, /* gcFEATURE_BIT_REG_FastClear */
0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
0x1, /* gcFEATURE_BIT_REG_2DPE20 */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
0x1, /* gcFEATURE_BIT_REG_Render8K */
0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
- 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x1, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x0, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_TextureStride */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
- 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
0x0, /* gcFEATURE_BIT_REG_L2Windowing */
0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
- 0x1, /* gcFEATURE_BIT_REG_New2D */
- 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
- 0x0, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x0, /* gcFEATURE_BIT_REG_New2D */
+ 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
0x0, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
- 0x0, /* gcFEATURE_BIT_REG_ResolveOffset */
- 0x0, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
- 0x0, /* gcFEATURE_BIT_REG_MMU */
- 0x0, /* gcFEATURE_BIT_REG_WideLine */
+ 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
+ 0x1, /* gcFEATURE_BIT_REG_MMU */
+ 0x1, /* gcFEATURE_BIT_REG_WideLine */
0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
0x0, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
- 0x0, /* gcFEATURE_BIT_REG_TileFiller */
- 0x0, /* gcFEATURE_BIT_REG_YUVStandard */
+ 0x1, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x0, /* gcFEATURE_BIT_REG_YUVConversion */
0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
- 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
- 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
- 0x0, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x0, /* gcFEATURE_BIT_REG_NewHZ */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_Halti2 */
- 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
+ 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
- 0x0, /* gcFEATURE_BIT_REG_DESupertile */
+ 0x1, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
0x0, /* gcFEATURE_BIT_REG_EEZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
- 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSrcV15 */
0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
- 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
+ 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
- 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
+ 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc320_5220 */
+ /* gc320_5007 */
{
0x320, /* ChipID */
- 0x5220, /* ChipRevision */
+ 0x5007, /* ChipRevision */
0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
0x1, /* FormalRelease */
0x1, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x100, /* gcFEATURE_VALUE_ThreadCount */
- 0x8, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x1, /* gcFEATURE_VALUE_NumShaderCores */
- 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
- 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
- 0x0, /* gcFEATURE_VALUE_BufferSize */
+ 0x400, /* gcFEATURE_VALUE_ThreadCount */
+ 0x10, /* gcFEATURE_VALUE_VertexCacheSize */
+ 0x4, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x2, /* gcFEATURE_VALUE_NumPixelPipes */
+ 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
+ 0x8, /* gcFEATURE_VALUE_BufferSize */
0x100, /* gcFEATURE_VALUE_InstructionCount */
- 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x100, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x8, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_L1CacheSize */
0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
0x0, /* gcFEATURE_VALUE_ShaderPCLength */
- 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
+ 0x2, /* gcFEATURE_VALUE_NumResolvePipes */
0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_NNMadPerCore */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x0, /* gcFEATURE_BIT_REG_FastClear */
0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
- 0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
0x1, /* gcFEATURE_BIT_REG_New2D */
0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
- 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x0, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
0x0, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
- 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
- 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
- 0x1, /* gcFEATURE_BIT_REG_MMU */
- 0x1, /* gcFEATURE_BIT_REG_WideLine */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x0, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x0, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
+ 0x0, /* gcFEATURE_BIT_REG_MMU */
+ 0x0, /* gcFEATURE_BIT_REG_WideLine */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
0x0, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_LinearPE */
0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
- 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x0, /* gcFEATURE_BIT_REG_PESwizzle */
0x0, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
0x0, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
- 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
+ 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
- 0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
- 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
- 0x1, /* gcFEATURE_BIT_REG_TileFiller */
- 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
- 0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
- 0x1, /* gcFEATURE_BIT_REG_YUVConversion */
- 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
+ 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
+ 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
+ 0x0, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x0, /* gcFEATURE_BIT_REG_YUVStandard */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x0, /* gcFEATURE_BIT_REG_YUVConversion */
+ 0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
- 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
- 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
+ 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
- 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc320_5303 */
+ /* gc320_5220 */
{
0x320, /* ChipID */
- 0x5303, /* ChipRevision */
+ 0x5220, /* ChipRevision */
0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x0, /* gcFEATURE_BIT_REG_FastClear */
0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
- 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
0x0, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
- 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
+ 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x1, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
0x1, /* gcFEATURE_BIT_REG_MixedStreams */
- 0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
- 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x0, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
- 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x0, /* gcFEATURE_BIT_REG_NewHZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc320_5303_1 */
+ /* gc320_5303 */
{
0x320, /* ChipID */
0x5303, /* ChipRevision */
- 0x5202, /* ProductID */
- 0x1, /* EcoID */
+ 0x0, /* ProductID */
+ 0x0, /* EcoID */
0x0, /* CustomerID */
- 0x4, /* PatchVersion */
+ 0x0, /* PatchVersion */
0x1, /* FormalRelease */
0x1, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x0, /* gcFEATURE_BIT_REG_FastClear */
0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc320_5340 */
+ /* gc320_5303_1 */
{
0x320, /* ChipID */
- 0x5340, /* ChipRevision */
- 0x0, /* ProductID */
- 0x0, /* EcoID */
+ 0x5303, /* ChipRevision */
+ 0x5202, /* ProductID */
+ 0x1, /* EcoID */
0x0, /* CustomerID */
0x4, /* PatchVersion */
0x1, /* FormalRelease */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x0, /* gcFEATURE_BIT_REG_FastClear */
0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
- 0x1, /* gcFEATURE_BIT_REG_Compression2D */
+ 0x0, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc320c_5341 */
+ /* gc320_5340 */
{
0x320, /* ChipID */
- 0x5341, /* ChipRevision */
+ 0x5340, /* ChipRevision */
0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x0, /* PatchVersion */
- 0x0, /* FormalRelease */
+ 0x4, /* PatchVersion */
+ 0x1, /* FormalRelease */
0x1, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x100, /* gcFEATURE_VALUE_ThreadCount */
0x100, /* gcFEATURE_VALUE_InstructionCount */
0xa8, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0xc, /* gcFEATURE_VALUE_VaryingCount */
+ 0x8, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_L1CacheSize */
0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
- 0x1, /* gcFEATURE_BIT_REG_FastClear */
- 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
- 0x1, /* gcFEATURE_BIT_REG_Pipe3D */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
+ 0x0, /* gcFEATURE_BIT_REG_FastClear */
+ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
+ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
- 0x1, /* gcFEATURE_BIT_REG_ZCompression */
+ 0x0, /* gcFEATURE_BIT_REG_ZCompression */
0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
0x1, /* gcFEATURE_BIT_REG_Pipe2D */
0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
- 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
+ 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
0x0, /* gcFEATURE_BIT_REG_MinArea */
0x0, /* gcFEATURE_BIT_REG_NoEZ */
0x0, /* gcFEATURE_BIT_REG_No422Texture */
- 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
+ 0x1, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
0x0, /* gcFEATURE_BIT_REG_NoScaler */
0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
- 0x1, /* gcFEATURE_BIT_REG_MC20 */
+ 0x0, /* gcFEATURE_BIT_REG_MC20 */
0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
- 0x1, /* gcFEATURE_BIT_REG_VAA */
+ 0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
- 0x1, /* gcFEATURE_BIT_REG_TextureStride */
+ 0x0, /* gcFEATURE_BIT_REG_TextureStride */
0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
0x1, /* gcFEATURE_BIT_REG_PixelDither */
0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
- 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
+ 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
0x1, /* gcFEATURE_BIT_REG_New2D */
0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
- 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
- 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
- 0x1, /* gcFEATURE_BIT_REG_Halti0 */
- 0x1, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
+ 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
+ 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
+ 0x0, /* gcFEATURE_BIT_REG_Halti0 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
- 0x0, /* gcFEATURE_BIT_REG_MMU */
+ 0x1, /* gcFEATURE_BIT_REG_MMU */
0x1, /* gcFEATURE_BIT_REG_WideLine */
0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
- 0x1, /* gcFEATURE_BIT_REG_LineLoop */
- 0x1, /* gcFEATURE_BIT_REG_LogicOp */
- 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
- 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */
- 0x1, /* gcFEATURE_BIT_REG_LinearPE */
- 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */
+ 0x0, /* gcFEATURE_BIT_REG_LineLoop */
+ 0x0, /* gcFEATURE_BIT_REG_LogicOp */
+ 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
+ 0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
+ 0x0, /* gcFEATURE_BIT_REG_LinearPE */
+ 0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
- 0x1, /* gcFEATURE_BIT_REG_PESwizzle */
- 0x1, /* gcFEATURE_BIT_REG_EndEvent */
- 0x1, /* gcFEATURE_BIT_REG_S1S8 */
- 0x1, /* gcFEATURE_BIT_REG_Halti1 */
+ 0x0, /* gcFEATURE_BIT_REG_PESwizzle */
+ 0x0, /* gcFEATURE_BIT_REG_EndEvent */
+ 0x0, /* gcFEATURE_BIT_REG_S1S8 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
- 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
+ 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
- 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
- 0x0, /* gcFEATURE_BIT_REG_TileFiller */
- 0x0, /* gcFEATURE_BIT_REG_YUVStandard */
- 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
- 0x0, /* gcFEATURE_BIT_REG_YUVConversion */
+ 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
+ 0x1, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x1, /* gcFEATURE_BIT_REG_YUVConversion */
0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
0x1, /* gcFEATURE_BIT_REG_MixedStreams */
- 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
+ 0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
- 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */
+ 0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
- 0x0, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
- 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x0, /* gcFEATURE_BIT_REG_NewHZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
- 0x0, /* gcFEATURE_BIT_REG_Compression2D */
+ 0x1, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
0x0, /* gcFEATURE_BIT_FaceLod */
0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
- 0x1, /* gcFEATURE_BIT_VMSAA */
+ 0x0, /* gcFEATURE_BIT_VMSAA */
0x0, /* gcFEATURE_BIT_ChipEnableLink */
- 0x1, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
- 0x1, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
+ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
+ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
0x0, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
- 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
- 0x1, /* gcFEATURE_BIT_V4Compression */
- 0x1, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
+ 0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
+ 0x0, /* gcFEATURE_BIT_V4Compression */
+ 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
0x0, /* gcFEATURE_BIT_NEW_GPIPE */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc320_5341 */
+ /* gc320c_5341 */
{
0x320, /* ChipID */
0x5341, /* ChipRevision */
- 0x3202, /* ProductID */
+ 0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
0x0, /* PatchVersion */
0x100, /* gcFEATURE_VALUE_InstructionCount */
0xa8, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0x8, /* gcFEATURE_VALUE_VaryingCount */
+ 0xc, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_L1CacheSize */
0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
- 0x0, /* gcFEATURE_BIT_REG_FastClear */
- 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
- 0x0, /* gcFEATURE_BIT_REG_Pipe3D */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
+ 0x1, /* gcFEATURE_BIT_REG_FastClear */
+ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
+ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
- 0x0, /* gcFEATURE_BIT_REG_ZCompression */
+ 0x1, /* gcFEATURE_BIT_REG_ZCompression */
0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
0x1, /* gcFEATURE_BIT_REG_Pipe2D */
0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
- 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
+ 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
0x0, /* gcFEATURE_BIT_REG_MinArea */
0x0, /* gcFEATURE_BIT_REG_NoEZ */
0x0, /* gcFEATURE_BIT_REG_No422Texture */
- 0x1, /* gcFEATURE_BIT_REG_BufferInterleaving */
+ 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
0x0, /* gcFEATURE_BIT_REG_NoScaler */
0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
- 0x0, /* gcFEATURE_BIT_REG_MC20 */
+ 0x1, /* gcFEATURE_BIT_REG_MC20 */
0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
- 0x0, /* gcFEATURE_BIT_REG_VAA */
+ 0x1, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
- 0x0, /* gcFEATURE_BIT_REG_TextureStride */
+ 0x1, /* gcFEATURE_BIT_REG_TextureStride */
0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
0x1, /* gcFEATURE_BIT_REG_PixelDither */
0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
- 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
+ 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
0x1, /* gcFEATURE_BIT_REG_New2D */
0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
- 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
- 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
- 0x0, /* gcFEATURE_BIT_REG_Halti0 */
- 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
+ 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
+ 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
+ 0x1, /* gcFEATURE_BIT_REG_Halti0 */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
- 0x1, /* gcFEATURE_BIT_REG_MMU */
+ 0x0, /* gcFEATURE_BIT_REG_MMU */
0x1, /* gcFEATURE_BIT_REG_WideLine */
0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
- 0x0, /* gcFEATURE_BIT_REG_LineLoop */
- 0x0, /* gcFEATURE_BIT_REG_LogicOp */
- 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
- 0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
- 0x0, /* gcFEATURE_BIT_REG_LinearPE */
- 0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
+ 0x1, /* gcFEATURE_BIT_REG_LineLoop */
+ 0x1, /* gcFEATURE_BIT_REG_LogicOp */
+ 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
+ 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */
+ 0x1, /* gcFEATURE_BIT_REG_LinearPE */
+ 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
- 0x0, /* gcFEATURE_BIT_REG_PESwizzle */
- 0x0, /* gcFEATURE_BIT_REG_EndEvent */
- 0x0, /* gcFEATURE_BIT_REG_S1S8 */
- 0x0, /* gcFEATURE_BIT_REG_Halti1 */
+ 0x1, /* gcFEATURE_BIT_REG_PESwizzle */
+ 0x1, /* gcFEATURE_BIT_REG_EndEvent */
+ 0x1, /* gcFEATURE_BIT_REG_S1S8 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
- 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
+ 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
- 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
- 0x1, /* gcFEATURE_BIT_REG_TileFiller */
- 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
+ 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
+ 0x0, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x0, /* gcFEATURE_BIT_REG_YUVStandard */
0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
- 0x1, /* gcFEATURE_BIT_REG_YUVConversion */
+ 0x0, /* gcFEATURE_BIT_REG_YUVConversion */
0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
0x1, /* gcFEATURE_BIT_REG_MixedStreams */
- 0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
+ 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
- 0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
+ 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */
0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
- 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x0, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
- 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x0, /* gcFEATURE_BIT_REG_NewHZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_EEZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
- 0x1, /* gcFEATURE_BIT_REG_MultiSrcV15 */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
0x0, /* gcFEATURE_BIT_FaceLod */
0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
- 0x0, /* gcFEATURE_BIT_VMSAA */
+ 0x1, /* gcFEATURE_BIT_VMSAA */
0x0, /* gcFEATURE_BIT_ChipEnableLink */
- 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
- 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
+ 0x1, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
+ 0x1, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
0x0, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
- 0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
- 0x0, /* gcFEATURE_BIT_V4Compression */
- 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
+ 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
+ 0x1, /* gcFEATURE_BIT_V4Compression */
+ 0x1, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
0x0, /* gcFEATURE_BIT_NEW_GPIPE */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc520l_5_3_5_rc0 */
+ /* gc320_5341 */
{
0x320, /* ChipID */
- 0x5350, /* ChipRevision */
- 0x5202, /* ProductID */
+ 0x5341, /* ChipRevision */
+ 0x3202, /* ProductID */
0x0, /* EcoID */
- 0x206, /* CustomerID */
+ 0x0, /* CustomerID */
0x0, /* PatchVersion */
0x0, /* FormalRelease */
0x1, /* gcFEATURE_VALUE_Streams */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x0, /* gcFEATURE_BIT_REG_FastClear */
0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x1, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
- 0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x1, /* gcFEATURE_BIT_REG_YUVConversion */
0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
0x0, /* gcFEATURE_BIT_REG_EEZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
- 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSrcV15 */
0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc355_v121_rc5 */
+ /* gc520l_5_3_5_rc0 */
{
- 0x355, /* ChipID */
- 0x1215, /* ChipRevision */
- 0x0, /* ProductID */
+ 0x320, /* ChipID */
+ 0x5350, /* ChipRevision */
+ 0x5202, /* ProductID */
0x0, /* EcoID */
- 0x0, /* CustomerID */
+ 0x206, /* CustomerID */
0x0, /* PatchVersion */
0x0, /* FormalRelease */
0x1, /* gcFEATURE_VALUE_Streams */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x0, /* gcFEATURE_BIT_REG_FastClear */
- 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
+ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
- 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x1, /* gcFEATURE_BIT_REG_Pipe2D */
0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x0, /* gcFEATURE_BIT_REG_HalfPECache */
0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
- 0x1, /* gcFEATURE_BIT_REG_Mem32BitSupport */
- 0x1, /* gcFEATURE_BIT_REG_PipeVG */
- 0x1, /* gcFEATURE_BIT_REG_VGTS */
- 0x1, /* gcFEATURE_BIT_REG_FE20 */
- 0x0, /* gcFEATURE_BIT_REG_ByteWrite3D */
- 0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
- 0x0, /* gcFEATURE_BIT_REG_FE20BitIndex */
+ 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
+ 0x0, /* gcFEATURE_BIT_REG_PipeVG */
+ 0x0, /* gcFEATURE_BIT_REG_VGTS */
+ 0x0, /* gcFEATURE_BIT_REG_FE20 */
+ 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
+ 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
+ 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
0x1, /* gcFEATURE_BIT_REG_FlipY */
0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
- 0x0, /* gcFEATURE_BIT_REG_2DPE20 */
+ 0x1, /* gcFEATURE_BIT_REG_2DPE20 */
0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
- 0x0, /* gcFEATURE_BIT_REG_Render8K */
- 0x0, /* gcFEATURE_BIT_REG_TileStatus2Bits */
- 0x0, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
- 0x0, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
- 0x1, /* gcFEATURE_BIT_REG_VG20 */
+ 0x1, /* gcFEATURE_BIT_REG_Render8K */
+ 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
+ 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
+ 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
+ 0x0, /* gcFEATURE_BIT_REG_VG20 */
0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
- 0x0, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
+ 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
0x0, /* gcFEATURE_BIT_REG_VGFilter */
- 0x1, /* gcFEATURE_BIT_REG_VG21 */
- 0x0, /* gcFEATURE_BIT_REG_ShaderGetsW */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
+ 0x0, /* gcFEATURE_BIT_REG_VG21 */
+ 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
0x0, /* gcFEATURE_BIT_REG_MC20 */
0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes0 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
- 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
- 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
- 0x0, /* gcFEATURE_BIT_REG_CorrectStencil */
- 0x0, /* gcFEATURE_BIT_REG_EnhanceVR */
- 0x0, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x0, /* gcFEATURE_BIT_REG_V2Compression */
- 0x1, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes1 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes2 */
+ 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
+ 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
+ 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
+ 0x1, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_TextureStride */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
- 0x1, /* gcFEATURE_BIT_REG_AutoRestartTS */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes4 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
+ 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
0x0, /* gcFEATURE_BIT_REG_L2Windowing */
0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
- 0x0, /* gcFEATURE_BIT_REG_PixelDither */
- 0x0, /* gcFEATURE_BIT_REG_TwoStencilReference */
+ 0x1, /* gcFEATURE_BIT_REG_PixelDither */
+ 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
- 0x0, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes5 */
- 0x0, /* gcFEATURE_BIT_REG_New2D */
- 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
- 0x0, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
+ 0x1, /* gcFEATURE_BIT_REG_New2D */
+ 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
0x0, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
- 0x0, /* gcFEATURE_BIT_REG_NegativeLogFix */
- 0x0, /* gcFEATURE_BIT_REG_ResolveOffset */
- 0x0, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
- 0x0, /* gcFEATURE_BIT_REG_MMU */
- 0x0, /* gcFEATURE_BIT_REG_WideLine */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
+ 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
+ 0x1, /* gcFEATURE_BIT_REG_MMU */
+ 0x1, /* gcFEATURE_BIT_REG_WideLine */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
0x0, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_LinearPE */
0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x0, /* gcFEATURE_BIT_REG_PESwizzle */
0x0, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
- 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
- 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
- 0x0, /* gcFEATURE_BIT_REG_TileFiller */
- 0x0, /* gcFEATURE_BIT_REG_YUVStandard */
- 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
- 0x0, /* gcFEATURE_BIT_REG_YUVConversion */
- 0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
+ 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
+ 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
+ 0x1, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x1, /* gcFEATURE_BIT_REG_YUVConversion */
+ 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
- 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
- 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
- 0x0, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
- 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x0, /* gcFEATURE_BIT_REG_NewHZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
- 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc355_v121x */
+ /* gc355_v121_rc5 */
{
0x355, /* ChipID */
- 0x1217, /* ChipRevision */
- 0x3003550, /* ProductID */
+ 0x1215, /* ChipRevision */
+ 0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
0x0, /* PatchVersion */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x0, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
0x0, /* gcFEATURE_BIT_REG_Halti0 */
- 0x1, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
0x0, /* gcFEATURE_BIT_REG_NegativeLogFix */
0x0, /* gcFEATURE_BIT_REG_ResolveOffset */
0x0, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x0, /* gcFEATURE_BIT_REG_TileFiller */
- 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
+ 0x0, /* gcFEATURE_BIT_REG_YUVStandard */
0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x0, /* gcFEATURE_BIT_REG_YUVConversion */
0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
- 0x1, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
- 0x1, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
- 0x1, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
+ 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
+ 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
+ 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */
- 0x1, /* gcFEATURE_BIT_VG_MMU */
- 0x1, /* gcFEATURE_BIT_VG_IM_FILTER */
- 0x1, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
- 0x1, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
- 0x1, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
+ 0x0, /* gcFEATURE_BIT_VG_MMU */
+ 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */
+ 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
+ 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
+ 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc400_4633 */
+ /* gc355_v121x */
{
- 0x400, /* ChipID */
- 0x4633, /* ChipRevision */
- 0x0, /* ProductID */
+ 0x355, /* ChipID */
+ 0x1217, /* ChipRevision */
+ 0x3003550, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
0x0, /* PatchVersion */
- 0x1, /* FormalRelease */
- 0x4, /* gcFEATURE_VALUE_Streams */
- 0x20, /* gcFEATURE_VALUE_TempRegisters */
- 0x40, /* gcFEATURE_VALUE_ThreadCount */
+ 0x0, /* FormalRelease */
+ 0x1, /* gcFEATURE_VALUE_Streams */
+ 0x40, /* gcFEATURE_VALUE_TempRegisters */
+ 0x100, /* gcFEATURE_VALUE_ThreadCount */
0x8, /* gcFEATURE_VALUE_VertexCacheSize */
0x1, /* gcFEATURE_VALUE_NumShaderCores */
0x1, /* gcFEATURE_VALUE_NumPixelPipes */
- 0x80, /* gcFEATURE_VALUE_VertexOutputBufferSize */
+ 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x100, /* gcFEATURE_VALUE_InstructionCount */
0xa8, /* gcFEATURE_VALUE_NumberOfConstants */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x0, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
- 0x1, /* gcFEATURE_BIT_REG_Pipe3D */
+ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
0x0, /* gcFEATURE_BIT_REG_ZCompression */
- 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
- 0x0, /* gcFEATURE_BIT_REG_MSAA */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
- 0x1, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
- 0x0, /* gcFEATURE_BIT_REG_FastScaler */
- 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
- 0x0, /* gcFEATURE_BIT_REG_YUV420Tiler */
+ 0x1, /* gcFEATURE_BIT_REG_FastScaler */
+ 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
- 0x1, /* gcFEATURE_BIT_REG_MinArea */
- 0x1, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x0, /* gcFEATURE_BIT_REG_MinArea */
+ 0x0, /* gcFEATURE_BIT_REG_NoEZ */
0x0, /* gcFEATURE_BIT_REG_No422Texture */
- 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
+ 0x1, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
0x0, /* gcFEATURE_BIT_REG_NoScaler */
0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
0x0, /* gcFEATURE_BIT_REG_HalfPECache */
- 0x1, /* gcFEATURE_BIT_REG_HalfTXCache */
+ 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
- 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
- 0x0, /* gcFEATURE_BIT_REG_PipeVG */
- 0x0, /* gcFEATURE_BIT_REG_VGTS */
- 0x0, /* gcFEATURE_BIT_REG_FE20 */
- 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
+ 0x1, /* gcFEATURE_BIT_REG_Mem32BitSupport */
+ 0x1, /* gcFEATURE_BIT_REG_PipeVG */
+ 0x1, /* gcFEATURE_BIT_REG_VGTS */
+ 0x1, /* gcFEATURE_BIT_REG_FE20 */
+ 0x0, /* gcFEATURE_BIT_REG_ByteWrite3D */
0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
- 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
+ 0x0, /* gcFEATURE_BIT_REG_FE20BitIndex */
0x1, /* gcFEATURE_BIT_REG_FlipY */
0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
- 0x1, /* gcFEATURE_BIT_REG_2DPE20 */
- 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
- 0x1, /* gcFEATURE_BIT_REG_Render8K */
- 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
- 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
- 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
- 0x0, /* gcFEATURE_BIT_REG_VG20 */
+ 0x0, /* gcFEATURE_BIT_REG_2DPE20 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
+ 0x0, /* gcFEATURE_BIT_REG_Render8K */
+ 0x0, /* gcFEATURE_BIT_REG_TileStatus2Bits */
+ 0x0, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
+ 0x0, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
+ 0x1, /* gcFEATURE_BIT_REG_VG20 */
0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
- 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
- 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
+ 0x0, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
0x0, /* gcFEATURE_BIT_REG_VGFilter */
- 0x0, /* gcFEATURE_BIT_REG_VG21 */
- 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
+ 0x1, /* gcFEATURE_BIT_REG_VG21 */
+ 0x0, /* gcFEATURE_BIT_REG_ShaderGetsW */
0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
0x0, /* gcFEATURE_BIT_REG_MC20 */
0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
- 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
- 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
- 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
- 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
+ 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectStencil */
+ 0x0, /* gcFEATURE_BIT_REG_EnhanceVR */
+ 0x0, /* gcFEATURE_BIT_REG_RSUVSwizzle */
0x0, /* gcFEATURE_BIT_REG_V2Compression */
- 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
+ 0x1, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes1 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_TextureStride */
0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
- 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
+ 0x1, /* gcFEATURE_BIT_REG_AutoRestartTS */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes4 */
0x0, /* gcFEATURE_BIT_REG_L2Windowing */
0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
- 0x1, /* gcFEATURE_BIT_REG_PixelDither */
- 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
+ 0x0, /* gcFEATURE_BIT_REG_PixelDither */
+ 0x0, /* gcFEATURE_BIT_REG_TwoStencilReference */
0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
- 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes5 */
0x0, /* gcFEATURE_BIT_REG_New2D */
0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
- 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x0, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
0x0, /* gcFEATURE_BIT_REG_Halti0 */
- 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
- 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
- 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
- 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
+ 0x0, /* gcFEATURE_BIT_REG_NegativeLogFix */
+ 0x0, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x0, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
0x0, /* gcFEATURE_BIT_REG_MMU */
- 0x1, /* gcFEATURE_BIT_REG_WideLine */
+ 0x0, /* gcFEATURE_BIT_REG_WideLine */
0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
0x0, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x0, /* gcFEATURE_BIT_REG_TileFiller */
- 0x0, /* gcFEATURE_BIT_REG_YUVStandard */
+ 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x0, /* gcFEATURE_BIT_REG_YUVConversion */
0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
- 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
- 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
- 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
+ 0x1, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
+ 0x1, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
+ 0x1, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */
- 0x0, /* gcFEATURE_BIT_VG_MMU */
- 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */
- 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
- 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
- 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
+ 0x1, /* gcFEATURE_BIT_VG_MMU */
+ 0x1, /* gcFEATURE_BIT_VG_IM_FILTER */
+ 0x1, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
+ 0x1, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
+ 0x1, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc400_4645 */
+ /* gc400_4633 */
{
0x400, /* ChipID */
- 0x4645, /* ChipRevision */
+ 0x4633, /* ChipRevision */
0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x4, /* PatchVersion */
+ 0x0, /* PatchVersion */
0x1, /* FormalRelease */
0x4, /* gcFEATURE_VALUE_Streams */
0x20, /* gcFEATURE_VALUE_TempRegisters */
0x80, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x100, /* gcFEATURE_VALUE_InstructionCount */
- 0x240, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x8, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
- 0x1, /* gcFEATURE_BIT_REG_FastClear */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
+ 0x0, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
- 0x1, /* gcFEATURE_BIT_REG_ZCompression */
- 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
- 0x1, /* gcFEATURE_BIT_REG_MSAA */
+ 0x0, /* gcFEATURE_BIT_REG_ZCompression */
+ 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x0, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
0x1, /* gcFEATURE_BIT_REG_Pipe2D */
0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x0, /* gcFEATURE_BIT_REG_FastScaler */
0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
- 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
+ 0x0, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
0x1, /* gcFEATURE_BIT_REG_MinArea */
- 0x0, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x1, /* gcFEATURE_BIT_REG_NoEZ */
0x0, /* gcFEATURE_BIT_REG_No422Texture */
0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
0x0, /* gcFEATURE_BIT_REG_MMU */
0x1, /* gcFEATURE_BIT_REG_WideLine */
0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
0x0, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x0, /* gcFEATURE_BIT_REG_TileFiller */
- 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
+ 0x0, /* gcFEATURE_BIT_REG_YUVStandard */
0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x0, /* gcFEATURE_BIT_REG_YUVConversion */
0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
- 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
- 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x0, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x0, /* gcFEATURE_BIT_REG_NewHZ */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
- 0x1, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
+ 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc400L_0x465x */
+ /* gc400_4645 */
{
0x400, /* ChipID */
- 0x4652, /* ChipRevision */
- 0x70001, /* ProductID */
+ 0x4645, /* ChipRevision */
+ 0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x7, /* PatchVersion */
- 0x0, /* FormalRelease */
+ 0x4, /* PatchVersion */
+ 0x1, /* FormalRelease */
0x4, /* gcFEATURE_VALUE_Streams */
0x20, /* gcFEATURE_VALUE_TempRegisters */
0x40, /* gcFEATURE_VALUE_ThreadCount */
0x80, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x100, /* gcFEATURE_VALUE_InstructionCount */
- 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x240, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x8, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
- 0x0, /* gcFEATURE_BIT_REG_FastClear */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
+ 0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
- 0x0, /* gcFEATURE_BIT_REG_DXTTextureCompression */
+ 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
- 0x0, /* gcFEATURE_BIT_REG_ZCompression */
- 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
- 0x0, /* gcFEATURE_BIT_REG_MSAA */
+ 0x1, /* gcFEATURE_BIT_REG_ZCompression */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
- 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
- 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x1, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x0, /* gcFEATURE_BIT_REG_FastScaler */
0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
0x1, /* gcFEATURE_BIT_REG_MinArea */
- 0x1, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x0, /* gcFEATURE_BIT_REG_NoEZ */
0x0, /* gcFEATURE_BIT_REG_No422Texture */
0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
0x0, /* gcFEATURE_BIT_REG_NoScaler */
0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
- 0x1, /* gcFEATURE_BIT_REG_HalfPECache */
+ 0x0, /* gcFEATURE_BIT_REG_HalfPECache */
0x1, /* gcFEATURE_BIT_REG_HalfTXCache */
0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
- 0x1, /* gcFEATURE_BIT_REG_MMU */
+ 0x0, /* gcFEATURE_BIT_REG_MMU */
0x1, /* gcFEATURE_BIT_REG_WideLine */
0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
- 0x1, /* gcFEATURE_BIT_REG_LinearPE */
+ 0x0, /* gcFEATURE_BIT_REG_LinearPE */
0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
0x1, /* gcFEATURE_BIT_REG_MixedStreams */
- 0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
+ 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_Halti2 */
- 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
+ 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
- 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
+ 0x1, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc7000nano_0x4652 */
+ /* gc400L_0x465x */
{
0x400, /* ChipID */
0x4652, /* ChipRevision */
0x0, /* EcoID */
0x0, /* CustomerID */
0x7, /* PatchVersion */
- 0x1, /* FormalRelease */
+ 0x0, /* FormalRelease */
0x4, /* gcFEATURE_VALUE_Streams */
0x20, /* gcFEATURE_VALUE_TempRegisters */
0x40, /* gcFEATURE_VALUE_ThreadCount */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x0, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc7000nano_0x4652 */
{
0x4652, /* ChipRevision */
0x70001, /* ProductID */
0x0, /* EcoID */
- 0x100, /* CustomerID */
- 0x9, /* PatchVersion */
+ 0x0, /* CustomerID */
+ 0x7, /* PatchVersion */
0x1, /* FormalRelease */
0x4, /* gcFEATURE_VALUE_Streams */
0x20, /* gcFEATURE_VALUE_TempRegisters */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x0, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
- 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
+ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
0x0, /* gcFEATURE_BIT_G2D_DEC400 */
0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc420_5325 */
+ /* gc7000nano_0x4652 */
{
- 0x420, /* ChipID */
- 0x5325, /* ChipRevision */
- 0x0, /* ProductID */
+ 0x400, /* ChipID */
+ 0x4652, /* ChipRevision */
+ 0x70001, /* ProductID */
0x0, /* EcoID */
- 0x0, /* CustomerID */
- 0x2, /* PatchVersion */
+ 0x100, /* CustomerID */
+ 0x9, /* PatchVersion */
0x1, /* FormalRelease */
- 0x1, /* gcFEATURE_VALUE_Streams */
- 0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x100, /* gcFEATURE_VALUE_ThreadCount */
+ 0x4, /* gcFEATURE_VALUE_Streams */
+ 0x20, /* gcFEATURE_VALUE_TempRegisters */
+ 0x40, /* gcFEATURE_VALUE_ThreadCount */
0x8, /* gcFEATURE_VALUE_VertexCacheSize */
0x1, /* gcFEATURE_VALUE_NumShaderCores */
0x1, /* gcFEATURE_VALUE_NumPixelPipes */
- 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
+ 0x80, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x100, /* gcFEATURE_VALUE_InstructionCount */
- 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x8, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
- 0x1, /* gcFEATURE_BIT_REG_FastClear */
- 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
- 0x0, /* gcFEATURE_BIT_REG_Pipe3D */
- 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
+ 0x0, /* gcFEATURE_BIT_REG_FastClear */
+ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
+ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */
+ 0x0, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
- 0x1, /* gcFEATURE_BIT_REG_ZCompression */
- 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
- 0x1, /* gcFEATURE_BIT_REG_MSAA */
+ 0x0, /* gcFEATURE_BIT_REG_ZCompression */
+ 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x0, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
- 0x1, /* gcFEATURE_BIT_REG_Pipe2D */
- 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
- 0x1, /* gcFEATURE_BIT_REG_FastScaler */
- 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
+ 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_FastScaler */
+ 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
- 0x0, /* gcFEATURE_BIT_REG_MinArea */
- 0x0, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x1, /* gcFEATURE_BIT_REG_MinArea */
+ 0x1, /* gcFEATURE_BIT_REG_NoEZ */
0x0, /* gcFEATURE_BIT_REG_No422Texture */
- 0x1, /* gcFEATURE_BIT_REG_BufferInterleaving */
+ 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
0x0, /* gcFEATURE_BIT_REG_NoScaler */
0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
- 0x0, /* gcFEATURE_BIT_REG_HalfPECache */
- 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
+ 0x1, /* gcFEATURE_BIT_REG_HalfPECache */
+ 0x1, /* gcFEATURE_BIT_REG_HalfTXCache */
0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
0x0, /* gcFEATURE_BIT_REG_PipeVG */
0x0, /* gcFEATURE_BIT_REG_VGTS */
0x0, /* gcFEATURE_BIT_REG_FE20 */
0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
- 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
+ 0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
0x1, /* gcFEATURE_BIT_REG_FlipY */
0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
- 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
0x1, /* gcFEATURE_BIT_REG_Texture8K */
0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
0x1, /* gcFEATURE_BIT_REG_2DPE20 */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
0x1, /* gcFEATURE_BIT_REG_Render8K */
0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
0x0, /* gcFEATURE_BIT_REG_VGFilter */
0x0, /* gcFEATURE_BIT_REG_VG21 */
0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
- 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
0x0, /* gcFEATURE_BIT_REG_MC20 */
0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
- 0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x1, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x0, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_TextureStride */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
- 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
0x0, /* gcFEATURE_BIT_REG_L2Windowing */
0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
- 0x1, /* gcFEATURE_BIT_REG_New2D */
- 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x0, /* gcFEATURE_BIT_REG_New2D */
+ 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
0x1, /* gcFEATURE_BIT_REG_MMU */
0x1, /* gcFEATURE_BIT_REG_WideLine */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
0x0, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
- 0x0, /* gcFEATURE_BIT_REG_LinearPE */
+ 0x1, /* gcFEATURE_BIT_REG_LinearPE */
0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
- 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x0, /* gcFEATURE_BIT_REG_PESwizzle */
0x0, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
- 0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
- 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
- 0x1, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
+ 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
+ 0x0, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
- 0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
- 0x1, /* gcFEATURE_BIT_REG_YUVConversion */
- 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x0, /* gcFEATURE_BIT_REG_YUVConversion */
+ 0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
0x1, /* gcFEATURE_BIT_REG_MixedStreams */
0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
- 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
- 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
+ 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x0, /* gcFEATURE_BIT_REG_Generics */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_FastMSAA */
- 0x1, /* gcFEATURE_BIT_REG_WClip */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
- 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
+ 0x0, /* gcFEATURE_BIT_REG_WClip */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes10 */
+ 0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes11 */
0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
- 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_ACE */
- 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_ACE */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x0, /* gcFEATURE_BIT_REG_NewHZ */
0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
- 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_Halti2 */
- 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
+ 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
- 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
- 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
+ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
0x0, /* gcFEATURE_BIT_G2D_DEC400 */
0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc420_5336 */
+ /* gc420_5325 */
{
0x420, /* ChipID */
- 0x5336, /* ChipRevision */
+ 0x5325, /* ChipRevision */
0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x3, /* PatchVersion */
+ 0x2, /* PatchVersion */
0x1, /* FormalRelease */
0x1, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
- 0x0, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x1, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x1, /* gcFEATURE_BIT_REG_YUVConversion */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
- 0x1, /* gcFEATURE_BIT_REG_Compression2D */
+ 0x0, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
- 0x1, /* gcFEATURE_BIT_REG_DEAddress40 */
- 0x1, /* gcFEATURE_BIT_REG_MiniMMUFix */
+ 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
+ 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
0x0, /* gcFEATURE_BIT_REG_EEZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc420cpd_533rc7a */
+ /* gc420_5336 */
{
0x420, /* ChipID */
- 0x5337, /* ChipRevision */
+ 0x5336, /* ChipRevision */
0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x1, /* PatchVersion */
- 0x0, /* FormalRelease */
+ 0x3, /* PatchVersion */
+ 0x1, /* FormalRelease */
0x1, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x100, /* gcFEATURE_VALUE_ThreadCount */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
- 0x1, /* gcFEATURE_BIT_REG_DualPipeOPF */
+ 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc428_5421 */
+ /* gc420cpd_533rc7a */
{
- 0x428, /* ChipID */
- 0x5421, /* ChipRevision */
+ 0x420, /* ChipID */
+ 0x5337, /* ChipRevision */
0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
0x1, /* PatchVersion */
- 0x1, /* FormalRelease */
+ 0x0, /* FormalRelease */
0x1, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x100, /* gcFEATURE_VALUE_ThreadCount */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
- 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
+ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
- 0x0, /* gcFEATURE_BIT_REG_DXTTextureCompression */
+ 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
- 0x0, /* gcFEATURE_BIT_REG_ZCompression */
+ 0x1, /* gcFEATURE_BIT_REG_ZCompression */
0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
- 0x0, /* gcFEATURE_BIT_REG_MSAA */
+ 0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
0x1, /* gcFEATURE_BIT_REG_Pipe2D */
- 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
- 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
- 0x0, /* gcFEATURE_BIT_REG_YUV420Tiler */
+ 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
0x0, /* gcFEATURE_BIT_REG_MinArea */
- 0x1, /* gcFEATURE_BIT_REG_NoEZ */
- 0x1, /* gcFEATURE_BIT_REG_No422Texture */
- 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
+ 0x0, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x0, /* gcFEATURE_BIT_REG_No422Texture */
+ 0x1, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
0x0, /* gcFEATURE_BIT_REG_NoScaler */
- 0x0, /* gcFEATURE_BIT_REG_YUY2Averaging */
+ 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
0x0, /* gcFEATURE_BIT_REG_HalfPECache */
0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
0x0, /* gcFEATURE_BIT_REG_PipeVG */
0x0, /* gcFEATURE_BIT_REG_VGTS */
0x0, /* gcFEATURE_BIT_REG_FE20 */
- 0x0, /* gcFEATURE_BIT_REG_ByteWrite3D */
- 0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
- 0x0, /* gcFEATURE_BIT_REG_FE20BitIndex */
- 0x0, /* gcFEATURE_BIT_REG_FlipY */
- 0x0, /* gcFEATURE_BIT_REG_DualReturnBus */
- 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
- 0x0, /* gcFEATURE_BIT_REG_Texture8K */
- 0x0, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
- 0x0, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
- 0x0, /* gcFEATURE_BIT_REG_FastClearFlush */
+ 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
+ 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
+ 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
+ 0x1, /* gcFEATURE_BIT_REG_FlipY */
+ 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
+ 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x1, /* gcFEATURE_BIT_REG_Texture8K */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
+ 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
+ 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
0x1, /* gcFEATURE_BIT_REG_2DPE20 */
0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
- 0x0, /* gcFEATURE_BIT_REG_Render8K */
- 0x0, /* gcFEATURE_BIT_REG_TileStatus2Bits */
- 0x0, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
- 0x0, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
+ 0x1, /* gcFEATURE_BIT_REG_Render8K */
+ 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
+ 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
+ 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
0x0, /* gcFEATURE_BIT_REG_VG20 */
0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
- 0x0, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
+ 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
0x0, /* gcFEATURE_BIT_REG_VGFilter */
0x0, /* gcFEATURE_BIT_REG_VG21 */
- 0x0, /* gcFEATURE_BIT_REG_ShaderGetsW */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
+ 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
- 0x1, /* gcFEATURE_BIT_REG_MC20 */
+ 0x0, /* gcFEATURE_BIT_REG_MC20 */
0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes0 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
- 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
- 0x0, /* gcFEATURE_BIT_REG_CorrectStencil */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
- 0x0, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x0, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
+ 0x1, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes1 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_TextureStride */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes4 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
0x0, /* gcFEATURE_BIT_REG_L2Windowing */
0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
- 0x0, /* gcFEATURE_BIT_REG_PixelDither */
- 0x0, /* gcFEATURE_BIT_REG_TwoStencilReference */
+ 0x1, /* gcFEATURE_BIT_REG_PixelDither */
+ 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
- 0x0, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes5 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
0x1, /* gcFEATURE_BIT_REG_New2D */
- 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
- 0x0, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
0x0, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
- 0x0, /* gcFEATURE_BIT_REG_NegativeLogFix */
- 0x0, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
+ 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
0x1, /* gcFEATURE_BIT_REG_MMU */
- 0x0, /* gcFEATURE_BIT_REG_WideLine */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x1, /* gcFEATURE_BIT_REG_WideLine */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
0x0, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_LinearPE */
0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x0, /* gcFEATURE_BIT_REG_PESwizzle */
0x0, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
- 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
+ 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x0, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x1, /* gcFEATURE_BIT_REG_YUVConversion */
0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
- 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
- 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
+ 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x0, /* gcFEATURE_BIT_REG_Generics */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_FastMSAA */
- 0x0, /* gcFEATURE_BIT_REG_WClip */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes10 */
- 0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes11 */
+ 0x1, /* gcFEATURE_BIT_REG_WClip */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
+ 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
0x1, /* gcFEATURE_BIT_REG_ACE */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x0, /* gcFEATURE_BIT_REG_NewHZ */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
0x1, /* gcFEATURE_BIT_REG_DualPipeOPF */
- 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2 */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
- 0x0, /* gcFEATURE_BIT_REG_Compression2D */
+ 0x1, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
- 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
- 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
+ 0x1, /* gcFEATURE_BIT_REG_DEAddress40 */
+ 0x1, /* gcFEATURE_BIT_REG_MiniMMUFix */
0x0, /* gcFEATURE_BIT_REG_EEZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc428c_5_4_2_rc3a */
+ /* gc428_5421 */
{
0x428, /* ChipID */
- 0x5423, /* ChipRevision */
+ 0x5421, /* ChipRevision */
0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
0x1, /* PatchVersion */
- 0x0, /* FormalRelease */
+ 0x1, /* FormalRelease */
0x1, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x100, /* gcFEATURE_VALUE_ThreadCount */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_Halti2 */
- 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
+ 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
0x1, /* gcFEATURE_BIT_REG_DualPipeOPF */
0x1, /* gcFEATURE_BIT_REG_MultiSrcV2 */
- 0x1, /* gcFEATURE_BIT_REG_CSCV2 */
+ 0x0, /* gcFEATURE_BIT_REG_CSCV2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
- 0x1, /* gcFEATURE_BIT_REG_Compression2D */
+ 0x0, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
- 0x1, /* gcFEATURE_BIT_REG_DESupertile */
+ 0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
- 0x1, /* gcFEATURE_BIT_REG_DEAddress40 */
- 0x1, /* gcFEATURE_BIT_REG_MiniMMUFix */
+ 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
+ 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
0x0, /* gcFEATURE_BIT_REG_EEZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
- 0x1, /* gcFEATURE_BIT_REG_MultiSrcV15 */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
- 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc520_5341 */
+ /* gc428c_5_4_2_rc3a */
{
- 0x520, /* ChipID */
- 0x5341, /* ChipRevision */
+ 0x428, /* ChipID */
+ 0x5423, /* ChipRevision */
0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x0, /* PatchVersion */
+ 0x1, /* PatchVersion */
0x0, /* FormalRelease */
0x1, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
- 0x0, /* gcFEATURE_BIT_REG_FastClear */
- 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
+ 0x1, /* gcFEATURE_BIT_REG_FastClear */
+ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
- 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
0x0, /* gcFEATURE_BIT_REG_ZCompression */
0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
- 0x1, /* gcFEATURE_BIT_REG_MSAA */
+ 0x0, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
0x1, /* gcFEATURE_BIT_REG_Pipe2D */
- 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
- 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
- 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
+ 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
+ 0x0, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
0x0, /* gcFEATURE_BIT_REG_MinArea */
- 0x0, /* gcFEATURE_BIT_REG_NoEZ */
- 0x0, /* gcFEATURE_BIT_REG_No422Texture */
- 0x1, /* gcFEATURE_BIT_REG_BufferInterleaving */
+ 0x1, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x1, /* gcFEATURE_BIT_REG_No422Texture */
+ 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
0x0, /* gcFEATURE_BIT_REG_NoScaler */
- 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
+ 0x0, /* gcFEATURE_BIT_REG_YUY2Averaging */
0x0, /* gcFEATURE_BIT_REG_HalfPECache */
0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
0x0, /* gcFEATURE_BIT_REG_PipeVG */
0x0, /* gcFEATURE_BIT_REG_VGTS */
0x0, /* gcFEATURE_BIT_REG_FE20 */
- 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
- 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
- 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
- 0x1, /* gcFEATURE_BIT_REG_FlipY */
- 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
+ 0x0, /* gcFEATURE_BIT_REG_ByteWrite3D */
+ 0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
+ 0x0, /* gcFEATURE_BIT_REG_FE20BitIndex */
+ 0x0, /* gcFEATURE_BIT_REG_FlipY */
+ 0x0, /* gcFEATURE_BIT_REG_DualReturnBus */
0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
- 0x1, /* gcFEATURE_BIT_REG_Texture8K */
- 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
- 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
- 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
+ 0x0, /* gcFEATURE_BIT_REG_Texture8K */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
+ 0x0, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
+ 0x0, /* gcFEATURE_BIT_REG_FastClearFlush */
0x1, /* gcFEATURE_BIT_REG_2DPE20 */
0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
- 0x1, /* gcFEATURE_BIT_REG_Render8K */
- 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
- 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
- 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
+ 0x0, /* gcFEATURE_BIT_REG_Render8K */
+ 0x0, /* gcFEATURE_BIT_REG_TileStatus2Bits */
+ 0x0, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
+ 0x0, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
0x0, /* gcFEATURE_BIT_REG_VG20 */
0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
- 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
- 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
+ 0x0, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
0x0, /* gcFEATURE_BIT_REG_VGFilter */
0x0, /* gcFEATURE_BIT_REG_VG21 */
- 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
- 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
+ 0x0, /* gcFEATURE_BIT_REG_ShaderGetsW */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
- 0x0, /* gcFEATURE_BIT_REG_MC20 */
+ 0x1, /* gcFEATURE_BIT_REG_MC20 */
0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
- 0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
- 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
- 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x1, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x0, /* gcFEATURE_BIT_REG_RSUVSwizzle */
+ 0x0, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes1 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_TextureStride */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
- 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes4 */
0x0, /* gcFEATURE_BIT_REG_L2Windowing */
0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
- 0x1, /* gcFEATURE_BIT_REG_PixelDither */
- 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
+ 0x0, /* gcFEATURE_BIT_REG_PixelDither */
+ 0x0, /* gcFEATURE_BIT_REG_TwoStencilReference */
0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
- 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes5 */
0x1, /* gcFEATURE_BIT_REG_New2D */
- 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
- 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x0, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
0x0, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
- 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
- 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x0, /* gcFEATURE_BIT_REG_NegativeLogFix */
+ 0x0, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
0x1, /* gcFEATURE_BIT_REG_MMU */
- 0x1, /* gcFEATURE_BIT_REG_WideLine */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x0, /* gcFEATURE_BIT_REG_WideLine */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
0x0, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_LinearPE */
0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
- 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x0, /* gcFEATURE_BIT_REG_PESwizzle */
0x0, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
- 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
- 0x1, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
+ 0x0, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
- 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x1, /* gcFEATURE_BIT_REG_YUVConversion */
0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
- 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_ACE */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_ACE */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x0, /* gcFEATURE_BIT_REG_NewHZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_Halti2 */
- 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
+ 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
- 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
- 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
- 0x0, /* gcFEATURE_BIT_REG_CSCV2 */
+ 0x1, /* gcFEATURE_BIT_REG_DualPipeOPF */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2 */
+ 0x1, /* gcFEATURE_BIT_REG_CSCV2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
- 0x0, /* gcFEATURE_BIT_REG_Compression2D */
+ 0x1, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
- 0x0, /* gcFEATURE_BIT_REG_DESupertile */
+ 0x1, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
- 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
- 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
+ 0x1, /* gcFEATURE_BIT_REG_DEAddress40 */
+ 0x1, /* gcFEATURE_BIT_REG_MiniMMUFix */
0x0, /* gcFEATURE_BIT_REG_EEZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
- 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc520_5540_rc0 */
+ /* gc520_5341 */
{
0x520, /* ChipID */
- 0x5540, /* ChipRevision */
- 0x5200, /* ProductID */
+ 0x5341, /* ChipRevision */
+ 0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
0x0, /* PatchVersion */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
- 0x1, /* gcFEATURE_BIT_REG_FastClear */
- 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
+ 0x0, /* gcFEATURE_BIT_REG_FastClear */
+ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
- 0x0, /* gcFEATURE_BIT_REG_DXTTextureCompression */
+ 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
0x0, /* gcFEATURE_BIT_REG_ZCompression */
0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
- 0x0, /* gcFEATURE_BIT_REG_MSAA */
+ 0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
0x1, /* gcFEATURE_BIT_REG_Pipe2D */
- 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
- 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
- 0x0, /* gcFEATURE_BIT_REG_YUV420Tiler */
+ 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
0x0, /* gcFEATURE_BIT_REG_MinArea */
- 0x1, /* gcFEATURE_BIT_REG_NoEZ */
- 0x1, /* gcFEATURE_BIT_REG_No422Texture */
- 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
+ 0x0, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x0, /* gcFEATURE_BIT_REG_No422Texture */
+ 0x1, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
0x0, /* gcFEATURE_BIT_REG_NoScaler */
- 0x0, /* gcFEATURE_BIT_REG_YUY2Averaging */
+ 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
0x0, /* gcFEATURE_BIT_REG_HalfPECache */
0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
0x0, /* gcFEATURE_BIT_REG_PipeVG */
0x0, /* gcFEATURE_BIT_REG_VGTS */
0x0, /* gcFEATURE_BIT_REG_FE20 */
- 0x0, /* gcFEATURE_BIT_REG_ByteWrite3D */
- 0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
- 0x0, /* gcFEATURE_BIT_REG_FE20BitIndex */
- 0x0, /* gcFEATURE_BIT_REG_FlipY */
- 0x0, /* gcFEATURE_BIT_REG_DualReturnBus */
- 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
- 0x0, /* gcFEATURE_BIT_REG_Texture8K */
- 0x0, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
- 0x0, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
- 0x0, /* gcFEATURE_BIT_REG_FastClearFlush */
+ 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
+ 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
+ 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
+ 0x1, /* gcFEATURE_BIT_REG_FlipY */
+ 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
+ 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x1, /* gcFEATURE_BIT_REG_Texture8K */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
+ 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
+ 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
0x1, /* gcFEATURE_BIT_REG_2DPE20 */
0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
- 0x0, /* gcFEATURE_BIT_REG_Render8K */
- 0x0, /* gcFEATURE_BIT_REG_TileStatus2Bits */
- 0x0, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
- 0x0, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
+ 0x1, /* gcFEATURE_BIT_REG_Render8K */
+ 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
+ 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
+ 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
0x0, /* gcFEATURE_BIT_REG_VG20 */
0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
- 0x0, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
+ 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
0x0, /* gcFEATURE_BIT_REG_VGFilter */
0x0, /* gcFEATURE_BIT_REG_VG21 */
- 0x0, /* gcFEATURE_BIT_REG_ShaderGetsW */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
+ 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
- 0x1, /* gcFEATURE_BIT_REG_MC20 */
+ 0x0, /* gcFEATURE_BIT_REG_MC20 */
0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes0 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
- 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
- 0x0, /* gcFEATURE_BIT_REG_CorrectStencil */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
- 0x0, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x0, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
+ 0x1, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes1 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_TextureStride */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes4 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
0x0, /* gcFEATURE_BIT_REG_L2Windowing */
0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
- 0x0, /* gcFEATURE_BIT_REG_PixelDither */
- 0x0, /* gcFEATURE_BIT_REG_TwoStencilReference */
+ 0x1, /* gcFEATURE_BIT_REG_PixelDither */
+ 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
- 0x0, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes5 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
0x1, /* gcFEATURE_BIT_REG_New2D */
- 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
- 0x0, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
0x0, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
- 0x0, /* gcFEATURE_BIT_REG_NegativeLogFix */
- 0x0, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
+ 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
0x1, /* gcFEATURE_BIT_REG_MMU */
- 0x0, /* gcFEATURE_BIT_REG_WideLine */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x1, /* gcFEATURE_BIT_REG_WideLine */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
0x0, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_LinearPE */
0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x0, /* gcFEATURE_BIT_REG_PESwizzle */
0x0, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
- 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
- 0x0, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
+ 0x1, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
- 0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x1, /* gcFEATURE_BIT_REG_YUVConversion */
0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
- 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
- 0x1, /* gcFEATURE_BIT_REG_NoIndexPattern */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_ACE */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_ACE */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x0, /* gcFEATURE_BIT_REG_NewHZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
- 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_Halti2 */
- 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
+ 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
- 0x1, /* gcFEATURE_BIT_REG_DualPipeOPF */
- 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2 */
+ 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
- 0x1, /* gcFEATURE_BIT_REG_DESupertile */
+ 0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
- 0x1, /* gcFEATURE_BIT_REG_DEAddress40 */
- 0x1, /* gcFEATURE_BIT_REG_MiniMMUFix */
+ 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
+ 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
0x0, /* gcFEATURE_BIT_REG_EEZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
- 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSrcV15 */
0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
- 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
- 0x1, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
+ 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
- 0x1, /* gcFEATURE_BIT_REG_AndroidOnly */
+ 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BltEngine */
0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
- 0x1, /* gcFEATURE_BIT_REG_DEC */
- 0x1, /* gcFEATURE_BIT_REG_VSTileNV12 */
+ 0x0, /* gcFEATURE_BIT_REG_DEC */
+ 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
0x0, /* gcFEATURE_BIT_RenderTarget8 */
0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc520l_5_3_4_rc2b */
+ /* gc520_5540_rc0 */
{
0x520, /* ChipID */
- 0x5342, /* ChipRevision */
- 0x5202, /* ProductID */
+ 0x5540, /* ChipRevision */
+ 0x5200, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x2, /* PatchVersion */
+ 0x0, /* PatchVersion */
0x0, /* FormalRelease */
0x1, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
- 0x0, /* gcFEATURE_BIT_REG_FastClear */
- 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
+ 0x1, /* gcFEATURE_BIT_REG_FastClear */
+ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
- 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
0x0, /* gcFEATURE_BIT_REG_ZCompression */
0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
- 0x1, /* gcFEATURE_BIT_REG_MSAA */
+ 0x0, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
0x1, /* gcFEATURE_BIT_REG_Pipe2D */
- 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
- 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
- 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
+ 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
+ 0x0, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
0x0, /* gcFEATURE_BIT_REG_MinArea */
- 0x0, /* gcFEATURE_BIT_REG_NoEZ */
- 0x0, /* gcFEATURE_BIT_REG_No422Texture */
- 0x1, /* gcFEATURE_BIT_REG_BufferInterleaving */
+ 0x1, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x1, /* gcFEATURE_BIT_REG_No422Texture */
+ 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
- 0x1, /* gcFEATURE_BIT_REG_NoScaler */
- 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
+ 0x0, /* gcFEATURE_BIT_REG_NoScaler */
+ 0x0, /* gcFEATURE_BIT_REG_YUY2Averaging */
0x0, /* gcFEATURE_BIT_REG_HalfPECache */
0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
0x0, /* gcFEATURE_BIT_REG_PipeVG */
0x0, /* gcFEATURE_BIT_REG_VGTS */
0x0, /* gcFEATURE_BIT_REG_FE20 */
- 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
- 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
- 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
- 0x1, /* gcFEATURE_BIT_REG_FlipY */
- 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
- 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
- 0x1, /* gcFEATURE_BIT_REG_Texture8K */
- 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
- 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
- 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
+ 0x0, /* gcFEATURE_BIT_REG_ByteWrite3D */
+ 0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
+ 0x0, /* gcFEATURE_BIT_REG_FE20BitIndex */
+ 0x0, /* gcFEATURE_BIT_REG_FlipY */
+ 0x0, /* gcFEATURE_BIT_REG_DualReturnBus */
+ 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x0, /* gcFEATURE_BIT_REG_Texture8K */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
+ 0x0, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
+ 0x0, /* gcFEATURE_BIT_REG_FastClearFlush */
0x1, /* gcFEATURE_BIT_REG_2DPE20 */
0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
- 0x1, /* gcFEATURE_BIT_REG_Render8K */
- 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
- 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
- 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
+ 0x0, /* gcFEATURE_BIT_REG_Render8K */
+ 0x0, /* gcFEATURE_BIT_REG_TileStatus2Bits */
+ 0x0, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
+ 0x0, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
0x0, /* gcFEATURE_BIT_REG_VG20 */
0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
- 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
- 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
+ 0x0, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
0x0, /* gcFEATURE_BIT_REG_VGFilter */
0x0, /* gcFEATURE_BIT_REG_VG21 */
- 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
- 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
+ 0x0, /* gcFEATURE_BIT_REG_ShaderGetsW */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
- 0x0, /* gcFEATURE_BIT_REG_MC20 */
+ 0x1, /* gcFEATURE_BIT_REG_MC20 */
0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
- 0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
- 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
- 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x1, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x0, /* gcFEATURE_BIT_REG_RSUVSwizzle */
+ 0x0, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes1 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_TextureStride */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
- 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes4 */
0x0, /* gcFEATURE_BIT_REG_L2Windowing */
0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
- 0x1, /* gcFEATURE_BIT_REG_PixelDither */
- 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
+ 0x0, /* gcFEATURE_BIT_REG_PixelDither */
+ 0x0, /* gcFEATURE_BIT_REG_TwoStencilReference */
0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
- 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes5 */
0x1, /* gcFEATURE_BIT_REG_New2D */
- 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
- 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x0, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
0x0, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
- 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
- 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x0, /* gcFEATURE_BIT_REG_NegativeLogFix */
+ 0x0, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
0x1, /* gcFEATURE_BIT_REG_MMU */
- 0x1, /* gcFEATURE_BIT_REG_WideLine */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x0, /* gcFEATURE_BIT_REG_WideLine */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
0x0, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_LinearPE */
0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
- 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x0, /* gcFEATURE_BIT_REG_PESwizzle */
0x0, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
- 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
- 0x1, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
+ 0x0, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
- 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x1, /* gcFEATURE_BIT_REG_YUVConversion */
0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
- 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
- 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x1, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_ACE */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_ACE */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x0, /* gcFEATURE_BIT_REG_NewHZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_Halti2 */
- 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
+ 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
- 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
- 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
+ 0x1, /* gcFEATURE_BIT_REG_DualPipeOPF */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2 */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
- 0x0, /* gcFEATURE_BIT_REG_DESupertile */
+ 0x1, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
- 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
- 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
+ 0x1, /* gcFEATURE_BIT_REG_DEAddress40 */
+ 0x1, /* gcFEATURE_BIT_REG_MiniMMUFix */
0x0, /* gcFEATURE_BIT_REG_EEZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
- 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
- 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
+ 0x1, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
- 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
+ 0x1, /* gcFEATURE_BIT_REG_AndroidOnly */
0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BltEngine */
0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
- 0x0, /* gcFEATURE_BIT_REG_DEC */
- 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
+ 0x1, /* gcFEATURE_BIT_REG_DEC */
+ 0x1, /* gcFEATURE_BIT_REG_VSTileNV12 */
0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
0x0, /* gcFEATURE_BIT_RenderTarget8 */
0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
0x0, /* gcFEATURE_BIT_FaceLod */
0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
- 0x1, /* gcFEATURE_BIT_VMSAA */
+ 0x0, /* gcFEATURE_BIT_VMSAA */
0x0, /* gcFEATURE_BIT_ChipEnableLink */
- 0x1, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
+ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
0x0, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
- 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
- 0x1, /* gcFEATURE_BIT_V4Compression */
- 0x1, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
+ 0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
+ 0x0, /* gcFEATURE_BIT_V4Compression */
+ 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
0x0, /* gcFEATURE_BIT_NEW_GPIPE */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
+ },
+ /* gc520l_5_3_4_rc2b */
+ {
+ 0x520, /* ChipID */
+ 0x5342, /* ChipRevision */
+ 0x5202, /* ProductID */
+ 0x0, /* EcoID */
+ 0x0, /* CustomerID */
+ 0x2, /* PatchVersion */
+ 0x0, /* FormalRelease */
+ 0x1, /* gcFEATURE_VALUE_Streams */
+ 0x40, /* gcFEATURE_VALUE_TempRegisters */
+ 0x100, /* gcFEATURE_VALUE_ThreadCount */
+ 0x8, /* gcFEATURE_VALUE_VertexCacheSize */
+ 0x1, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
+ 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
+ 0x0, /* gcFEATURE_VALUE_BufferSize */
+ 0x100, /* gcFEATURE_VALUE_InstructionCount */
+ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x1, /* gcFEATURE_VALUE_CoreCount */
+ 0x8, /* gcFEATURE_VALUE_VaryingCount */
+ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x0, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
+ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */
+ 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
+ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
+ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */
+ 0x0, /* gcFEATURE_VALUE_NNCoreCount */
+ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
+ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
+ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
+ 0x0, /* gcFEATURE_BIT_REG_FastClear */
+ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
+ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */
+ 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_DebugMode */
+ 0x0, /* gcFEATURE_BIT_REG_ZCompression */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x1, /* gcFEATURE_BIT_REG_MSAA */
+ 0x0, /* gcFEATURE_BIT_REG_DC */
+ 0x1, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x1, /* gcFEATURE_BIT_REG_FastScaler */
+ 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
+ 0x1, /* gcFEATURE_BIT_REG_ModuleCG */
+ 0x0, /* gcFEATURE_BIT_REG_MinArea */
+ 0x0, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x0, /* gcFEATURE_BIT_REG_No422Texture */
+ 0x1, /* gcFEATURE_BIT_REG_BufferInterleaving */
+ 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
+ 0x1, /* gcFEATURE_BIT_REG_NoScaler */
+ 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
+ 0x0, /* gcFEATURE_BIT_REG_HalfPECache */
+ 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
+ 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
+ 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
+ 0x0, /* gcFEATURE_BIT_REG_PipeVG */
+ 0x0, /* gcFEATURE_BIT_REG_VGTS */
+ 0x0, /* gcFEATURE_BIT_REG_FE20 */
+ 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
+ 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
+ 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
+ 0x1, /* gcFEATURE_BIT_REG_FlipY */
+ 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
+ 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x1, /* gcFEATURE_BIT_REG_Texture8K */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
+ 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
+ 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
+ 0x1, /* gcFEATURE_BIT_REG_2DPE20 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
+ 0x1, /* gcFEATURE_BIT_REG_Render8K */
+ 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
+ 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
+ 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
+ 0x0, /* gcFEATURE_BIT_REG_VG20 */
+ 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
+ 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
+ 0x0, /* gcFEATURE_BIT_REG_VGFilter */
+ 0x0, /* gcFEATURE_BIT_REG_VG21 */
+ 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
+ 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
+ 0x0, /* gcFEATURE_BIT_REG_MC20 */
+ 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
+ 0x0, /* gcFEATURE_BIT_REG_VAA */
+ 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
+ 0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x0, /* gcFEATURE_BIT_REG_NewTexture */
+ 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
+ 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
+ 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
+ 0x1, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
+ 0x0, /* gcFEATURE_BIT_REG_TextureStride */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
+ 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
+ 0x0, /* gcFEATURE_BIT_REG_L2Windowing */
+ 0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
+ 0x1, /* gcFEATURE_BIT_REG_PixelDither */
+ 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
+ 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
+ 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
+ 0x1, /* gcFEATURE_BIT_REG_New2D */
+ 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
+ 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
+ 0x0, /* gcFEATURE_BIT_REG_Halti0 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
+ 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
+ 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
+ 0x1, /* gcFEATURE_BIT_REG_MMU */
+ 0x1, /* gcFEATURE_BIT_REG_WideLine */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x0, /* gcFEATURE_BIT_REG_LineLoop */
+ 0x0, /* gcFEATURE_BIT_REG_LogicOp */
+ 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
+ 0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
+ 0x0, /* gcFEATURE_BIT_REG_LinearPE */
+ 0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
+ 0x0, /* gcFEATURE_BIT_REG_Composition */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x0, /* gcFEATURE_BIT_REG_PESwizzle */
+ 0x0, /* gcFEATURE_BIT_REG_EndEvent */
+ 0x0, /* gcFEATURE_BIT_REG_S1S8 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti1 */
+ 0x0, /* gcFEATURE_BIT_REG_RGB888 */
+ 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
+ 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
+ 0x0, /* gcFEATURE_BIT_REG_TXFilter */
+ 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
+ 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
+ 0x1, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x1, /* gcFEATURE_BIT_REG_YUVConversion */
+ 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
+ 0x0, /* gcFEATURE_BIT_REG_Interleaver */
+ 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
+ 0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
+ 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x0, /* gcFEATURE_BIT_REG_OclOnly */
+ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x0, /* gcFEATURE_BIT_REG_InstructionCache */
+ 0x0, /* gcFEATURE_BIT_REG_GeometryShader */
+ 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
+ 0x0, /* gcFEATURE_BIT_REG_Generics */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */
+ 0x0, /* gcFEATURE_BIT_REG_FastMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_WClip */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes10 */
+ 0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes11 */
+ 0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_ACE */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
+ 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
+ 0x0, /* gcFEATURE_BIT_REG_NewHZ */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_DENoGamma */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti2 */
+ 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
+ 0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
+ 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
+ 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
+ 0x0, /* gcFEATURE_BIT_REG_CSCV2 */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
+ 0x0, /* gcFEATURE_BIT_REG_Compression2D */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
+ 0x0, /* gcFEATURE_BIT_REG_DESupertile */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
+ 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
+ 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
+ 0x0, /* gcFEATURE_BIT_REG_EEZ */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti3 */
+ 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
+ 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
+ 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
+ 0x0, /* gcFEATURE_BIT_REG_Halti4 */
+ 0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
+ 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
+ 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
+ 0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
+ 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
+ 0x0, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
+ 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
+ 0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */
+ 0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
+ 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
+ 0x0, /* gcFEATURE_BIT_REG_RSS8 */
+ 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
+ 0x0, /* gcFEATURE_BIT_REG_Halti5 */
+ 0x0, /* gcFEATURE_BIT_REG_Evis */
+ 0x0, /* gcFEATURE_BIT_REG_BltEngine */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
+ 0x0, /* gcFEATURE_BIT_REG_DEC */
+ 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
+ 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
+ 0x0, /* gcFEATURE_BIT_RenderTarget8 */
+ 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
+ 0x0, /* gcFEATURE_BIT_FaceLod */
+ 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
+ 0x1, /* gcFEATURE_BIT_VMSAA */
+ 0x0, /* gcFEATURE_BIT_ChipEnableLink */
+ 0x1, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
+ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
+ 0x0, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
+ 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
+ 0x1, /* gcFEATURE_BIT_V4Compression */
+ 0x1, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
+ 0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
+ 0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
+ 0x0, /* gcFEATURE_BIT_NEW_GPIPE */
+ 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
+ 0x0, /* gcFEATURE_BIT_MSAA_SHADING */
+ 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
+ 0x0, /* gcFEATURE_BIT_NO_ASTC */
+ 0x0, /* gcFEATURE_BIT_NO_DXT */
+ 0x0, /* gcFEATURE_BIT_HWTFB */
+ 0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
+ 0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
+ 0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
+ 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
+ 0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
+ 0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
+ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
+ 0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
+ 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
+ 0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
+ 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
+ 0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
+ 0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
+ 0x0, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
+ 0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
+ 0x0, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
+ 0x0, /* gcFEATURE_BIT_SECURITY */
+ 0x0, /* gcFEATURE_BIT_ROBUSTNESS */
+ 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
+ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
+ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
+ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
+ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
+ 0x0, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
+ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
+ 0x0, /* gcFEATURE_BIT_DRAWID */
+ 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
+ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
+ 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
+ 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
+ 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
+ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
+ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
+ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
+ 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
+ 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
+ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
+ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
+ 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */
+ 0x0, /* gcFEATURE_BIT_VG_MMU */
+ 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */
+ 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
+ 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
+ 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
+ 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
+ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
+ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
+ 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
+ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
+ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
+ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
+ 0x0, /* gcFEATURE_BIT_VG_FP25 */
+ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */
+ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */
+ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */
+ 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
+ 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
+ 0x0, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
+ 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
+ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
+ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
+ 0x0, /* gcFEATURE_BIT_G2D_DEC400 */
+ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
+ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
+ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
+ 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
+ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
+ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
+ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */
+ 0x0, /* gcFEATURE_BIT_EVIS_VX2 */
+ 0x0, /* gcFEATURE_BIT_NN_FLOAT */
+ 0x0, /* gcFEATURE_BIT_DEC400 */
+ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
+ 0x0, /* gcFEATURE_BIT_TP_ENGINE */
+ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
+ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
+ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */
+ 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
+ 0x0, /* gcFEATURE_BIT_SMALLBATCH */
+ 0x0, /* gcFEATURE_BIT_SH_CMPLX */
+ 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
+ 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
+ 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
+ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
+ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
+ 0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc520c_5_5_0 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
+ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
+ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
+ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */
+ 0x0, /* gcFEATURE_BIT_EVIS_VX2 */
+ 0x0, /* gcFEATURE_BIT_NN_FLOAT */
+ 0x0, /* gcFEATURE_BIT_DEC400 */
+ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
+ 0x0, /* gcFEATURE_BIT_TP_ENGINE */
+ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
+ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
+ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */
+ 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
+ 0x0, /* gcFEATURE_BIT_SMALLBATCH */
+ 0x0, /* gcFEATURE_BIT_SH_CMPLX */
+ 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
+ 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
+ 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
+ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
+ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
+ 0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
+ },
+ /* gc520c_5_5_4_rc1 */
+ {
+ 0x520, /* ChipID */
+ 0x5541, /* ChipRevision */
+ 0x5200, /* ProductID */
+ 0x0, /* EcoID */
+ 0x202, /* CustomerID */
+ 0x0, /* PatchVersion */
+ 0x0, /* FormalRelease */
+ 0x1, /* gcFEATURE_VALUE_Streams */
+ 0x40, /* gcFEATURE_VALUE_TempRegisters */
+ 0x100, /* gcFEATURE_VALUE_ThreadCount */
+ 0x8, /* gcFEATURE_VALUE_VertexCacheSize */
+ 0x1, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
+ 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
+ 0x0, /* gcFEATURE_VALUE_BufferSize */
+ 0x100, /* gcFEATURE_VALUE_InstructionCount */
+ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x1, /* gcFEATURE_VALUE_CoreCount */
+ 0x8, /* gcFEATURE_VALUE_VaryingCount */
+ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x0, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
+ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */
+ 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
+ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
+ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */
+ 0x0, /* gcFEATURE_VALUE_NNCoreCount */
+ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
+ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
+ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
+ 0x0, /* gcFEATURE_BIT_REG_FastClear */
+ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
+ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */
+ 0x0, /* gcFEATURE_BIT_REG_DXTTextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_DebugMode */
+ 0x0, /* gcFEATURE_BIT_REG_ZCompression */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x0, /* gcFEATURE_BIT_REG_MSAA */
+ 0x0, /* gcFEATURE_BIT_REG_DC */
+ 0x1, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x1, /* gcFEATURE_BIT_REG_FastScaler */
+ 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
+ 0x0, /* gcFEATURE_BIT_REG_YUV420Tiler */
+ 0x1, /* gcFEATURE_BIT_REG_ModuleCG */
+ 0x0, /* gcFEATURE_BIT_REG_MinArea */
+ 0x1, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x1, /* gcFEATURE_BIT_REG_No422Texture */
+ 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
+ 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
+ 0x0, /* gcFEATURE_BIT_REG_NoScaler */
+ 0x0, /* gcFEATURE_BIT_REG_YUY2Averaging */
+ 0x0, /* gcFEATURE_BIT_REG_HalfPECache */
+ 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
+ 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
+ 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
+ 0x0, /* gcFEATURE_BIT_REG_PipeVG */
+ 0x0, /* gcFEATURE_BIT_REG_VGTS */
+ 0x0, /* gcFEATURE_BIT_REG_FE20 */
+ 0x0, /* gcFEATURE_BIT_REG_ByteWrite3D */
+ 0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
+ 0x0, /* gcFEATURE_BIT_REG_FE20BitIndex */
+ 0x0, /* gcFEATURE_BIT_REG_FlipY */
+ 0x0, /* gcFEATURE_BIT_REG_DualReturnBus */
+ 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x0, /* gcFEATURE_BIT_REG_Texture8K */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
+ 0x0, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
+ 0x0, /* gcFEATURE_BIT_REG_FastClearFlush */
+ 0x1, /* gcFEATURE_BIT_REG_2DPE20 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
+ 0x0, /* gcFEATURE_BIT_REG_Render8K */
+ 0x0, /* gcFEATURE_BIT_REG_TileStatus2Bits */
+ 0x0, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
+ 0x0, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
+ 0x0, /* gcFEATURE_BIT_REG_VG20 */
+ 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
+ 0x0, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
+ 0x0, /* gcFEATURE_BIT_REG_VGFilter */
+ 0x0, /* gcFEATURE_BIT_REG_VG21 */
+ 0x0, /* gcFEATURE_BIT_REG_ShaderGetsW */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
+ 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
+ 0x1, /* gcFEATURE_BIT_REG_MC20 */
+ 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes0 */
+ 0x0, /* gcFEATURE_BIT_REG_VAA */
+ 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x0, /* gcFEATURE_BIT_REG_NewTexture */
+ 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectStencil */
+ 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
+ 0x0, /* gcFEATURE_BIT_REG_RSUVSwizzle */
+ 0x0, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes1 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes2 */
+ 0x0, /* gcFEATURE_BIT_REG_TextureStride */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
+ 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes4 */
+ 0x0, /* gcFEATURE_BIT_REG_L2Windowing */
+ 0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
+ 0x0, /* gcFEATURE_BIT_REG_PixelDither */
+ 0x0, /* gcFEATURE_BIT_REG_TwoStencilReference */
+ 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
+ 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes5 */
+ 0x1, /* gcFEATURE_BIT_REG_New2D */
+ 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x0, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
+ 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
+ 0x0, /* gcFEATURE_BIT_REG_Halti0 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
+ 0x0, /* gcFEATURE_BIT_REG_NegativeLogFix */
+ 0x0, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
+ 0x1, /* gcFEATURE_BIT_REG_MMU */
+ 0x0, /* gcFEATURE_BIT_REG_WideLine */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x0, /* gcFEATURE_BIT_REG_LineLoop */
+ 0x0, /* gcFEATURE_BIT_REG_LogicOp */
+ 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
+ 0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
+ 0x0, /* gcFEATURE_BIT_REG_LinearPE */
+ 0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
+ 0x0, /* gcFEATURE_BIT_REG_Composition */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x0, /* gcFEATURE_BIT_REG_PESwizzle */
+ 0x0, /* gcFEATURE_BIT_REG_EndEvent */
+ 0x0, /* gcFEATURE_BIT_REG_S1S8 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti1 */
+ 0x0, /* gcFEATURE_BIT_REG_RGB888 */
+ 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
+ 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
+ 0x0, /* gcFEATURE_BIT_REG_TXFilter */
+ 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
+ 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
+ 0x0, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x1, /* gcFEATURE_BIT_REG_YUVConversion */
+ 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
+ 0x0, /* gcFEATURE_BIT_REG_Interleaver */
+ 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x1, /* gcFEATURE_BIT_REG_NoIndexPattern */
+ 0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
+ 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x0, /* gcFEATURE_BIT_REG_OclOnly */
+ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x0, /* gcFEATURE_BIT_REG_InstructionCache */
+ 0x0, /* gcFEATURE_BIT_REG_GeometryShader */
+ 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
+ 0x0, /* gcFEATURE_BIT_REG_Generics */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */
+ 0x0, /* gcFEATURE_BIT_REG_FastMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_WClip */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes10 */
+ 0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes11 */
+ 0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_ACE */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
+ 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
+ 0x0, /* gcFEATURE_BIT_REG_NewHZ */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_DENoGamma */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
+ 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti2 */
+ 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
+ 0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
+ 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
+ 0x1, /* gcFEATURE_BIT_REG_DualPipeOPF */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2 */
+ 0x0, /* gcFEATURE_BIT_REG_CSCV2 */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
+ 0x0, /* gcFEATURE_BIT_REG_Compression2D */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
+ 0x1, /* gcFEATURE_BIT_REG_DESupertile */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
+ 0x1, /* gcFEATURE_BIT_REG_DEAddress40 */
+ 0x1, /* gcFEATURE_BIT_REG_MiniMMUFix */
+ 0x0, /* gcFEATURE_BIT_REG_EEZ */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti3 */
+ 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
+ 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
+ 0x1, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
+ 0x0, /* gcFEATURE_BIT_REG_Halti4 */
+ 0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
+ 0x1, /* gcFEATURE_BIT_REG_AndroidOnly */
+ 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
+ 0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
+ 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
+ 0x0, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
+ 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
+ 0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */
+ 0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
+ 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
+ 0x0, /* gcFEATURE_BIT_REG_RSS8 */
+ 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
+ 0x0, /* gcFEATURE_BIT_REG_Halti5 */
+ 0x0, /* gcFEATURE_BIT_REG_Evis */
+ 0x0, /* gcFEATURE_BIT_REG_BltEngine */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
+ 0x1, /* gcFEATURE_BIT_REG_DEC */
+ 0x1, /* gcFEATURE_BIT_REG_VSTileNV12 */
+ 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
+ 0x0, /* gcFEATURE_BIT_RenderTarget8 */
+ 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
+ 0x0, /* gcFEATURE_BIT_FaceLod */
+ 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
+ 0x0, /* gcFEATURE_BIT_VMSAA */
+ 0x0, /* gcFEATURE_BIT_ChipEnableLink */
+ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
+ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
+ 0x0, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
+ 0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
+ 0x0, /* gcFEATURE_BIT_V4Compression */
+ 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
+ 0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
+ 0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
+ 0x0, /* gcFEATURE_BIT_NEW_GPIPE */
+ 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
+ 0x0, /* gcFEATURE_BIT_MSAA_SHADING */
+ 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
+ 0x0, /* gcFEATURE_BIT_NO_ASTC */
+ 0x0, /* gcFEATURE_BIT_NO_DXT */
+ 0x0, /* gcFEATURE_BIT_HWTFB */
+ 0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
+ 0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
+ 0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
+ 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
+ 0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
+ 0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
+ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
+ 0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
+ 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
+ 0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
+ 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
+ 0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
+ 0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
+ 0x0, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
+ 0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
+ 0x0, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
+ 0x0, /* gcFEATURE_BIT_SECURITY */
+ 0x0, /* gcFEATURE_BIT_ROBUSTNESS */
+ 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
+ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
+ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
+ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
+ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
+ 0x0, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
+ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
+ 0x0, /* gcFEATURE_BIT_DRAWID */
+ 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
+ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
+ 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
+ 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
+ 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
+ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
+ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
+ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
+ 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
+ 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
+ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
+ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
+ 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */
+ 0x0, /* gcFEATURE_BIT_VG_MMU */
+ 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */
+ 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
+ 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
+ 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
+ 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
+ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
+ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
+ 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
+ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
+ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
+ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
+ 0x0, /* gcFEATURE_BIT_VG_FP25 */
+ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */
+ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */
+ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */
+ 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
+ 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
+ 0x0, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
+ 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
+ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
+ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
+ 0x0, /* gcFEATURE_BIT_G2D_DEC400 */
+ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
+ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
+ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
+ 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
+ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
+ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
+ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */
+ 0x0, /* gcFEATURE_BIT_EVIS_VX2 */
+ 0x0, /* gcFEATURE_BIT_NN_FLOAT */
+ 0x0, /* gcFEATURE_BIT_DEC400 */
+ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
+ 0x0, /* gcFEATURE_BIT_TP_ENGINE */
+ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
+ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
+ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */
+ 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
+ 0x0, /* gcFEATURE_BIT_SMALLBATCH */
+ 0x0, /* gcFEATURE_BIT_SH_CMPLX */
+ 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
+ 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
+ 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
+ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
+ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
+ 0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
+ },
+ /* gc520sp_5_5_2_rc0a */
+ {
+ 0x520, /* ChipID */
+ 0x5520, /* ChipRevision */
+ 0x5200, /* ProductID */
+ 0x0, /* EcoID */
+ 0x0, /* CustomerID */
+ 0x1, /* PatchVersion */
+ 0x1, /* FormalRelease */
+ 0x1, /* gcFEATURE_VALUE_Streams */
+ 0x40, /* gcFEATURE_VALUE_TempRegisters */
+ 0x100, /* gcFEATURE_VALUE_ThreadCount */
+ 0x8, /* gcFEATURE_VALUE_VertexCacheSize */
+ 0x1, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
+ 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
+ 0x0, /* gcFEATURE_VALUE_BufferSize */
+ 0x100, /* gcFEATURE_VALUE_InstructionCount */
+ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x1, /* gcFEATURE_VALUE_CoreCount */
+ 0x8, /* gcFEATURE_VALUE_VaryingCount */
+ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x0, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
+ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */
+ 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
+ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
+ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */
+ 0x0, /* gcFEATURE_VALUE_NNCoreCount */
+ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
+ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
+ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
+ 0x0, /* gcFEATURE_BIT_REG_FastClear */
+ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
+ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */
+ 0x0, /* gcFEATURE_BIT_REG_DXTTextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_DebugMode */
+ 0x0, /* gcFEATURE_BIT_REG_ZCompression */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x0, /* gcFEATURE_BIT_REG_MSAA */
+ 0x0, /* gcFEATURE_BIT_REG_DC */
+ 0x1, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x1, /* gcFEATURE_BIT_REG_FastScaler */
+ 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
+ 0x0, /* gcFEATURE_BIT_REG_YUV420Tiler */
+ 0x1, /* gcFEATURE_BIT_REG_ModuleCG */
+ 0x0, /* gcFEATURE_BIT_REG_MinArea */
+ 0x1, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x1, /* gcFEATURE_BIT_REG_No422Texture */
+ 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
+ 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
+ 0x1, /* gcFEATURE_BIT_REG_NoScaler */
+ 0x0, /* gcFEATURE_BIT_REG_YUY2Averaging */
+ 0x0, /* gcFEATURE_BIT_REG_HalfPECache */
+ 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
+ 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
+ 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
+ 0x0, /* gcFEATURE_BIT_REG_PipeVG */
+ 0x0, /* gcFEATURE_BIT_REG_VGTS */
+ 0x0, /* gcFEATURE_BIT_REG_FE20 */
+ 0x0, /* gcFEATURE_BIT_REG_ByteWrite3D */
+ 0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
+ 0x0, /* gcFEATURE_BIT_REG_FE20BitIndex */
+ 0x0, /* gcFEATURE_BIT_REG_FlipY */
+ 0x0, /* gcFEATURE_BIT_REG_DualReturnBus */
+ 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x0, /* gcFEATURE_BIT_REG_Texture8K */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
+ 0x0, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
+ 0x0, /* gcFEATURE_BIT_REG_FastClearFlush */
+ 0x1, /* gcFEATURE_BIT_REG_2DPE20 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
+ 0x0, /* gcFEATURE_BIT_REG_Render8K */
+ 0x0, /* gcFEATURE_BIT_REG_TileStatus2Bits */
+ 0x0, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
+ 0x0, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
+ 0x0, /* gcFEATURE_BIT_REG_VG20 */
+ 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
+ 0x0, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
+ 0x0, /* gcFEATURE_BIT_REG_VGFilter */
+ 0x0, /* gcFEATURE_BIT_REG_VG21 */
+ 0x0, /* gcFEATURE_BIT_REG_ShaderGetsW */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
+ 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
+ 0x1, /* gcFEATURE_BIT_REG_MC20 */
+ 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes0 */
+ 0x0, /* gcFEATURE_BIT_REG_VAA */
+ 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x0, /* gcFEATURE_BIT_REG_NewTexture */
+ 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectStencil */
+ 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
+ 0x0, /* gcFEATURE_BIT_REG_RSUVSwizzle */
+ 0x0, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes1 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes2 */
+ 0x0, /* gcFEATURE_BIT_REG_TextureStride */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
+ 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes4 */
+ 0x0, /* gcFEATURE_BIT_REG_L2Windowing */
+ 0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
+ 0x0, /* gcFEATURE_BIT_REG_PixelDither */
+ 0x0, /* gcFEATURE_BIT_REG_TwoStencilReference */
+ 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
+ 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes5 */
+ 0x1, /* gcFEATURE_BIT_REG_New2D */
+ 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x0, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
+ 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
+ 0x0, /* gcFEATURE_BIT_REG_Halti0 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
+ 0x0, /* gcFEATURE_BIT_REG_NegativeLogFix */
+ 0x0, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
+ 0x1, /* gcFEATURE_BIT_REG_MMU */
+ 0x0, /* gcFEATURE_BIT_REG_WideLine */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x0, /* gcFEATURE_BIT_REG_LineLoop */
+ 0x0, /* gcFEATURE_BIT_REG_LogicOp */
+ 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
+ 0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
+ 0x0, /* gcFEATURE_BIT_REG_LinearPE */
+ 0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
+ 0x0, /* gcFEATURE_BIT_REG_Composition */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x0, /* gcFEATURE_BIT_REG_PESwizzle */
+ 0x0, /* gcFEATURE_BIT_REG_EndEvent */
+ 0x0, /* gcFEATURE_BIT_REG_S1S8 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti1 */
+ 0x0, /* gcFEATURE_BIT_REG_RGB888 */
+ 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
+ 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
+ 0x0, /* gcFEATURE_BIT_REG_TXFilter */
+ 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
+ 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
+ 0x0, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x1, /* gcFEATURE_BIT_REG_YUVConversion */
+ 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
+ 0x0, /* gcFEATURE_BIT_REG_Interleaver */
+ 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
+ 0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
+ 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x0, /* gcFEATURE_BIT_REG_OclOnly */
+ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x0, /* gcFEATURE_BIT_REG_InstructionCache */
+ 0x0, /* gcFEATURE_BIT_REG_GeometryShader */
+ 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
+ 0x0, /* gcFEATURE_BIT_REG_Generics */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */
+ 0x0, /* gcFEATURE_BIT_REG_FastMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_WClip */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes10 */
+ 0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes11 */
+ 0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_ACE */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
+ 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
+ 0x0, /* gcFEATURE_BIT_REG_NewHZ */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_DENoGamma */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
+ 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti2 */
+ 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
+ 0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
+ 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
+ 0x1, /* gcFEATURE_BIT_REG_DualPipeOPF */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2 */
+ 0x0, /* gcFEATURE_BIT_REG_CSCV2 */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
+ 0x0, /* gcFEATURE_BIT_REG_Compression2D */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
+ 0x1, /* gcFEATURE_BIT_REG_DESupertile */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
+ 0x1, /* gcFEATURE_BIT_REG_DEAddress40 */
+ 0x1, /* gcFEATURE_BIT_REG_MiniMMUFix */
+ 0x0, /* gcFEATURE_BIT_REG_EEZ */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti3 */
+ 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
+ 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
+ 0x1, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
+ 0x0, /* gcFEATURE_BIT_REG_Halti4 */
+ 0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
+ 0x1, /* gcFEATURE_BIT_REG_AndroidOnly */
+ 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
+ 0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
+ 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
+ 0x0, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
+ 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
+ 0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */
+ 0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
+ 0x1, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
+ 0x0, /* gcFEATURE_BIT_REG_RSS8 */
+ 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
+ 0x0, /* gcFEATURE_BIT_REG_Halti5 */
+ 0x0, /* gcFEATURE_BIT_REG_Evis */
+ 0x0, /* gcFEATURE_BIT_REG_BltEngine */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
+ 0x0, /* gcFEATURE_BIT_REG_DEC */
+ 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
+ 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
+ 0x0, /* gcFEATURE_BIT_RenderTarget8 */
+ 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
+ 0x0, /* gcFEATURE_BIT_FaceLod */
+ 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
+ 0x0, /* gcFEATURE_BIT_VMSAA */
+ 0x0, /* gcFEATURE_BIT_ChipEnableLink */
+ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
+ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
+ 0x0, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
+ 0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
+ 0x0, /* gcFEATURE_BIT_V4Compression */
+ 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
+ 0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
+ 0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
+ 0x0, /* gcFEATURE_BIT_NEW_GPIPE */
+ 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
+ 0x0, /* gcFEATURE_BIT_MSAA_SHADING */
+ 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
+ 0x0, /* gcFEATURE_BIT_NO_ASTC */
+ 0x0, /* gcFEATURE_BIT_NO_DXT */
+ 0x0, /* gcFEATURE_BIT_HWTFB */
+ 0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
+ 0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
+ 0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
+ 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
+ 0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
+ 0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
+ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
+ 0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
+ 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
+ 0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
+ 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
+ 0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
+ 0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
+ 0x0, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
+ 0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
+ 0x0, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
+ 0x0, /* gcFEATURE_BIT_SECURITY */
+ 0x0, /* gcFEATURE_BIT_ROBUSTNESS */
+ 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
+ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
+ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
+ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
+ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
+ 0x0, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
+ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
+ 0x0, /* gcFEATURE_BIT_DRAWID */
+ 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
+ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
+ 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
+ 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
+ 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
+ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
+ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
+ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
+ 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
+ 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
+ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
+ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
+ 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */
+ 0x0, /* gcFEATURE_BIT_VG_MMU */
+ 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */
+ 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
+ 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
+ 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
+ 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
+ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
+ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
+ 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
+ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
+ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
+ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
+ 0x0, /* gcFEATURE_BIT_VG_FP25 */
+ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */
+ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */
+ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */
+ 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
+ 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
+ 0x0, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
+ 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
+ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
+ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
+ 0x0, /* gcFEATURE_BIT_G2D_DEC400 */
+ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
+ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
+ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
+ 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
+ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
+ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
+ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */
+ 0x0, /* gcFEATURE_BIT_EVIS_VX2 */
+ 0x0, /* gcFEATURE_BIT_NN_FLOAT */
+ 0x0, /* gcFEATURE_BIT_DEC400 */
+ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
+ 0x0, /* gcFEATURE_BIT_TP_ENGINE */
+ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
+ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
+ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */
+ 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
+ 0x0, /* gcFEATURE_BIT_SMALLBATCH */
+ 0x0, /* gcFEATURE_BIT_SH_CMPLX */
+ 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
+ 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
+ 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
+ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
+ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
+ 0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
+ },
+ /* gc520_v552_rc1 */
+ {
+ 0x520, /* ChipID */
+ 0x5521, /* ChipRevision */
+ 0x5200, /* ProductID */
+ 0x0, /* EcoID */
+ 0x0, /* CustomerID */
+ 0x1, /* PatchVersion */
+ 0x1, /* FormalRelease */
+ 0x1, /* gcFEATURE_VALUE_Streams */
+ 0x40, /* gcFEATURE_VALUE_TempRegisters */
+ 0x100, /* gcFEATURE_VALUE_ThreadCount */
+ 0x8, /* gcFEATURE_VALUE_VertexCacheSize */
+ 0x1, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
+ 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
+ 0x0, /* gcFEATURE_VALUE_BufferSize */
+ 0x100, /* gcFEATURE_VALUE_InstructionCount */
+ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x1, /* gcFEATURE_VALUE_CoreCount */
+ 0x8, /* gcFEATURE_VALUE_VaryingCount */
+ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x0, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
+ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */
+ 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
+ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
+ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */
+ 0x0, /* gcFEATURE_VALUE_NNCoreCount */
+ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
+ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
+ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
+ 0x0, /* gcFEATURE_BIT_REG_FastClear */
+ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
+ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */
+ 0x0, /* gcFEATURE_BIT_REG_DXTTextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_DebugMode */
+ 0x0, /* gcFEATURE_BIT_REG_ZCompression */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x0, /* gcFEATURE_BIT_REG_MSAA */
+ 0x0, /* gcFEATURE_BIT_REG_DC */
+ 0x1, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x1, /* gcFEATURE_BIT_REG_FastScaler */
+ 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
+ 0x0, /* gcFEATURE_BIT_REG_YUV420Tiler */
+ 0x1, /* gcFEATURE_BIT_REG_ModuleCG */
+ 0x0, /* gcFEATURE_BIT_REG_MinArea */
+ 0x1, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x1, /* gcFEATURE_BIT_REG_No422Texture */
+ 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
+ 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
+ 0x1, /* gcFEATURE_BIT_REG_NoScaler */
+ 0x0, /* gcFEATURE_BIT_REG_YUY2Averaging */
+ 0x0, /* gcFEATURE_BIT_REG_HalfPECache */
+ 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
+ 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
+ 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
+ 0x0, /* gcFEATURE_BIT_REG_PipeVG */
+ 0x0, /* gcFEATURE_BIT_REG_VGTS */
+ 0x0, /* gcFEATURE_BIT_REG_FE20 */
+ 0x0, /* gcFEATURE_BIT_REG_ByteWrite3D */
+ 0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
+ 0x0, /* gcFEATURE_BIT_REG_FE20BitIndex */
+ 0x0, /* gcFEATURE_BIT_REG_FlipY */
+ 0x0, /* gcFEATURE_BIT_REG_DualReturnBus */
+ 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x0, /* gcFEATURE_BIT_REG_Texture8K */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
+ 0x0, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
+ 0x0, /* gcFEATURE_BIT_REG_FastClearFlush */
+ 0x1, /* gcFEATURE_BIT_REG_2DPE20 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
+ 0x0, /* gcFEATURE_BIT_REG_Render8K */
+ 0x0, /* gcFEATURE_BIT_REG_TileStatus2Bits */
+ 0x0, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
+ 0x0, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
+ 0x0, /* gcFEATURE_BIT_REG_VG20 */
+ 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
+ 0x0, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
+ 0x0, /* gcFEATURE_BIT_REG_VGFilter */
+ 0x0, /* gcFEATURE_BIT_REG_VG21 */
+ 0x0, /* gcFEATURE_BIT_REG_ShaderGetsW */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
+ 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
+ 0x1, /* gcFEATURE_BIT_REG_MC20 */
+ 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes0 */
+ 0x0, /* gcFEATURE_BIT_REG_VAA */
+ 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x0, /* gcFEATURE_BIT_REG_NewTexture */
+ 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectStencil */
+ 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
+ 0x0, /* gcFEATURE_BIT_REG_RSUVSwizzle */
+ 0x0, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes1 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes2 */
+ 0x0, /* gcFEATURE_BIT_REG_TextureStride */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
+ 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes4 */
+ 0x0, /* gcFEATURE_BIT_REG_L2Windowing */
+ 0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
+ 0x0, /* gcFEATURE_BIT_REG_PixelDither */
+ 0x0, /* gcFEATURE_BIT_REG_TwoStencilReference */
+ 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
+ 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes5 */
+ 0x1, /* gcFEATURE_BIT_REG_New2D */
+ 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x0, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
+ 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
+ 0x0, /* gcFEATURE_BIT_REG_Halti0 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
+ 0x0, /* gcFEATURE_BIT_REG_NegativeLogFix */
+ 0x0, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
+ 0x1, /* gcFEATURE_BIT_REG_MMU */
+ 0x0, /* gcFEATURE_BIT_REG_WideLine */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x0, /* gcFEATURE_BIT_REG_LineLoop */
+ 0x0, /* gcFEATURE_BIT_REG_LogicOp */
+ 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
+ 0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
+ 0x0, /* gcFEATURE_BIT_REG_LinearPE */
+ 0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
+ 0x0, /* gcFEATURE_BIT_REG_Composition */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x0, /* gcFEATURE_BIT_REG_PESwizzle */
+ 0x0, /* gcFEATURE_BIT_REG_EndEvent */
+ 0x0, /* gcFEATURE_BIT_REG_S1S8 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti1 */
+ 0x0, /* gcFEATURE_BIT_REG_RGB888 */
+ 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
+ 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
+ 0x0, /* gcFEATURE_BIT_REG_TXFilter */
+ 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
+ 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
+ 0x0, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x1, /* gcFEATURE_BIT_REG_YUVConversion */
+ 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
+ 0x0, /* gcFEATURE_BIT_REG_Interleaver */
+ 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
+ 0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
+ 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x0, /* gcFEATURE_BIT_REG_OclOnly */
+ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x0, /* gcFEATURE_BIT_REG_InstructionCache */
+ 0x0, /* gcFEATURE_BIT_REG_GeometryShader */
+ 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
+ 0x0, /* gcFEATURE_BIT_REG_Generics */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */
+ 0x0, /* gcFEATURE_BIT_REG_FastMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_WClip */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes10 */
+ 0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes11 */
+ 0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_ACE */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
+ 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
+ 0x0, /* gcFEATURE_BIT_REG_NewHZ */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_DENoGamma */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
+ 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti2 */
+ 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
+ 0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
+ 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
+ 0x1, /* gcFEATURE_BIT_REG_DualPipeOPF */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2 */
+ 0x0, /* gcFEATURE_BIT_REG_CSCV2 */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
+ 0x0, /* gcFEATURE_BIT_REG_Compression2D */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
+ 0x1, /* gcFEATURE_BIT_REG_DESupertile */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
+ 0x1, /* gcFEATURE_BIT_REG_DEAddress40 */
+ 0x1, /* gcFEATURE_BIT_REG_MiniMMUFix */
+ 0x0, /* gcFEATURE_BIT_REG_EEZ */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti3 */
+ 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
+ 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
+ 0x1, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
+ 0x0, /* gcFEATURE_BIT_REG_Halti4 */
+ 0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
+ 0x1, /* gcFEATURE_BIT_REG_AndroidOnly */
+ 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
+ 0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
+ 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
+ 0x0, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
+ 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
+ 0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */
+ 0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
+ 0x1, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
+ 0x0, /* gcFEATURE_BIT_REG_RSS8 */
+ 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
+ 0x0, /* gcFEATURE_BIT_REG_Halti5 */
+ 0x0, /* gcFEATURE_BIT_REG_Evis */
+ 0x0, /* gcFEATURE_BIT_REG_BltEngine */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
+ 0x0, /* gcFEATURE_BIT_REG_DEC */
+ 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
+ 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
+ 0x0, /* gcFEATURE_BIT_RenderTarget8 */
+ 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
+ 0x0, /* gcFEATURE_BIT_FaceLod */
+ 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
+ 0x0, /* gcFEATURE_BIT_VMSAA */
+ 0x0, /* gcFEATURE_BIT_ChipEnableLink */
+ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
+ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
+ 0x0, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
+ 0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
+ 0x0, /* gcFEATURE_BIT_V4Compression */
+ 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
+ 0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
+ 0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
+ 0x0, /* gcFEATURE_BIT_NEW_GPIPE */
+ 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
+ 0x0, /* gcFEATURE_BIT_MSAA_SHADING */
+ 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
+ 0x0, /* gcFEATURE_BIT_NO_ASTC */
+ 0x0, /* gcFEATURE_BIT_NO_DXT */
+ 0x0, /* gcFEATURE_BIT_HWTFB */
+ 0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
+ 0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
+ 0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
+ 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
+ 0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
+ 0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
+ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
+ 0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
+ 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
+ 0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
+ 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
+ 0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
+ 0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
+ 0x0, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
+ 0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
+ 0x0, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
+ 0x0, /* gcFEATURE_BIT_SECURITY */
+ 0x0, /* gcFEATURE_BIT_ROBUSTNESS */
+ 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
+ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
+ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
+ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
+ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
+ 0x0, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
+ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
+ 0x0, /* gcFEATURE_BIT_DRAWID */
+ 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
+ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
+ 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
+ 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
+ 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
+ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
+ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
+ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
+ 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
+ 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
+ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
+ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
+ 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */
+ 0x0, /* gcFEATURE_BIT_VG_MMU */
+ 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */
+ 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
+ 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
+ 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
+ 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
+ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
+ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
+ 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
+ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
+ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
+ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
+ 0x0, /* gcFEATURE_BIT_VG_FP25 */
+ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */
+ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */
+ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */
+ 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
+ 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
+ 0x0, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
+ 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
+ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
+ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
+ 0x0, /* gcFEATURE_BIT_G2D_DEC400 */
+ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
+ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
+ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
+ 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
+ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
+ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
+ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */
+ 0x0, /* gcFEATURE_BIT_EVIS_VX2 */
+ 0x0, /* gcFEATURE_BIT_NN_FLOAT */
+ 0x0, /* gcFEATURE_BIT_DEC400 */
+ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
+ 0x0, /* gcFEATURE_BIT_TP_ENGINE */
+ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
+ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
+ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */
+ 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
+ 0x0, /* gcFEATURE_BIT_SMALLBATCH */
+ 0x0, /* gcFEATURE_BIT_SH_CMPLX */
+ 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
+ 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
+ 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
+ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
+ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
+ 0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
+ },
+ /* gc520_5_5_3_rc2a */
+ {
+ 0x520, /* ChipID */
+ 0x5532, /* ChipRevision */
+ 0x5200, /* ProductID */
+ 0x0, /* EcoID */
+ 0x0, /* CustomerID */
+ 0x1, /* PatchVersion */
+ 0x0, /* FormalRelease */
+ 0x1, /* gcFEATURE_VALUE_Streams */
+ 0x40, /* gcFEATURE_VALUE_TempRegisters */
+ 0x100, /* gcFEATURE_VALUE_ThreadCount */
+ 0x8, /* gcFEATURE_VALUE_VertexCacheSize */
+ 0x1, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
+ 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
+ 0x0, /* gcFEATURE_VALUE_BufferSize */
+ 0x100, /* gcFEATURE_VALUE_InstructionCount */
+ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x1, /* gcFEATURE_VALUE_CoreCount */
+ 0x8, /* gcFEATURE_VALUE_VaryingCount */
+ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x0, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
+ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */
+ 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
+ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
+ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */
+ 0x0, /* gcFEATURE_VALUE_NNCoreCount */
+ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
+ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
+ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
+ 0x1, /* gcFEATURE_BIT_REG_FastClear */
+ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
+ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */
+ 0x0, /* gcFEATURE_BIT_REG_DXTTextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_DebugMode */
+ 0x0, /* gcFEATURE_BIT_REG_ZCompression */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x0, /* gcFEATURE_BIT_REG_MSAA */
+ 0x0, /* gcFEATURE_BIT_REG_DC */
+ 0x1, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x1, /* gcFEATURE_BIT_REG_FastScaler */
+ 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
+ 0x0, /* gcFEATURE_BIT_REG_YUV420Tiler */
+ 0x1, /* gcFEATURE_BIT_REG_ModuleCG */
+ 0x0, /* gcFEATURE_BIT_REG_MinArea */
+ 0x1, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x1, /* gcFEATURE_BIT_REG_No422Texture */
+ 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
+ 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
+ 0x0, /* gcFEATURE_BIT_REG_NoScaler */
+ 0x0, /* gcFEATURE_BIT_REG_YUY2Averaging */
+ 0x0, /* gcFEATURE_BIT_REG_HalfPECache */
+ 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
+ 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
+ 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
+ 0x0, /* gcFEATURE_BIT_REG_PipeVG */
+ 0x0, /* gcFEATURE_BIT_REG_VGTS */
+ 0x0, /* gcFEATURE_BIT_REG_FE20 */
+ 0x0, /* gcFEATURE_BIT_REG_ByteWrite3D */
+ 0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
+ 0x0, /* gcFEATURE_BIT_REG_FE20BitIndex */
+ 0x0, /* gcFEATURE_BIT_REG_FlipY */
+ 0x0, /* gcFEATURE_BIT_REG_DualReturnBus */
+ 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x0, /* gcFEATURE_BIT_REG_Texture8K */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
+ 0x0, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
+ 0x0, /* gcFEATURE_BIT_REG_FastClearFlush */
+ 0x1, /* gcFEATURE_BIT_REG_2DPE20 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
+ 0x0, /* gcFEATURE_BIT_REG_Render8K */
+ 0x0, /* gcFEATURE_BIT_REG_TileStatus2Bits */
+ 0x0, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
+ 0x0, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
+ 0x0, /* gcFEATURE_BIT_REG_VG20 */
+ 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
+ 0x0, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
+ 0x0, /* gcFEATURE_BIT_REG_VGFilter */
+ 0x0, /* gcFEATURE_BIT_REG_VG21 */
+ 0x0, /* gcFEATURE_BIT_REG_ShaderGetsW */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
+ 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
+ 0x1, /* gcFEATURE_BIT_REG_MC20 */
+ 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes0 */
+ 0x0, /* gcFEATURE_BIT_REG_VAA */
+ 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x0, /* gcFEATURE_BIT_REG_NewTexture */
+ 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectStencil */
+ 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
+ 0x0, /* gcFEATURE_BIT_REG_RSUVSwizzle */
+ 0x0, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes1 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes2 */
+ 0x0, /* gcFEATURE_BIT_REG_TextureStride */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
+ 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes4 */
+ 0x0, /* gcFEATURE_BIT_REG_L2Windowing */
+ 0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
+ 0x0, /* gcFEATURE_BIT_REG_PixelDither */
+ 0x0, /* gcFEATURE_BIT_REG_TwoStencilReference */
+ 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
+ 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes5 */
+ 0x1, /* gcFEATURE_BIT_REG_New2D */
+ 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x0, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
+ 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
+ 0x0, /* gcFEATURE_BIT_REG_Halti0 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
+ 0x0, /* gcFEATURE_BIT_REG_NegativeLogFix */
+ 0x0, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
+ 0x1, /* gcFEATURE_BIT_REG_MMU */
+ 0x0, /* gcFEATURE_BIT_REG_WideLine */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x0, /* gcFEATURE_BIT_REG_LineLoop */
+ 0x0, /* gcFEATURE_BIT_REG_LogicOp */
+ 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
+ 0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
+ 0x0, /* gcFEATURE_BIT_REG_LinearPE */
+ 0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
+ 0x0, /* gcFEATURE_BIT_REG_Composition */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x0, /* gcFEATURE_BIT_REG_PESwizzle */
+ 0x0, /* gcFEATURE_BIT_REG_EndEvent */
+ 0x0, /* gcFEATURE_BIT_REG_S1S8 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti1 */
+ 0x0, /* gcFEATURE_BIT_REG_RGB888 */
+ 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
+ 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
+ 0x0, /* gcFEATURE_BIT_REG_TXFilter */
+ 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
+ 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
+ 0x0, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x1, /* gcFEATURE_BIT_REG_YUVConversion */
+ 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
+ 0x0, /* gcFEATURE_BIT_REG_Interleaver */
+ 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x1, /* gcFEATURE_BIT_REG_NoIndexPattern */
+ 0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
+ 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x0, /* gcFEATURE_BIT_REG_OclOnly */
+ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x0, /* gcFEATURE_BIT_REG_InstructionCache */
+ 0x0, /* gcFEATURE_BIT_REG_GeometryShader */
+ 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
+ 0x0, /* gcFEATURE_BIT_REG_Generics */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */
+ 0x0, /* gcFEATURE_BIT_REG_FastMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_WClip */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes10 */
+ 0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes11 */
+ 0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_ACE */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
+ 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
+ 0x0, /* gcFEATURE_BIT_REG_NewHZ */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_DENoGamma */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
+ 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti2 */
+ 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
+ 0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
+ 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
+ 0x1, /* gcFEATURE_BIT_REG_DualPipeOPF */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2 */
+ 0x0, /* gcFEATURE_BIT_REG_CSCV2 */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
+ 0x0, /* gcFEATURE_BIT_REG_Compression2D */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
+ 0x1, /* gcFEATURE_BIT_REG_DESupertile */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
+ 0x1, /* gcFEATURE_BIT_REG_DEAddress40 */
+ 0x1, /* gcFEATURE_BIT_REG_MiniMMUFix */
+ 0x0, /* gcFEATURE_BIT_REG_EEZ */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti3 */
+ 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
+ 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
+ 0x1, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
+ 0x0, /* gcFEATURE_BIT_REG_Halti4 */
+ 0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
+ 0x1, /* gcFEATURE_BIT_REG_AndroidOnly */
+ 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
+ 0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
+ 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
+ 0x0, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
+ 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
+ 0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */
+ 0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
+ 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
+ 0x0, /* gcFEATURE_BIT_REG_RSS8 */
+ 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
+ 0x0, /* gcFEATURE_BIT_REG_Halti5 */
+ 0x0, /* gcFEATURE_BIT_REG_Evis */
+ 0x0, /* gcFEATURE_BIT_REG_BltEngine */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
+ 0x1, /* gcFEATURE_BIT_REG_DEC */
+ 0x1, /* gcFEATURE_BIT_REG_VSTileNV12 */
+ 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
+ 0x0, /* gcFEATURE_BIT_RenderTarget8 */
+ 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
+ 0x0, /* gcFEATURE_BIT_FaceLod */
+ 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
+ 0x0, /* gcFEATURE_BIT_VMSAA */
+ 0x0, /* gcFEATURE_BIT_ChipEnableLink */
+ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
+ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
+ 0x0, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
+ 0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
+ 0x0, /* gcFEATURE_BIT_V4Compression */
+ 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
+ 0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
+ 0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
+ 0x0, /* gcFEATURE_BIT_NEW_GPIPE */
+ 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
+ 0x0, /* gcFEATURE_BIT_MSAA_SHADING */
+ 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
+ 0x0, /* gcFEATURE_BIT_NO_ASTC */
+ 0x0, /* gcFEATURE_BIT_NO_DXT */
+ 0x0, /* gcFEATURE_BIT_HWTFB */
+ 0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
+ 0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
+ 0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
+ 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
+ 0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
+ 0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
+ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
+ 0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
+ 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
+ 0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
+ 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
+ 0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
+ 0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
+ 0x0, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
+ 0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
+ 0x0, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
+ 0x0, /* gcFEATURE_BIT_SECURITY */
+ 0x0, /* gcFEATURE_BIT_ROBUSTNESS */
+ 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
+ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
+ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
+ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
+ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
+ 0x0, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
+ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
+ 0x0, /* gcFEATURE_BIT_DRAWID */
+ 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
+ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
+ 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
+ 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
+ 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
+ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
+ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
+ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
+ 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
+ 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
+ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
+ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
+ 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */
+ 0x0, /* gcFEATURE_BIT_VG_MMU */
+ 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */
+ 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
+ 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
+ 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
+ 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
+ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
+ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
+ 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
+ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
+ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
+ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
+ 0x0, /* gcFEATURE_BIT_VG_FP25 */
+ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */
+ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */
+ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */
+ 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
+ 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
+ 0x0, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
+ 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
+ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
+ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
+ 0x0, /* gcFEATURE_BIT_G2D_DEC400 */
+ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
+ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
+ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
+ 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
+ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
+ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
+ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */
+ 0x0, /* gcFEATURE_BIT_EVIS_VX2 */
+ 0x0, /* gcFEATURE_BIT_NN_FLOAT */
+ 0x0, /* gcFEATURE_BIT_DEC400 */
+ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
+ 0x0, /* gcFEATURE_BIT_TP_ENGINE */
+ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
+ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
+ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */
+ 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
+ 0x0, /* gcFEATURE_BIT_SMALLBATCH */
+ 0x0, /* gcFEATURE_BIT_SH_CMPLX */
+ 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
+ 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
+ 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
+ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
+ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
+ 0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
+ },
+ /* gc600L_0x465x */
+ {
+ 0x600, /* ChipID */
+ 0x4652, /* ChipRevision */
+ 0x70005, /* ProductID */
+ 0x0, /* EcoID */
+ 0x0, /* CustomerID */
+ 0x7, /* PatchVersion */
+ 0x0, /* FormalRelease */
+ 0x4, /* gcFEATURE_VALUE_Streams */
+ 0x40, /* gcFEATURE_VALUE_TempRegisters */
+ 0x100, /* gcFEATURE_VALUE_ThreadCount */
+ 0x8, /* gcFEATURE_VALUE_VertexCacheSize */
+ 0x1, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
+ 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
+ 0x0, /* gcFEATURE_VALUE_BufferSize */
+ 0x100, /* gcFEATURE_VALUE_InstructionCount */
+ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x1, /* gcFEATURE_VALUE_CoreCount */
+ 0x8, /* gcFEATURE_VALUE_VaryingCount */
+ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x0, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
+ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */
+ 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
+ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
+ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */
+ 0x0, /* gcFEATURE_VALUE_NNCoreCount */
+ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
+ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
+ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
+ 0x0, /* gcFEATURE_BIT_REG_FastClear */
+ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
+ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */
+ 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_DebugMode */
+ 0x0, /* gcFEATURE_BIT_REG_ZCompression */
+ 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x0, /* gcFEATURE_BIT_REG_MSAA */
+ 0x0, /* gcFEATURE_BIT_REG_DC */
+ 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_FastScaler */
+ 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
+ 0x1, /* gcFEATURE_BIT_REG_ModuleCG */
+ 0x1, /* gcFEATURE_BIT_REG_MinArea */
+ 0x1, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x0, /* gcFEATURE_BIT_REG_No422Texture */
+ 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
+ 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
+ 0x0, /* gcFEATURE_BIT_REG_NoScaler */
+ 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
+ 0x1, /* gcFEATURE_BIT_REG_HalfPECache */
+ 0x1, /* gcFEATURE_BIT_REG_HalfTXCache */
+ 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
+ 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
+ 0x0, /* gcFEATURE_BIT_REG_PipeVG */
+ 0x0, /* gcFEATURE_BIT_REG_VGTS */
+ 0x0, /* gcFEATURE_BIT_REG_FE20 */
+ 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
+ 0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
+ 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
+ 0x1, /* gcFEATURE_BIT_REG_FlipY */
+ 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
+ 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x1, /* gcFEATURE_BIT_REG_Texture8K */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
+ 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
+ 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
+ 0x1, /* gcFEATURE_BIT_REG_2DPE20 */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
+ 0x1, /* gcFEATURE_BIT_REG_Render8K */
+ 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
+ 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
+ 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
+ 0x0, /* gcFEATURE_BIT_REG_VG20 */
+ 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
+ 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
+ 0x0, /* gcFEATURE_BIT_REG_VGFilter */
+ 0x0, /* gcFEATURE_BIT_REG_VG21 */
+ 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
+ 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
+ 0x0, /* gcFEATURE_BIT_REG_MC20 */
+ 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
+ 0x0, /* gcFEATURE_BIT_REG_VAA */
+ 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x0, /* gcFEATURE_BIT_REG_NewTexture */
+ 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
+ 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
+ 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
+ 0x0, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
+ 0x0, /* gcFEATURE_BIT_REG_TextureStride */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
+ 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
+ 0x0, /* gcFEATURE_BIT_REG_L2Windowing */
+ 0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
+ 0x1, /* gcFEATURE_BIT_REG_PixelDither */
+ 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
+ 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
+ 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
+ 0x0, /* gcFEATURE_BIT_REG_New2D */
+ 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
+ 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
+ 0x0, /* gcFEATURE_BIT_REG_Halti0 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
+ 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
+ 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
+ 0x1, /* gcFEATURE_BIT_REG_MMU */
+ 0x1, /* gcFEATURE_BIT_REG_WideLine */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x0, /* gcFEATURE_BIT_REG_LineLoop */
+ 0x0, /* gcFEATURE_BIT_REG_LogicOp */
+ 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
+ 0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
+ 0x1, /* gcFEATURE_BIT_REG_LinearPE */
+ 0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
+ 0x0, /* gcFEATURE_BIT_REG_Composition */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x0, /* gcFEATURE_BIT_REG_PESwizzle */
+ 0x0, /* gcFEATURE_BIT_REG_EndEvent */
+ 0x0, /* gcFEATURE_BIT_REG_S1S8 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti1 */
+ 0x0, /* gcFEATURE_BIT_REG_RGB888 */
+ 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
+ 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
+ 0x0, /* gcFEATURE_BIT_REG_TXFilter */
+ 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
+ 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
+ 0x0, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x0, /* gcFEATURE_BIT_REG_YUVConversion */
+ 0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
+ 0x0, /* gcFEATURE_BIT_REG_Interleaver */
+ 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
+ 0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
+ 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x0, /* gcFEATURE_BIT_REG_OclOnly */
+ 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x0, /* gcFEATURE_BIT_REG_InstructionCache */
+ 0x0, /* gcFEATURE_BIT_REG_GeometryShader */
+ 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
+ 0x0, /* gcFEATURE_BIT_REG_Generics */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */
+ 0x0, /* gcFEATURE_BIT_REG_FastMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_WClip */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes10 */
+ 0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes11 */
+ 0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_ACE */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
+ 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
+ 0x0, /* gcFEATURE_BIT_REG_NewHZ */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_DENoGamma */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti2 */
+ 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
+ 0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
+ 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
+ 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
+ 0x0, /* gcFEATURE_BIT_REG_CSCV2 */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
+ 0x0, /* gcFEATURE_BIT_REG_Compression2D */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
+ 0x0, /* gcFEATURE_BIT_REG_DESupertile */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
+ 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
+ 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
+ 0x0, /* gcFEATURE_BIT_REG_EEZ */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti3 */
+ 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
+ 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
+ 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
+ 0x0, /* gcFEATURE_BIT_REG_Halti4 */
+ 0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
+ 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
+ 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
+ 0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
+ 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
+ 0x0, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
+ 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
+ 0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */
+ 0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
+ 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
+ 0x0, /* gcFEATURE_BIT_REG_RSS8 */
+ 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
+ 0x0, /* gcFEATURE_BIT_REG_Halti5 */
+ 0x0, /* gcFEATURE_BIT_REG_Evis */
+ 0x0, /* gcFEATURE_BIT_REG_BltEngine */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
+ 0x0, /* gcFEATURE_BIT_REG_DEC */
+ 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
+ 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
+ 0x0, /* gcFEATURE_BIT_RenderTarget8 */
+ 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
+ 0x0, /* gcFEATURE_BIT_FaceLod */
+ 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
+ 0x0, /* gcFEATURE_BIT_VMSAA */
+ 0x0, /* gcFEATURE_BIT_ChipEnableLink */
+ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
+ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
+ 0x0, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
+ 0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
+ 0x0, /* gcFEATURE_BIT_V4Compression */
+ 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
+ 0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
+ 0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
+ 0x0, /* gcFEATURE_BIT_NEW_GPIPE */
+ 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
+ 0x0, /* gcFEATURE_BIT_MSAA_SHADING */
+ 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
+ 0x0, /* gcFEATURE_BIT_NO_ASTC */
+ 0x0, /* gcFEATURE_BIT_NO_DXT */
+ 0x0, /* gcFEATURE_BIT_HWTFB */
+ 0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
+ 0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
+ 0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
+ 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
+ 0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
+ 0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
+ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
+ 0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
+ 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
+ 0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
+ 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
+ 0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
+ 0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
+ 0x0, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
+ 0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
+ 0x0, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
+ 0x0, /* gcFEATURE_BIT_SECURITY */
+ 0x0, /* gcFEATURE_BIT_ROBUSTNESS */
+ 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
+ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
+ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
+ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
+ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
+ 0x0, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
+ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
+ 0x0, /* gcFEATURE_BIT_DRAWID */
+ 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
+ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
+ 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
+ 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
+ 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
+ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
+ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
+ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
+ 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
+ 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
+ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
+ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
+ 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */
+ 0x0, /* gcFEATURE_BIT_VG_MMU */
+ 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */
+ 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
+ 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
+ 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
+ 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
+ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
+ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
+ 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
+ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
+ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
+ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
+ 0x0, /* gcFEATURE_BIT_VG_FP25 */
+ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */
+ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */
+ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */
+ 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
+ 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
+ 0x0, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
+ 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
+ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
+ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
+ 0x0, /* gcFEATURE_BIT_G2D_DEC400 */
+ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
+ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
+ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
+ 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
+ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
+ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
+ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */
+ 0x0, /* gcFEATURE_BIT_EVIS_VX2 */
+ 0x0, /* gcFEATURE_BIT_NN_FLOAT */
+ 0x0, /* gcFEATURE_BIT_DEC400 */
+ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
+ 0x0, /* gcFEATURE_BIT_TP_ENGINE */
+ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
+ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
+ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */
+ 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
+ 0x0, /* gcFEATURE_BIT_SMALLBATCH */
+ 0x0, /* gcFEATURE_BIT_SH_CMPLX */
+ 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
+ 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
+ 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
+ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
+ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
+ 0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
+ },
+ /* gc7000nanoultra_4_6_5_rc3a */
+ {
+ 0x600, /* ChipID */
+ 0x4653, /* ChipRevision */
+ 0x70005, /* ProductID */
+ 0x0, /* EcoID */
+ 0x0, /* CustomerID */
+ 0x1, /* PatchVersion */
+ 0x1, /* FormalRelease */
+ 0x4, /* gcFEATURE_VALUE_Streams */
+ 0x40, /* gcFEATURE_VALUE_TempRegisters */
+ 0x100, /* gcFEATURE_VALUE_ThreadCount */
+ 0x8, /* gcFEATURE_VALUE_VertexCacheSize */
+ 0x1, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
+ 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
+ 0x0, /* gcFEATURE_VALUE_BufferSize */
+ 0x100, /* gcFEATURE_VALUE_InstructionCount */
+ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x1, /* gcFEATURE_VALUE_CoreCount */
+ 0x8, /* gcFEATURE_VALUE_VaryingCount */
+ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x0, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
+ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */
+ 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
+ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
+ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */
+ 0x0, /* gcFEATURE_VALUE_NNCoreCount */
+ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
+ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
+ 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
+ 0x1, /* gcFEATURE_BIT_REG_FastClear */
+ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
+ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */
+ 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_DebugMode */
+ 0x1, /* gcFEATURE_BIT_REG_ZCompression */
+ 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x1, /* gcFEATURE_BIT_REG_MSAA */
+ 0x0, /* gcFEATURE_BIT_REG_DC */
+ 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_FastScaler */
+ 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
+ 0x1, /* gcFEATURE_BIT_REG_ModuleCG */
+ 0x1, /* gcFEATURE_BIT_REG_MinArea */
+ 0x1, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x0, /* gcFEATURE_BIT_REG_No422Texture */
+ 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
+ 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
+ 0x0, /* gcFEATURE_BIT_REG_NoScaler */
+ 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
+ 0x1, /* gcFEATURE_BIT_REG_HalfPECache */
+ 0x1, /* gcFEATURE_BIT_REG_HalfTXCache */
+ 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
+ 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
+ 0x0, /* gcFEATURE_BIT_REG_PipeVG */
+ 0x0, /* gcFEATURE_BIT_REG_VGTS */
+ 0x0, /* gcFEATURE_BIT_REG_FE20 */
+ 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
+ 0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
+ 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
+ 0x1, /* gcFEATURE_BIT_REG_FlipY */
+ 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
+ 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x1, /* gcFEATURE_BIT_REG_Texture8K */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
+ 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
+ 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
+ 0x1, /* gcFEATURE_BIT_REG_2DPE20 */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
+ 0x1, /* gcFEATURE_BIT_REG_Render8K */
+ 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
+ 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
+ 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
+ 0x0, /* gcFEATURE_BIT_REG_VG20 */
+ 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
+ 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
+ 0x0, /* gcFEATURE_BIT_REG_VGFilter */
+ 0x0, /* gcFEATURE_BIT_REG_VG21 */
+ 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
+ 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
+ 0x0, /* gcFEATURE_BIT_REG_MC20 */
+ 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
+ 0x0, /* gcFEATURE_BIT_REG_VAA */
+ 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x0, /* gcFEATURE_BIT_REG_NewTexture */
+ 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
+ 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
+ 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
+ 0x0, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
+ 0x0, /* gcFEATURE_BIT_REG_TextureStride */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
+ 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
+ 0x0, /* gcFEATURE_BIT_REG_L2Windowing */
+ 0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
+ 0x1, /* gcFEATURE_BIT_REG_PixelDither */
+ 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
+ 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
+ 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
+ 0x0, /* gcFEATURE_BIT_REG_New2D */
+ 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
+ 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
+ 0x0, /* gcFEATURE_BIT_REG_Halti0 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
+ 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
+ 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
+ 0x1, /* gcFEATURE_BIT_REG_MMU */
+ 0x1, /* gcFEATURE_BIT_REG_WideLine */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x0, /* gcFEATURE_BIT_REG_LineLoop */
+ 0x0, /* gcFEATURE_BIT_REG_LogicOp */
+ 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
+ 0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
+ 0x1, /* gcFEATURE_BIT_REG_LinearPE */
+ 0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
+ 0x0, /* gcFEATURE_BIT_REG_Composition */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x0, /* gcFEATURE_BIT_REG_PESwizzle */
+ 0x0, /* gcFEATURE_BIT_REG_EndEvent */
+ 0x0, /* gcFEATURE_BIT_REG_S1S8 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti1 */
+ 0x0, /* gcFEATURE_BIT_REG_RGB888 */
+ 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
+ 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
+ 0x0, /* gcFEATURE_BIT_REG_TXFilter */
+ 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
+ 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
+ 0x0, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x0, /* gcFEATURE_BIT_REG_YUVConversion */
+ 0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
+ 0x0, /* gcFEATURE_BIT_REG_Interleaver */
+ 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
+ 0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
+ 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x0, /* gcFEATURE_BIT_REG_OclOnly */
+ 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x0, /* gcFEATURE_BIT_REG_InstructionCache */
+ 0x0, /* gcFEATURE_BIT_REG_GeometryShader */
+ 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
+ 0x0, /* gcFEATURE_BIT_REG_Generics */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */
+ 0x0, /* gcFEATURE_BIT_REG_FastMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_WClip */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes10 */
+ 0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes11 */
+ 0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_ACE */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
+ 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
+ 0x0, /* gcFEATURE_BIT_REG_NewHZ */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_DENoGamma */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti2 */
+ 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
+ 0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
+ 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
+ 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
+ 0x0, /* gcFEATURE_BIT_REG_CSCV2 */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
+ 0x0, /* gcFEATURE_BIT_REG_Compression2D */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
+ 0x0, /* gcFEATURE_BIT_REG_DESupertile */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
+ 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
+ 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
+ 0x0, /* gcFEATURE_BIT_REG_EEZ */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti3 */
+ 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
+ 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
+ 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
+ 0x0, /* gcFEATURE_BIT_REG_Halti4 */
+ 0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
+ 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
+ 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
+ 0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
+ 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
+ 0x0, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
+ 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
+ 0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */
+ 0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
+ 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
+ 0x0, /* gcFEATURE_BIT_REG_RSS8 */
+ 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
+ 0x0, /* gcFEATURE_BIT_REG_Halti5 */
+ 0x0, /* gcFEATURE_BIT_REG_Evis */
+ 0x0, /* gcFEATURE_BIT_REG_BltEngine */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
+ 0x0, /* gcFEATURE_BIT_REG_DEC */
+ 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
+ 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
+ 0x0, /* gcFEATURE_BIT_RenderTarget8 */
+ 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
+ 0x0, /* gcFEATURE_BIT_FaceLod */
+ 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
+ 0x0, /* gcFEATURE_BIT_VMSAA */
+ 0x0, /* gcFEATURE_BIT_ChipEnableLink */
+ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
+ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
+ 0x0, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
+ 0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
+ 0x0, /* gcFEATURE_BIT_V4Compression */
+ 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
+ 0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
+ 0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
+ 0x0, /* gcFEATURE_BIT_NEW_GPIPE */
+ 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
+ 0x0, /* gcFEATURE_BIT_MSAA_SHADING */
+ 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
+ 0x0, /* gcFEATURE_BIT_NO_ASTC */
+ 0x0, /* gcFEATURE_BIT_NO_DXT */
+ 0x0, /* gcFEATURE_BIT_HWTFB */
+ 0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
+ 0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
+ 0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
+ 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
+ 0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
+ 0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
+ 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
+ 0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
+ 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
+ 0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
+ 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
+ 0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
+ 0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
+ 0x0, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
+ 0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
+ 0x0, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
+ 0x0, /* gcFEATURE_BIT_SECURITY */
+ 0x0, /* gcFEATURE_BIT_ROBUSTNESS */
+ 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
+ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
+ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
+ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
+ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
+ 0x0, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
+ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
+ 0x0, /* gcFEATURE_BIT_DRAWID */
+ 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
+ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
+ 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
+ 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
+ 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
+ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
+ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
+ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
+ 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
+ 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
+ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
+ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
+ 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */
+ 0x0, /* gcFEATURE_BIT_VG_MMU */
+ 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */
+ 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
+ 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
+ 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
+ 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
+ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
+ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
+ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
+ 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
+ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
+ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
+ 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
+ 0x0, /* gcFEATURE_BIT_VG_FP25 */
+ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */
+ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */
+ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */
+ 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */
+ 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
+ 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
+ 0x0, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
+ 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
+ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
+ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
+ 0x0, /* gcFEATURE_BIT_G2D_DEC400 */
+ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
+ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
+ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
+ 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SMALLBATCH */
0x0, /* gcFEATURE_BIT_SH_CMPLX */
0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
- 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
+ 0x1, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc520c_5_5_4_rc1 */
+ /* gc7000nanoultra_4_6_5_rc3b */
{
- 0x520, /* ChipID */
- 0x5541, /* ChipRevision */
- 0x5200, /* ProductID */
+ 0x600, /* ChipID */
+ 0x4653, /* ChipRevision */
+ 0x70005, /* ProductID */
0x0, /* EcoID */
- 0x202, /* CustomerID */
- 0x0, /* PatchVersion */
- 0x0, /* FormalRelease */
- 0x1, /* gcFEATURE_VALUE_Streams */
+ 0x101, /* CustomerID */
+ 0x2, /* PatchVersion */
+ 0x1, /* FormalRelease */
+ 0x4, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x100, /* gcFEATURE_VALUE_ThreadCount */
0x8, /* gcFEATURE_VALUE_VertexCacheSize */
0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x100, /* gcFEATURE_VALUE_InstructionCount */
- 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x8, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
- 0x0, /* gcFEATURE_BIT_REG_FastClear */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
+ 0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
- 0x0, /* gcFEATURE_BIT_REG_Pipe3D */
- 0x0, /* gcFEATURE_BIT_REG_DXTTextureCompression */
+ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */
+ 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
- 0x0, /* gcFEATURE_BIT_REG_ZCompression */
- 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
- 0x0, /* gcFEATURE_BIT_REG_MSAA */
+ 0x1, /* gcFEATURE_BIT_REG_ZCompression */
+ 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
- 0x1, /* gcFEATURE_BIT_REG_Pipe2D */
- 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
- 0x1, /* gcFEATURE_BIT_REG_FastScaler */
+ 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_FastScaler */
0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
- 0x0, /* gcFEATURE_BIT_REG_YUV420Tiler */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
- 0x0, /* gcFEATURE_BIT_REG_MinArea */
+ 0x1, /* gcFEATURE_BIT_REG_MinArea */
0x1, /* gcFEATURE_BIT_REG_NoEZ */
- 0x1, /* gcFEATURE_BIT_REG_No422Texture */
+ 0x0, /* gcFEATURE_BIT_REG_No422Texture */
0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
0x0, /* gcFEATURE_BIT_REG_NoScaler */
- 0x0, /* gcFEATURE_BIT_REG_YUY2Averaging */
- 0x0, /* gcFEATURE_BIT_REG_HalfPECache */
- 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
+ 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
+ 0x1, /* gcFEATURE_BIT_REG_HalfPECache */
+ 0x1, /* gcFEATURE_BIT_REG_HalfTXCache */
0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
0x0, /* gcFEATURE_BIT_REG_PipeVG */
0x0, /* gcFEATURE_BIT_REG_VGTS */
0x0, /* gcFEATURE_BIT_REG_FE20 */
- 0x0, /* gcFEATURE_BIT_REG_ByteWrite3D */
+ 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
- 0x0, /* gcFEATURE_BIT_REG_FE20BitIndex */
- 0x0, /* gcFEATURE_BIT_REG_FlipY */
- 0x0, /* gcFEATURE_BIT_REG_DualReturnBus */
- 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
- 0x0, /* gcFEATURE_BIT_REG_Texture8K */
- 0x0, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
- 0x0, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
- 0x0, /* gcFEATURE_BIT_REG_FastClearFlush */
+ 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
+ 0x1, /* gcFEATURE_BIT_REG_FlipY */
+ 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
+ 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x1, /* gcFEATURE_BIT_REG_Texture8K */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
+ 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
+ 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
0x1, /* gcFEATURE_BIT_REG_2DPE20 */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
- 0x0, /* gcFEATURE_BIT_REG_Render8K */
- 0x0, /* gcFEATURE_BIT_REG_TileStatus2Bits */
- 0x0, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
- 0x0, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
+ 0x1, /* gcFEATURE_BIT_REG_Render8K */
+ 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
+ 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
+ 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
0x0, /* gcFEATURE_BIT_REG_VG20 */
0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
- 0x0, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
+ 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
0x0, /* gcFEATURE_BIT_REG_VGFilter */
0x0, /* gcFEATURE_BIT_REG_VG21 */
- 0x0, /* gcFEATURE_BIT_REG_ShaderGetsW */
+ 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
- 0x1, /* gcFEATURE_BIT_REG_MC20 */
+ 0x0, /* gcFEATURE_BIT_REG_MC20 */
0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes0 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
- 0x0, /* gcFEATURE_BIT_REG_CorrectStencil */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
- 0x0, /* gcFEATURE_BIT_REG_RSUVSwizzle */
+ 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
0x0, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes1 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_TextureStride */
0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes4 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
0x0, /* gcFEATURE_BIT_REG_L2Windowing */
0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
- 0x0, /* gcFEATURE_BIT_REG_PixelDither */
- 0x0, /* gcFEATURE_BIT_REG_TwoStencilReference */
+ 0x1, /* gcFEATURE_BIT_REG_PixelDither */
+ 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
- 0x0, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes5 */
- 0x1, /* gcFEATURE_BIT_REG_New2D */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
+ 0x0, /* gcFEATURE_BIT_REG_New2D */
0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
- 0x0, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
0x0, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
- 0x0, /* gcFEATURE_BIT_REG_NegativeLogFix */
- 0x0, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
+ 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
0x1, /* gcFEATURE_BIT_REG_MMU */
- 0x0, /* gcFEATURE_BIT_REG_WideLine */
+ 0x1, /* gcFEATURE_BIT_REG_WideLine */
0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
0x0, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
- 0x0, /* gcFEATURE_BIT_REG_LinearPE */
+ 0x1, /* gcFEATURE_BIT_REG_LinearPE */
0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
- 0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
+ 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x0, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
- 0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
- 0x1, /* gcFEATURE_BIT_REG_YUVConversion */
- 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x0, /* gcFEATURE_BIT_REG_YUVConversion */
+ 0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
- 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
- 0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
- 0x1, /* gcFEATURE_BIT_REG_NoIndexPattern */
+ 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
- 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_ACE */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_ACE */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x0, /* gcFEATURE_BIT_REG_NewHZ */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
- 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_Halti2 */
0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
- 0x1, /* gcFEATURE_BIT_REG_DualPipeOPF */
- 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2 */
+ 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
- 0x1, /* gcFEATURE_BIT_REG_DESupertile */
+ 0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
- 0x1, /* gcFEATURE_BIT_REG_DEAddress40 */
- 0x1, /* gcFEATURE_BIT_REG_MiniMMUFix */
+ 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
+ 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
0x0, /* gcFEATURE_BIT_REG_EEZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
- 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
- 0x1, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
+ 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
- 0x1, /* gcFEATURE_BIT_REG_AndroidOnly */
+ 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BltEngine */
0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
- 0x1, /* gcFEATURE_BIT_REG_DEC */
- 0x1, /* gcFEATURE_BIT_REG_VSTileNV12 */
+ 0x0, /* gcFEATURE_BIT_REG_DEC */
+ 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
0x0, /* gcFEATURE_BIT_RenderTarget8 */
0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
- 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
- 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
+ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
0x0, /* gcFEATURE_BIT_G2D_DEC400 */
0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SMALLBATCH */
0x0, /* gcFEATURE_BIT_SH_CMPLX */
0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
- 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
+ 0x1, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc520sp_5_5_2_rc0a */
+ /* gc7000nanoultra_4_6_5_rc3e */
{
- 0x520, /* ChipID */
- 0x5520, /* ChipRevision */
- 0x5200, /* ProductID */
+ 0x600, /* ChipID */
+ 0x4653, /* ChipRevision */
+ 0x70005, /* ProductID */
0x0, /* EcoID */
- 0x0, /* CustomerID */
- 0x1, /* PatchVersion */
+ 0x102, /* CustomerID */
+ 0x5, /* PatchVersion */
0x1, /* FormalRelease */
- 0x1, /* gcFEATURE_VALUE_Streams */
+ 0x4, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x100, /* gcFEATURE_VALUE_ThreadCount */
0x8, /* gcFEATURE_VALUE_VertexCacheSize */
0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x100, /* gcFEATURE_VALUE_InstructionCount */
- 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x8, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
- 0x0, /* gcFEATURE_BIT_REG_FastClear */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
+ 0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
- 0x0, /* gcFEATURE_BIT_REG_Pipe3D */
- 0x0, /* gcFEATURE_BIT_REG_DXTTextureCompression */
+ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */
+ 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
- 0x0, /* gcFEATURE_BIT_REG_ZCompression */
- 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
- 0x0, /* gcFEATURE_BIT_REG_MSAA */
+ 0x1, /* gcFEATURE_BIT_REG_ZCompression */
+ 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
- 0x1, /* gcFEATURE_BIT_REG_Pipe2D */
- 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
- 0x1, /* gcFEATURE_BIT_REG_FastScaler */
+ 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_FastScaler */
0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
- 0x0, /* gcFEATURE_BIT_REG_YUV420Tiler */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
- 0x0, /* gcFEATURE_BIT_REG_MinArea */
+ 0x1, /* gcFEATURE_BIT_REG_MinArea */
0x1, /* gcFEATURE_BIT_REG_NoEZ */
- 0x1, /* gcFEATURE_BIT_REG_No422Texture */
+ 0x0, /* gcFEATURE_BIT_REG_No422Texture */
0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
- 0x1, /* gcFEATURE_BIT_REG_NoScaler */
- 0x0, /* gcFEATURE_BIT_REG_YUY2Averaging */
- 0x0, /* gcFEATURE_BIT_REG_HalfPECache */
- 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
+ 0x0, /* gcFEATURE_BIT_REG_NoScaler */
+ 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
+ 0x1, /* gcFEATURE_BIT_REG_HalfPECache */
+ 0x1, /* gcFEATURE_BIT_REG_HalfTXCache */
0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
0x0, /* gcFEATURE_BIT_REG_PipeVG */
0x0, /* gcFEATURE_BIT_REG_VGTS */
0x0, /* gcFEATURE_BIT_REG_FE20 */
- 0x0, /* gcFEATURE_BIT_REG_ByteWrite3D */
+ 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
- 0x0, /* gcFEATURE_BIT_REG_FE20BitIndex */
- 0x0, /* gcFEATURE_BIT_REG_FlipY */
- 0x0, /* gcFEATURE_BIT_REG_DualReturnBus */
- 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
- 0x0, /* gcFEATURE_BIT_REG_Texture8K */
- 0x0, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
- 0x0, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
- 0x0, /* gcFEATURE_BIT_REG_FastClearFlush */
+ 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
+ 0x1, /* gcFEATURE_BIT_REG_FlipY */
+ 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
+ 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x1, /* gcFEATURE_BIT_REG_Texture8K */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
+ 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
+ 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
0x1, /* gcFEATURE_BIT_REG_2DPE20 */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
- 0x0, /* gcFEATURE_BIT_REG_Render8K */
- 0x0, /* gcFEATURE_BIT_REG_TileStatus2Bits */
- 0x0, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
- 0x0, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
+ 0x1, /* gcFEATURE_BIT_REG_Render8K */
+ 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
+ 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
+ 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
0x0, /* gcFEATURE_BIT_REG_VG20 */
0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
- 0x0, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
+ 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
0x0, /* gcFEATURE_BIT_REG_VGFilter */
0x0, /* gcFEATURE_BIT_REG_VG21 */
- 0x0, /* gcFEATURE_BIT_REG_ShaderGetsW */
+ 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
- 0x1, /* gcFEATURE_BIT_REG_MC20 */
+ 0x0, /* gcFEATURE_BIT_REG_MC20 */
0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes0 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
- 0x0, /* gcFEATURE_BIT_REG_CorrectStencil */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
- 0x0, /* gcFEATURE_BIT_REG_RSUVSwizzle */
+ 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
0x0, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes1 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_TextureStride */
0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes4 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
0x0, /* gcFEATURE_BIT_REG_L2Windowing */
0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
- 0x0, /* gcFEATURE_BIT_REG_PixelDither */
- 0x0, /* gcFEATURE_BIT_REG_TwoStencilReference */
+ 0x1, /* gcFEATURE_BIT_REG_PixelDither */
+ 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
- 0x0, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes5 */
- 0x1, /* gcFEATURE_BIT_REG_New2D */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
+ 0x0, /* gcFEATURE_BIT_REG_New2D */
0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
- 0x0, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
0x0, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
- 0x0, /* gcFEATURE_BIT_REG_NegativeLogFix */
- 0x0, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
+ 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
0x1, /* gcFEATURE_BIT_REG_MMU */
- 0x0, /* gcFEATURE_BIT_REG_WideLine */
+ 0x1, /* gcFEATURE_BIT_REG_WideLine */
0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
0x0, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
- 0x0, /* gcFEATURE_BIT_REG_LinearPE */
+ 0x1, /* gcFEATURE_BIT_REG_LinearPE */
0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
- 0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
+ 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x0, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
- 0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
- 0x1, /* gcFEATURE_BIT_REG_YUVConversion */
- 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x0, /* gcFEATURE_BIT_REG_YUVConversion */
+ 0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
- 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
- 0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
- 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_ACE */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_ACE */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x0, /* gcFEATURE_BIT_REG_NewHZ */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
- 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_Halti2 */
0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
- 0x1, /* gcFEATURE_BIT_REG_DualPipeOPF */
- 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2 */
+ 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
- 0x1, /* gcFEATURE_BIT_REG_DESupertile */
+ 0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
- 0x1, /* gcFEATURE_BIT_REG_DEAddress40 */
- 0x1, /* gcFEATURE_BIT_REG_MiniMMUFix */
+ 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
+ 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
0x0, /* gcFEATURE_BIT_REG_EEZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
- 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
- 0x1, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
+ 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
- 0x1, /* gcFEATURE_BIT_REG_AndroidOnly */
+ 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */
0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
- 0x1, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
+ 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
0x0, /* gcFEATURE_BIT_REG_RSS8 */
0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x0, /* gcFEATURE_BIT_REG_Halti5 */
0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
- 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
+ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
0x0, /* gcFEATURE_BIT_G2D_DEC400 */
0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc520_v552_rc1 */
+ /* gc620_5_5_3_rc0 */
{
- 0x520, /* ChipID */
- 0x5521, /* ChipRevision */
- 0x5200, /* ProductID */
+ 0x620, /* ChipID */
+ 0x5530, /* ChipRevision */
+ 0x6200, /* ProductID */
0x0, /* EcoID */
- 0x0, /* CustomerID */
- 0x1, /* PatchVersion */
- 0x1, /* FormalRelease */
+ 0x200, /* CustomerID */
+ 0x0, /* PatchVersion */
+ 0x0, /* FormalRelease */
0x1, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x100, /* gcFEATURE_VALUE_ThreadCount */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x0, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_No422Texture */
0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
- 0x1, /* gcFEATURE_BIT_REG_NoScaler */
+ 0x0, /* gcFEATURE_BIT_REG_NoScaler */
0x0, /* gcFEATURE_BIT_REG_YUY2Averaging */
0x0, /* gcFEATURE_BIT_REG_HalfPECache */
0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
0x1, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
- 0x1, /* gcFEATURE_BIT_REG_AndroidOnly */
+ 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */
0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
- 0x1, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
+ 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
0x0, /* gcFEATURE_BIT_REG_RSS8 */
0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x0, /* gcFEATURE_BIT_REG_Halti5 */
0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
- 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
- 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
- 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
+ 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
+ 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
0x0, /* gcFEATURE_BIT_VG_FP25 */
0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
- 0x0, /* gcFEATURE_BIT_G2D_DEC400 */
+ 0x1, /* gcFEATURE_BIT_G2D_DEC400 */
0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc520_5_5_3_rc2a */
+ /* gc620_5_5_5_rc0d */
{
- 0x520, /* ChipID */
- 0x5532, /* ChipRevision */
- 0x5200, /* ProductID */
+ 0x620, /* ChipID */
+ 0x5550, /* ChipRevision */
+ 0x6200, /* ProductID */
0x0, /* EcoID */
- 0x0, /* CustomerID */
- 0x1, /* PatchVersion */
+ 0x201, /* CustomerID */
+ 0x4, /* PatchVersion */
0x0, /* FormalRelease */
0x1, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
- 0x1, /* gcFEATURE_BIT_REG_FastClear */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
+ 0x0, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x0, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x1, /* gcFEATURE_BIT_REG_No422Texture */
0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
- 0x0, /* gcFEATURE_BIT_REG_NoScaler */
+ 0x1, /* gcFEATURE_BIT_REG_NoScaler */
0x0, /* gcFEATURE_BIT_REG_YUY2Averaging */
0x0, /* gcFEATURE_BIT_REG_HalfPECache */
0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
0x0, /* gcFEATURE_BIT_REG_MixedStreams */
0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
- 0x1, /* gcFEATURE_BIT_REG_NoIndexPattern */
+ 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x0, /* gcFEATURE_BIT_REG_NewHZ */
0x0, /* gcFEATURE_BIT_REG_BltEngine */
0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
- 0x1, /* gcFEATURE_BIT_REG_DEC */
- 0x1, /* gcFEATURE_BIT_REG_VSTileNV12 */
+ 0x0, /* gcFEATURE_BIT_REG_DEC */
+ 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
0x0, /* gcFEATURE_BIT_RenderTarget8 */
0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
- 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
- 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
- 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
+ 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
+ 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
0x0, /* gcFEATURE_BIT_VG_FP25 */
0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
- 0x0, /* gcFEATURE_BIT_G2D_DEC400 */
+ 0x1, /* gcFEATURE_BIT_G2D_DEC400 */
0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc600L_0x465x */
+ /* gc620tpc_5_5_6_rc0a */
{
- 0x600, /* ChipID */
- 0x4652, /* ChipRevision */
- 0x70005, /* ProductID */
+ 0x620, /* ChipID */
+ 0x5560, /* ChipRevision */
+ 0x6200, /* ProductID */
0x0, /* EcoID */
- 0x0, /* CustomerID */
- 0x7, /* PatchVersion */
+ 0x200, /* CustomerID */
+ 0x1, /* PatchVersion */
0x0, /* FormalRelease */
- 0x4, /* gcFEATURE_VALUE_Streams */
+ 0x1, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x100, /* gcFEATURE_VALUE_ThreadCount */
0x8, /* gcFEATURE_VALUE_VertexCacheSize */
0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x100, /* gcFEATURE_VALUE_InstructionCount */
- 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x8, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x0, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
- 0x1, /* gcFEATURE_BIT_REG_Pipe3D */
- 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */
+ 0x0, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
0x0, /* gcFEATURE_BIT_REG_ZCompression */
- 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
0x0, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
- 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
- 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
- 0x0, /* gcFEATURE_BIT_REG_FastScaler */
+ 0x1, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x1, /* gcFEATURE_BIT_REG_FastScaler */
0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
- 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
+ 0x0, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
- 0x1, /* gcFEATURE_BIT_REG_MinArea */
+ 0x0, /* gcFEATURE_BIT_REG_MinArea */
0x1, /* gcFEATURE_BIT_REG_NoEZ */
- 0x0, /* gcFEATURE_BIT_REG_No422Texture */
+ 0x1, /* gcFEATURE_BIT_REG_No422Texture */
0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
- 0x0, /* gcFEATURE_BIT_REG_NoScaler */
- 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
- 0x1, /* gcFEATURE_BIT_REG_HalfPECache */
- 0x1, /* gcFEATURE_BIT_REG_HalfTXCache */
+ 0x1, /* gcFEATURE_BIT_REG_NoScaler */
+ 0x0, /* gcFEATURE_BIT_REG_YUY2Averaging */
+ 0x0, /* gcFEATURE_BIT_REG_HalfPECache */
+ 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
0x0, /* gcFEATURE_BIT_REG_PipeVG */
0x0, /* gcFEATURE_BIT_REG_VGTS */
0x0, /* gcFEATURE_BIT_REG_FE20 */
- 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
+ 0x0, /* gcFEATURE_BIT_REG_ByteWrite3D */
0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
- 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
- 0x1, /* gcFEATURE_BIT_REG_FlipY */
- 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
- 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
- 0x1, /* gcFEATURE_BIT_REG_Texture8K */
- 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
- 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
- 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
+ 0x0, /* gcFEATURE_BIT_REG_FE20BitIndex */
+ 0x0, /* gcFEATURE_BIT_REG_FlipY */
+ 0x0, /* gcFEATURE_BIT_REG_DualReturnBus */
+ 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x0, /* gcFEATURE_BIT_REG_Texture8K */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
+ 0x0, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
+ 0x0, /* gcFEATURE_BIT_REG_FastClearFlush */
0x1, /* gcFEATURE_BIT_REG_2DPE20 */
- 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
- 0x1, /* gcFEATURE_BIT_REG_Render8K */
- 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
- 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
- 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
+ 0x0, /* gcFEATURE_BIT_REG_Render8K */
+ 0x0, /* gcFEATURE_BIT_REG_TileStatus2Bits */
+ 0x0, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
+ 0x0, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
0x0, /* gcFEATURE_BIT_REG_VG20 */
0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
- 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
- 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
+ 0x0, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
0x0, /* gcFEATURE_BIT_REG_VGFilter */
0x0, /* gcFEATURE_BIT_REG_VG21 */
- 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
+ 0x0, /* gcFEATURE_BIT_REG_ShaderGetsW */
0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
- 0x0, /* gcFEATURE_BIT_REG_MC20 */
+ 0x1, /* gcFEATURE_BIT_REG_MC20 */
0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
- 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
- 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
+ 0x0, /* gcFEATURE_BIT_REG_RSUVSwizzle */
0x0, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes1 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_TextureStride */
0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes4 */
0x0, /* gcFEATURE_BIT_REG_L2Windowing */
0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
- 0x1, /* gcFEATURE_BIT_REG_PixelDither */
- 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
+ 0x0, /* gcFEATURE_BIT_REG_PixelDither */
+ 0x0, /* gcFEATURE_BIT_REG_TwoStencilReference */
0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
- 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
- 0x0, /* gcFEATURE_BIT_REG_New2D */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes5 */
+ 0x1, /* gcFEATURE_BIT_REG_New2D */
0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
- 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x0, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
0x0, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
- 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
- 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x0, /* gcFEATURE_BIT_REG_NegativeLogFix */
+ 0x0, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
0x1, /* gcFEATURE_BIT_REG_MMU */
- 0x1, /* gcFEATURE_BIT_REG_WideLine */
+ 0x0, /* gcFEATURE_BIT_REG_WideLine */
0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
0x0, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
- 0x1, /* gcFEATURE_BIT_REG_LinearPE */
+ 0x0, /* gcFEATURE_BIT_REG_LinearPE */
0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
- 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
+ 0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x0, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
- 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
- 0x0, /* gcFEATURE_BIT_REG_YUVConversion */
- 0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x1, /* gcFEATURE_BIT_REG_YUVConversion */
+ 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
- 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
- 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
- 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_ACE */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_ACE */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x0, /* gcFEATURE_BIT_REG_NewHZ */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_Halti2 */
0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
- 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
- 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
+ 0x1, /* gcFEATURE_BIT_REG_DualPipeOPF */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2 */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
- 0x0, /* gcFEATURE_BIT_REG_DESupertile */
+ 0x1, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
- 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
- 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
+ 0x1, /* gcFEATURE_BIT_REG_DEAddress40 */
+ 0x1, /* gcFEATURE_BIT_REG_MiniMMUFix */
0x0, /* gcFEATURE_BIT_REG_EEZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
- 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
- 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
+ 0x1, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
- 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
+ 0x1, /* gcFEATURE_BIT_REG_AndroidOnly */
0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
- 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
- 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
- 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
+ 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
+ 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
0x0, /* gcFEATURE_BIT_VG_FP25 */
0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
0x0, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
- 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
+ 0x1, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
0x0, /* gcFEATURE_BIT_G2D_DEC400 */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc7000nanoultra_4_6_5_rc3a */
+ /* gc860L_0x464x */
{
- 0x600, /* ChipID */
- 0x4653, /* ChipRevision */
- 0x70005, /* ProductID */
+ 0x860, /* ChipID */
+ 0x4647, /* ChipRevision */
+ 0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x1, /* PatchVersion */
- 0x1, /* FormalRelease */
+ 0x4, /* PatchVersion */
+ 0x0, /* FormalRelease */
0x4, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x100, /* gcFEATURE_VALUE_ThreadCount */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
0x1, /* gcFEATURE_BIT_REG_ZCompression */
0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
- 0x1, /* gcFEATURE_BIT_REG_MSAA */
+ 0x0, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
0x0, /* gcFEATURE_BIT_REG_Pipe2D */
0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
- 0x0, /* gcFEATURE_BIT_REG_FastScaler */
+ 0x1, /* gcFEATURE_BIT_REG_FastScaler */
0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
- 0x1, /* gcFEATURE_BIT_REG_MinArea */
- 0x1, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x0, /* gcFEATURE_BIT_REG_MinArea */
+ 0x0, /* gcFEATURE_BIT_REG_NoEZ */
0x0, /* gcFEATURE_BIT_REG_No422Texture */
0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
0x0, /* gcFEATURE_BIT_REG_NoScaler */
0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
- 0x1, /* gcFEATURE_BIT_REG_HalfPECache */
- 0x1, /* gcFEATURE_BIT_REG_HalfTXCache */
+ 0x0, /* gcFEATURE_BIT_REG_HalfPECache */
+ 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
0x0, /* gcFEATURE_BIT_REG_PipeVG */
0x0, /* gcFEATURE_BIT_REG_VGTS */
0x0, /* gcFEATURE_BIT_REG_FE20 */
0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
- 0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
+ 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
0x1, /* gcFEATURE_BIT_REG_FlipY */
0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
0x0, /* gcFEATURE_BIT_REG_VGFilter */
0x0, /* gcFEATURE_BIT_REG_VG21 */
0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
- 0x0, /* gcFEATURE_BIT_REG_MC20 */
+ 0x1, /* gcFEATURE_BIT_REG_MC20 */
0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
- 0x1, /* gcFEATURE_BIT_REG_LinearPE */
+ 0x0, /* gcFEATURE_BIT_REG_LinearPE */
0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
- 0x0, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x1, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x0, /* gcFEATURE_BIT_REG_YUVConversion */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SMALLBATCH */
0x0, /* gcFEATURE_BIT_SH_CMPLX */
0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
- 0x1, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
+ 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc7000nanoultra_4_6_5_rc3b */
+ /* gc880_5106 */
{
- 0x600, /* ChipID */
- 0x4653, /* ChipRevision */
- 0x70005, /* ProductID */
+ 0x880, /* ChipID */
+ 0x5106, /* ChipRevision */
+ 0x0, /* ProductID */
0x0, /* EcoID */
- 0x101, /* CustomerID */
- 0x2, /* PatchVersion */
+ 0x0, /* CustomerID */
+ 0x0, /* PatchVersion */
0x1, /* FormalRelease */
- 0x4, /* gcFEATURE_VALUE_Streams */
+ 0x8, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x100, /* gcFEATURE_VALUE_ThreadCount */
0x8, /* gcFEATURE_VALUE_VertexCacheSize */
0x1, /* gcFEATURE_VALUE_NumPixelPipes */
0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
- 0x100, /* gcFEATURE_VALUE_InstructionCount */
- 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x200, /* gcFEATURE_VALUE_InstructionCount */
+ 0x100, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0x8, /* gcFEATURE_VALUE_VaryingCount */
+ 0xb, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_L1CacheSize */
0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
- 0x1, /* gcFEATURE_BIT_REG_MinArea */
- 0x1, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x0, /* gcFEATURE_BIT_REG_MinArea */
+ 0x0, /* gcFEATURE_BIT_REG_NoEZ */
0x0, /* gcFEATURE_BIT_REG_No422Texture */
0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
0x0, /* gcFEATURE_BIT_REG_NoScaler */
0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
- 0x1, /* gcFEATURE_BIT_REG_HalfPECache */
- 0x1, /* gcFEATURE_BIT_REG_HalfTXCache */
+ 0x0, /* gcFEATURE_BIT_REG_HalfPECache */
+ 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
0x0, /* gcFEATURE_BIT_REG_PipeVG */
0x0, /* gcFEATURE_BIT_REG_VGTS */
0x0, /* gcFEATURE_BIT_REG_FE20 */
0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
- 0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
+ 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
0x1, /* gcFEATURE_BIT_REG_FlipY */
0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
0x1, /* gcFEATURE_BIT_REG_2DPE20 */
- 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
0x1, /* gcFEATURE_BIT_REG_Render8K */
0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
0x0, /* gcFEATURE_BIT_REG_VGFilter */
0x0, /* gcFEATURE_BIT_REG_VG21 */
0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
- 0x0, /* gcFEATURE_BIT_REG_MC20 */
- 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
+ 0x1, /* gcFEATURE_BIT_REG_MC20 */
+ 0x1, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
- 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
- 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_TextureStride */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
0x0, /* gcFEATURE_BIT_REG_L2Windowing */
0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
0x1, /* gcFEATURE_BIT_REG_PixelDither */
0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
- 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
+ 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
0x0, /* gcFEATURE_BIT_REG_New2D */
- 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
- 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
- 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
- 0x0, /* gcFEATURE_BIT_REG_Halti0 */
+ 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
+ 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
+ 0x1, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
- 0x1, /* gcFEATURE_BIT_REG_MMU */
+ 0x0, /* gcFEATURE_BIT_REG_MMU */
0x1, /* gcFEATURE_BIT_REG_WideLine */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
0x0, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
- 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
+ 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
- 0x1, /* gcFEATURE_BIT_REG_LinearPE */
- 0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
+ 0x0, /* gcFEATURE_BIT_REG_LinearPE */
+ 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x0, /* gcFEATURE_BIT_REG_PESwizzle */
- 0x0, /* gcFEATURE_BIT_REG_EndEvent */
+ 0x1, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
0x0, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x0, /* gcFEATURE_BIT_REG_TileFiller */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
0x1, /* gcFEATURE_BIT_REG_MixedStreams */
0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
- 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x0, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x0, /* gcFEATURE_BIT_REG_NewHZ */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_Halti2 */
- 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
+ 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
- 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
- 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
+ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
0x0, /* gcFEATURE_BIT_G2D_DEC400 */
0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SMALLBATCH */
0x0, /* gcFEATURE_BIT_SH_CMPLX */
0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
- 0x1, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
+ 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc620_5_5_3_rc0 */
+ /* gc880_5122 */
{
- 0x620, /* ChipID */
- 0x5530, /* ChipRevision */
- 0x6200, /* ProductID */
+ 0x880, /* ChipID */
+ 0x5122, /* ChipRevision */
+ 0x70007, /* ProductID */
0x0, /* EcoID */
- 0x200, /* CustomerID */
+ 0x0, /* CustomerID */
0x0, /* PatchVersion */
0x0, /* FormalRelease */
- 0x1, /* gcFEATURE_VALUE_Streams */
+ 0x10, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x100, /* gcFEATURE_VALUE_ThreadCount */
0x8, /* gcFEATURE_VALUE_VertexCacheSize */
0x1, /* gcFEATURE_VALUE_NumPixelPipes */
0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
- 0x100, /* gcFEATURE_VALUE_InstructionCount */
- 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x200, /* gcFEATURE_VALUE_InstructionCount */
+ 0x240, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0x8, /* gcFEATURE_VALUE_VaryingCount */
+ 0xc, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_L1CacheSize */
0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
- 0x0, /* gcFEATURE_BIT_REG_FastClear */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
+ 0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
- 0x0, /* gcFEATURE_BIT_REG_Pipe3D */
- 0x0, /* gcFEATURE_BIT_REG_DXTTextureCompression */
+ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */
+ 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
- 0x0, /* gcFEATURE_BIT_REG_ZCompression */
- 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
- 0x0, /* gcFEATURE_BIT_REG_MSAA */
+ 0x1, /* gcFEATURE_BIT_REG_ZCompression */
+ 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
0x1, /* gcFEATURE_BIT_REG_Pipe2D */
- 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
- 0x1, /* gcFEATURE_BIT_REG_FastScaler */
+ 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_FastScaler */
0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
- 0x0, /* gcFEATURE_BIT_REG_YUV420Tiler */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
0x0, /* gcFEATURE_BIT_REG_MinArea */
- 0x1, /* gcFEATURE_BIT_REG_NoEZ */
- 0x1, /* gcFEATURE_BIT_REG_No422Texture */
+ 0x0, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x0, /* gcFEATURE_BIT_REG_No422Texture */
0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
- 0x0, /* gcFEATURE_BIT_REG_NoScaler */
- 0x0, /* gcFEATURE_BIT_REG_YUY2Averaging */
+ 0x1, /* gcFEATURE_BIT_REG_NoScaler */
+ 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
0x0, /* gcFEATURE_BIT_REG_HalfPECache */
0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
0x0, /* gcFEATURE_BIT_REG_PipeVG */
0x0, /* gcFEATURE_BIT_REG_VGTS */
0x0, /* gcFEATURE_BIT_REG_FE20 */
- 0x0, /* gcFEATURE_BIT_REG_ByteWrite3D */
- 0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
- 0x0, /* gcFEATURE_BIT_REG_FE20BitIndex */
- 0x0, /* gcFEATURE_BIT_REG_FlipY */
- 0x0, /* gcFEATURE_BIT_REG_DualReturnBus */
+ 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
+ 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
+ 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
+ 0x1, /* gcFEATURE_BIT_REG_FlipY */
+ 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
- 0x0, /* gcFEATURE_BIT_REG_Texture8K */
- 0x0, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
- 0x0, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
- 0x0, /* gcFEATURE_BIT_REG_FastClearFlush */
+ 0x1, /* gcFEATURE_BIT_REG_Texture8K */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
+ 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
+ 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
0x1, /* gcFEATURE_BIT_REG_2DPE20 */
0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
- 0x0, /* gcFEATURE_BIT_REG_Render8K */
- 0x0, /* gcFEATURE_BIT_REG_TileStatus2Bits */
- 0x0, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
- 0x0, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
+ 0x1, /* gcFEATURE_BIT_REG_Render8K */
+ 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
+ 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
+ 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
0x0, /* gcFEATURE_BIT_REG_VG20 */
0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
- 0x0, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
+ 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
0x0, /* gcFEATURE_BIT_REG_VGFilter */
0x0, /* gcFEATURE_BIT_REG_VG21 */
- 0x0, /* gcFEATURE_BIT_REG_ShaderGetsW */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
+ 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
0x1, /* gcFEATURE_BIT_REG_MC20 */
- 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes0 */
+ 0x1, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
- 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
- 0x0, /* gcFEATURE_BIT_REG_CorrectStencil */
+ 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
- 0x0, /* gcFEATURE_BIT_REG_RSUVSwizzle */
+ 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
0x0, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes1 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_TextureStride */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes4 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
0x0, /* gcFEATURE_BIT_REG_L2Windowing */
0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
- 0x0, /* gcFEATURE_BIT_REG_PixelDither */
- 0x0, /* gcFEATURE_BIT_REG_TwoStencilReference */
- 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
- 0x0, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
+ 0x1, /* gcFEATURE_BIT_REG_PixelDither */
+ 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
+ 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes5 */
- 0x1, /* gcFEATURE_BIT_REG_New2D */
- 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
- 0x0, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
- 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
- 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
- 0x0, /* gcFEATURE_BIT_REG_Halti0 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
+ 0x0, /* gcFEATURE_BIT_REG_New2D */
+ 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
+ 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
+ 0x1, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
- 0x0, /* gcFEATURE_BIT_REG_NegativeLogFix */
- 0x0, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
+ 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
0x1, /* gcFEATURE_BIT_REG_MMU */
- 0x0, /* gcFEATURE_BIT_REG_WideLine */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
- 0x0, /* gcFEATURE_BIT_REG_LineLoop */
+ 0x1, /* gcFEATURE_BIT_REG_WideLine */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x1, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
- 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
+ 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
0x0, /* gcFEATURE_BIT_REG_LinearPE */
0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x0, /* gcFEATURE_BIT_REG_PESwizzle */
- 0x0, /* gcFEATURE_BIT_REG_EndEvent */
+ 0x1, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
0x0, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
- 0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
+ 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x0, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
- 0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
- 0x1, /* gcFEATURE_BIT_REG_YUVConversion */
- 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x0, /* gcFEATURE_BIT_REG_YUVConversion */
+ 0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
- 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
- 0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
- 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_ACE */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_ACE */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
- 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_Halti2 */
- 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
+ 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
- 0x1, /* gcFEATURE_BIT_REG_DualPipeOPF */
- 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2 */
+ 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
- 0x1, /* gcFEATURE_BIT_REG_DESupertile */
+ 0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
- 0x1, /* gcFEATURE_BIT_REG_DEAddress40 */
- 0x1, /* gcFEATURE_BIT_REG_MiniMMUFix */
+ 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
+ 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
0x0, /* gcFEATURE_BIT_REG_EEZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
- 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
- 0x1, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
+ 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
- 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
- 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
+ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
0x0, /* gcFEATURE_BIT_VG_FP25 */
0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
- 0x1, /* gcFEATURE_BIT_G2D_DEC400 */
+ 0x0, /* gcFEATURE_BIT_G2D_DEC400 */
0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc620_5_5_5_rc0d */
+ /* gc880TM_0x512x */
{
- 0x620, /* ChipID */
- 0x5550, /* ChipRevision */
- 0x6200, /* ProductID */
+ 0x880, /* ChipID */
+ 0x5124, /* ChipRevision */
+ 0x70007, /* ProductID */
0x0, /* EcoID */
- 0x201, /* CustomerID */
- 0x4, /* PatchVersion */
+ 0x0, /* CustomerID */
+ 0x2, /* PatchVersion */
0x0, /* FormalRelease */
- 0x1, /* gcFEATURE_VALUE_Streams */
+ 0x8, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x100, /* gcFEATURE_VALUE_ThreadCount */
0x8, /* gcFEATURE_VALUE_VertexCacheSize */
0x1, /* gcFEATURE_VALUE_NumPixelPipes */
0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
- 0x100, /* gcFEATURE_VALUE_InstructionCount */
- 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x200, /* gcFEATURE_VALUE_InstructionCount */
+ 0x240, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0x8, /* gcFEATURE_VALUE_VaryingCount */
+ 0xc, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_L1CacheSize */
0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
- 0x0, /* gcFEATURE_BIT_REG_FastClear */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
+ 0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
- 0x0, /* gcFEATURE_BIT_REG_Pipe3D */
+ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
- 0x0, /* gcFEATURE_BIT_REG_ZCompression */
+ 0x1, /* gcFEATURE_BIT_REG_ZCompression */
0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
- 0x0, /* gcFEATURE_BIT_REG_MSAA */
+ 0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
0x1, /* gcFEATURE_BIT_REG_Pipe2D */
- 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
- 0x1, /* gcFEATURE_BIT_REG_FastScaler */
+ 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_FastScaler */
0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
- 0x0, /* gcFEATURE_BIT_REG_YUV420Tiler */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
- 0x0, /* gcFEATURE_BIT_REG_MinArea */
- 0x1, /* gcFEATURE_BIT_REG_NoEZ */
- 0x1, /* gcFEATURE_BIT_REG_No422Texture */
+ 0x1, /* gcFEATURE_BIT_REG_MinArea */
+ 0x0, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x0, /* gcFEATURE_BIT_REG_No422Texture */
0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
- 0x1, /* gcFEATURE_BIT_REG_NoScaler */
- 0x0, /* gcFEATURE_BIT_REG_YUY2Averaging */
+ 0x0, /* gcFEATURE_BIT_REG_NoScaler */
+ 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
0x0, /* gcFEATURE_BIT_REG_HalfPECache */
0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
0x0, /* gcFEATURE_BIT_REG_PipeVG */
0x0, /* gcFEATURE_BIT_REG_VGTS */
0x0, /* gcFEATURE_BIT_REG_FE20 */
- 0x0, /* gcFEATURE_BIT_REG_ByteWrite3D */
- 0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
- 0x0, /* gcFEATURE_BIT_REG_FE20BitIndex */
- 0x0, /* gcFEATURE_BIT_REG_FlipY */
- 0x0, /* gcFEATURE_BIT_REG_DualReturnBus */
+ 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
+ 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
+ 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
+ 0x1, /* gcFEATURE_BIT_REG_FlipY */
+ 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
- 0x0, /* gcFEATURE_BIT_REG_Texture8K */
- 0x0, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
- 0x0, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
- 0x0, /* gcFEATURE_BIT_REG_FastClearFlush */
+ 0x1, /* gcFEATURE_BIT_REG_Texture8K */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
+ 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
+ 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
0x1, /* gcFEATURE_BIT_REG_2DPE20 */
0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
- 0x0, /* gcFEATURE_BIT_REG_Render8K */
- 0x0, /* gcFEATURE_BIT_REG_TileStatus2Bits */
- 0x0, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
- 0x0, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
+ 0x1, /* gcFEATURE_BIT_REG_Render8K */
+ 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
+ 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
+ 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
0x0, /* gcFEATURE_BIT_REG_VG20 */
0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
- 0x0, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
+ 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
0x0, /* gcFEATURE_BIT_REG_VGFilter */
0x0, /* gcFEATURE_BIT_REG_VG21 */
- 0x0, /* gcFEATURE_BIT_REG_ShaderGetsW */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
+ 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
0x1, /* gcFEATURE_BIT_REG_MC20 */
- 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes0 */
+ 0x1, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
- 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
- 0x0, /* gcFEATURE_BIT_REG_CorrectStencil */
- 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
- 0x0, /* gcFEATURE_BIT_REG_RSUVSwizzle */
+ 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
+ 0x0, /* gcFEATURE_BIT_REG_EnhanceVR */
+ 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
0x0, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes1 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_TextureStride */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes4 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
0x0, /* gcFEATURE_BIT_REG_L2Windowing */
0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
- 0x0, /* gcFEATURE_BIT_REG_PixelDither */
- 0x0, /* gcFEATURE_BIT_REG_TwoStencilReference */
- 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
- 0x0, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
+ 0x1, /* gcFEATURE_BIT_REG_PixelDither */
+ 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
+ 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes5 */
- 0x1, /* gcFEATURE_BIT_REG_New2D */
- 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
- 0x0, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
- 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
- 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
- 0x0, /* gcFEATURE_BIT_REG_Halti0 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
+ 0x0, /* gcFEATURE_BIT_REG_New2D */
+ 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
+ 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
+ 0x1, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
- 0x0, /* gcFEATURE_BIT_REG_NegativeLogFix */
- 0x0, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
+ 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
0x1, /* gcFEATURE_BIT_REG_MMU */
- 0x0, /* gcFEATURE_BIT_REG_WideLine */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
- 0x0, /* gcFEATURE_BIT_REG_LineLoop */
+ 0x1, /* gcFEATURE_BIT_REG_WideLine */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x1, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
- 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
+ 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
0x0, /* gcFEATURE_BIT_REG_LinearPE */
0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x0, /* gcFEATURE_BIT_REG_PESwizzle */
- 0x0, /* gcFEATURE_BIT_REG_EndEvent */
+ 0x1, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
0x0, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
- 0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
+ 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
- 0x0, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x1, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
- 0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
- 0x1, /* gcFEATURE_BIT_REG_YUVConversion */
- 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x0, /* gcFEATURE_BIT_REG_YUVConversion */
+ 0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
- 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
- 0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
- 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_ACE */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_ACE */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
- 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_Halti2 */
- 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
+ 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
- 0x1, /* gcFEATURE_BIT_REG_DualPipeOPF */
- 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2 */
+ 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
- 0x1, /* gcFEATURE_BIT_REG_DESupertile */
+ 0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
- 0x1, /* gcFEATURE_BIT_REG_DEAddress40 */
- 0x1, /* gcFEATURE_BIT_REG_MiniMMUFix */
+ 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
+ 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
0x0, /* gcFEATURE_BIT_REG_EEZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
- 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
- 0x1, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
+ 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
- 0x1, /* gcFEATURE_BIT_REG_AndroidOnly */
+ 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
- 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
- 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
+ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
0x0, /* gcFEATURE_BIT_VG_FP25 */
0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
- 0x1, /* gcFEATURE_BIT_G2D_DEC400 */
+ 0x0, /* gcFEATURE_BIT_G2D_DEC400 */
0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc620tpc_5_5_6_rc0a */
+ /* gc900_5250 */
{
- 0x620, /* ChipID */
- 0x5560, /* ChipRevision */
- 0x6200, /* ProductID */
+ 0x900, /* ChipID */
+ 0x5250, /* ChipRevision */
+ 0x0, /* ProductID */
0x0, /* EcoID */
- 0x200, /* CustomerID */
- 0x1, /* PatchVersion */
+ 0x0, /* CustomerID */
+ 0x0, /* PatchVersion */
0x0, /* FormalRelease */
- 0x1, /* gcFEATURE_VALUE_Streams */
- 0x40, /* gcFEATURE_VALUE_TempRegisters */
+ 0x8, /* gcFEATURE_VALUE_Streams */
+ 0x200, /* gcFEATURE_VALUE_TempRegisters */
0x100, /* gcFEATURE_VALUE_ThreadCount */
0x8, /* gcFEATURE_VALUE_VertexCacheSize */
0x1, /* gcFEATURE_VALUE_NumShaderCores */
0x1, /* gcFEATURE_VALUE_NumPixelPipes */
0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
- 0x100, /* gcFEATURE_VALUE_InstructionCount */
- 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x200, /* gcFEATURE_VALUE_InstructionCount */
+ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0x8, /* gcFEATURE_VALUE_VaryingCount */
+ 0x10, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x0, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x2, /* gcFEATURE_VALUE_L1CacheSize */
0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
0x0, /* gcFEATURE_VALUE_ShaderPCLength */
0x1, /* gcFEATURE_VALUE_NumResolvePipes */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
- 0x0, /* gcFEATURE_BIT_REG_FastClear */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
+ 0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
- 0x0, /* gcFEATURE_BIT_REG_Pipe3D */
- 0x0, /* gcFEATURE_BIT_REG_DXTTextureCompression */
+ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */
+ 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
- 0x0, /* gcFEATURE_BIT_REG_ZCompression */
- 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
- 0x0, /* gcFEATURE_BIT_REG_MSAA */
+ 0x1, /* gcFEATURE_BIT_REG_ZCompression */
+ 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
- 0x1, /* gcFEATURE_BIT_REG_Pipe2D */
- 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
- 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
- 0x0, /* gcFEATURE_BIT_REG_YUV420Tiler */
+ 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
0x0, /* gcFEATURE_BIT_REG_MinArea */
- 0x1, /* gcFEATURE_BIT_REG_NoEZ */
- 0x1, /* gcFEATURE_BIT_REG_No422Texture */
+ 0x0, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x0, /* gcFEATURE_BIT_REG_No422Texture */
0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
- 0x1, /* gcFEATURE_BIT_REG_NoScaler */
- 0x0, /* gcFEATURE_BIT_REG_YUY2Averaging */
+ 0x0, /* gcFEATURE_BIT_REG_NoScaler */
+ 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
0x0, /* gcFEATURE_BIT_REG_HalfPECache */
0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
0x0, /* gcFEATURE_BIT_REG_PipeVG */
0x0, /* gcFEATURE_BIT_REG_VGTS */
0x0, /* gcFEATURE_BIT_REG_FE20 */
- 0x0, /* gcFEATURE_BIT_REG_ByteWrite3D */
- 0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
- 0x0, /* gcFEATURE_BIT_REG_FE20BitIndex */
- 0x0, /* gcFEATURE_BIT_REG_FlipY */
- 0x0, /* gcFEATURE_BIT_REG_DualReturnBus */
+ 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
+ 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
+ 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
+ 0x1, /* gcFEATURE_BIT_REG_FlipY */
+ 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
- 0x0, /* gcFEATURE_BIT_REG_Texture8K */
- 0x0, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
- 0x0, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
- 0x0, /* gcFEATURE_BIT_REG_FastClearFlush */
+ 0x1, /* gcFEATURE_BIT_REG_Texture8K */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
+ 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
+ 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
0x1, /* gcFEATURE_BIT_REG_2DPE20 */
0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
- 0x0, /* gcFEATURE_BIT_REG_Render8K */
- 0x0, /* gcFEATURE_BIT_REG_TileStatus2Bits */
- 0x0, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
- 0x0, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
+ 0x1, /* gcFEATURE_BIT_REG_Render8K */
+ 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
+ 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
+ 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
0x0, /* gcFEATURE_BIT_REG_VG20 */
0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
- 0x0, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
+ 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
0x0, /* gcFEATURE_BIT_REG_VGFilter */
0x0, /* gcFEATURE_BIT_REG_VG21 */
- 0x0, /* gcFEATURE_BIT_REG_ShaderGetsW */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
+ 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
0x1, /* gcFEATURE_BIT_REG_MC20 */
0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes0 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
- 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
- 0x0, /* gcFEATURE_BIT_REG_CorrectStencil */
+ 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
- 0x0, /* gcFEATURE_BIT_REG_RSUVSwizzle */
+ 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
0x0, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes1 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_TextureStride */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes4 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
0x0, /* gcFEATURE_BIT_REG_L2Windowing */
- 0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
- 0x0, /* gcFEATURE_BIT_REG_PixelDither */
- 0x0, /* gcFEATURE_BIT_REG_TwoStencilReference */
- 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
- 0x0, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
+ 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */
+ 0x1, /* gcFEATURE_BIT_REG_PixelDither */
+ 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
+ 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes5 */
- 0x1, /* gcFEATURE_BIT_REG_New2D */
- 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
- 0x0, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
- 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
- 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
- 0x0, /* gcFEATURE_BIT_REG_Halti0 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
+ 0x0, /* gcFEATURE_BIT_REG_New2D */
+ 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
+ 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
+ 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
+ 0x1, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
- 0x0, /* gcFEATURE_BIT_REG_NegativeLogFix */
- 0x0, /* gcFEATURE_BIT_REG_ResolveOffset */
+ 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
+ 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
0x1, /* gcFEATURE_BIT_REG_MMU */
- 0x0, /* gcFEATURE_BIT_REG_WideLine */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
- 0x0, /* gcFEATURE_BIT_REG_LineLoop */
- 0x0, /* gcFEATURE_BIT_REG_LogicOp */
- 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
- 0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
- 0x0, /* gcFEATURE_BIT_REG_LinearPE */
- 0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
+ 0x1, /* gcFEATURE_BIT_REG_WideLine */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x1, /* gcFEATURE_BIT_REG_LineLoop */
+ 0x1, /* gcFEATURE_BIT_REG_LogicOp */
+ 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
+ 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */
+ 0x1, /* gcFEATURE_BIT_REG_LinearPE */
+ 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
- 0x0, /* gcFEATURE_BIT_REG_PESwizzle */
- 0x0, /* gcFEATURE_BIT_REG_EndEvent */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x1, /* gcFEATURE_BIT_REG_PESwizzle */
+ 0x1, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
- 0x0, /* gcFEATURE_BIT_REG_Halti1 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
- 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
+ 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
- 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
- 0x0, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
+ 0x1, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
- 0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
- 0x1, /* gcFEATURE_BIT_REG_YUVConversion */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x0, /* gcFEATURE_BIT_REG_YUVConversion */
0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
- 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
- 0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
- 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
- 0x0, /* gcFEATURE_BIT_REG_InstructionCache */
+ 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x1, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
- 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
+ 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x0, /* gcFEATURE_BIT_REG_Generics */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_FastMSAA */
0x0, /* gcFEATURE_BIT_REG_WClip */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes10 */
- 0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes11 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
+ 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_ACE */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_ACE */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
- 0x0, /* gcFEATURE_BIT_REG_NewHZ */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x1, /* gcFEATURE_BIT_REG_NewHZ */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements5 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
- 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_Halti2 */
- 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
+ 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
- 0x1, /* gcFEATURE_BIT_REG_DualPipeOPF */
- 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2 */
+ 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
- 0x1, /* gcFEATURE_BIT_REG_DESupertile */
+ 0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
- 0x1, /* gcFEATURE_BIT_REG_DEAddress40 */
- 0x1, /* gcFEATURE_BIT_REG_MiniMMUFix */
- 0x0, /* gcFEATURE_BIT_REG_EEZ */
+ 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
+ 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
+ 0x1, /* gcFEATURE_BIT_REG_EEZ */
0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
- 0x1, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
- 0x1, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
+ 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
- 0x1, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
+ 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
- 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
- 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
+ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
0x0, /* gcFEATURE_BIT_VG_FP25 */
0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
0x0, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
- 0x1, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
+ 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
0x0, /* gcFEATURE_BIT_G2D_DEC400 */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc860L_0x464x */
+ /* gc1000_5036 */
{
- 0x860, /* ChipID */
- 0x4647, /* ChipRevision */
+ 0x1000, /* ChipID */
+ 0x5036, /* ChipRevision */
0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x4, /* PatchVersion */
- 0x0, /* FormalRelease */
+ 0x0, /* PatchVersion */
+ 0x1, /* FormalRelease */
0x4, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x100, /* gcFEATURE_VALUE_ThreadCount */
+ 0x200, /* gcFEATURE_VALUE_ThreadCount */
0x8, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x1, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x2, /* gcFEATURE_VALUE_NumShaderCores */
0x1, /* gcFEATURE_VALUE_NumPixelPipes */
0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x100, /* gcFEATURE_VALUE_InstructionCount */
- 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x240, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x8, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
0x1, /* gcFEATURE_BIT_REG_ZCompression */
- 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
- 0x0, /* gcFEATURE_BIT_REG_MSAA */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
- 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x1, /* gcFEATURE_BIT_REG_Pipe2D */
0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
0x1, /* gcFEATURE_BIT_REG_2DPE20 */
- 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
0x1, /* gcFEATURE_BIT_REG_Render8K */
0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
- 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_TextureStride */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
0x0, /* gcFEATURE_BIT_REG_L2Windowing */
0x0, /* gcFEATURE_BIT_REG_LinearPE */
0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x0, /* gcFEATURE_BIT_REG_PESwizzle */
0x0, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
0x0, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
- 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
+ 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
- 0x1, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x0, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x0, /* gcFEATURE_BIT_REG_YUVConversion */
0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
- 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
+ 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x0, /* gcFEATURE_BIT_REG_Generics */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_FastMSAA */
0x0, /* gcFEATURE_BIT_REG_WClip */
0x0, /* gcFEATURE_BIT_REG_BugFixes10 */
0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_ACE */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
- 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
- 0x0, /* gcFEATURE_BIT_REG_NewHZ */
+ 0x1, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
+ 0x1, /* gcFEATURE_BIT_REG_NewHZ */
0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_Halti2 */
- 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
+ 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc880_5106 */
+ /* gc1000_5037 */
{
- 0x880, /* ChipID */
- 0x5106, /* ChipRevision */
+ 0x1000, /* ChipID */
+ 0x5037, /* ChipRevision */
0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
0x0, /* PatchVersion */
0x1, /* FormalRelease */
- 0x8, /* gcFEATURE_VALUE_Streams */
+ 0x4, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x100, /* gcFEATURE_VALUE_ThreadCount */
+ 0x200, /* gcFEATURE_VALUE_ThreadCount */
0x8, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x1, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x2, /* gcFEATURE_VALUE_NumShaderCores */
0x1, /* gcFEATURE_VALUE_NumPixelPipes */
0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
- 0x200, /* gcFEATURE_VALUE_InstructionCount */
- 0x100, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x100, /* gcFEATURE_VALUE_InstructionCount */
+ 0x240, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0xb, /* gcFEATURE_VALUE_VaryingCount */
+ 0x8, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_L1CacheSize */
0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
0x1, /* gcFEATURE_BIT_REG_ZCompression */
- 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
- 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x1, /* gcFEATURE_BIT_REG_Pipe2D */
0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
- 0x0, /* gcFEATURE_BIT_REG_FastScaler */
+ 0x1, /* gcFEATURE_BIT_REG_FastScaler */
0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
0x1, /* gcFEATURE_BIT_REG_MC20 */
- 0x1, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
+ 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
- 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
0x1, /* gcFEATURE_BIT_REG_PixelDither */
0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
- 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
+ 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
0x0, /* gcFEATURE_BIT_REG_New2D */
- 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
- 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
- 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
- 0x1, /* gcFEATURE_BIT_REG_Halti0 */
+ 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
+ 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
+ 0x0, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
- 0x0, /* gcFEATURE_BIT_REG_MMU */
+ 0x1, /* gcFEATURE_BIT_REG_MMU */
0x1, /* gcFEATURE_BIT_REG_WideLine */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
0x0, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
- 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
+ 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
0x0, /* gcFEATURE_BIT_REG_LinearPE */
- 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */
+ 0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x0, /* gcFEATURE_BIT_REG_PESwizzle */
- 0x1, /* gcFEATURE_BIT_REG_EndEvent */
+ 0x0, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
0x0, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
- 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
+ 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x0, /* gcFEATURE_BIT_REG_TileFiller */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
0x1, /* gcFEATURE_BIT_REG_MixedStreams */
0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
- 0x0, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
- 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
+ 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x0, /* gcFEATURE_BIT_REG_Generics */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_FastMSAA */
0x0, /* gcFEATURE_BIT_REG_WClip */
0x0, /* gcFEATURE_BIT_REG_BugFixes10 */
0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_ACE */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
- 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
- 0x0, /* gcFEATURE_BIT_REG_NewHZ */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x1, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
+ 0x1, /* gcFEATURE_BIT_REG_NewHZ */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
- 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc880_5122 */
+ /* gc1000_5037_1 */
{
- 0x880, /* ChipID */
- 0x5122, /* ChipRevision */
- 0x70007, /* ProductID */
- 0x0, /* EcoID */
+ 0x1000, /* ChipID */
+ 0x5037, /* ChipRevision */
+ 0x0, /* ProductID */
+ 0x1, /* EcoID */
0x0, /* CustomerID */
0x0, /* PatchVersion */
- 0x0, /* FormalRelease */
- 0x10, /* gcFEATURE_VALUE_Streams */
+ 0x1, /* FormalRelease */
+ 0x4, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x100, /* gcFEATURE_VALUE_ThreadCount */
+ 0x200, /* gcFEATURE_VALUE_ThreadCount */
0x8, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x1, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x2, /* gcFEATURE_VALUE_NumShaderCores */
0x1, /* gcFEATURE_VALUE_NumPixelPipes */
0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
- 0x200, /* gcFEATURE_VALUE_InstructionCount */
+ 0x100, /* gcFEATURE_VALUE_InstructionCount */
0x240, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0xc, /* gcFEATURE_VALUE_VaryingCount */
+ 0x8, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_L1CacheSize */
0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
- 0x1, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
- 0x0, /* gcFEATURE_BIT_REG_FastScaler */
+ 0x1, /* gcFEATURE_BIT_REG_FastScaler */
0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
0x0, /* gcFEATURE_BIT_REG_No422Texture */
0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
- 0x1, /* gcFEATURE_BIT_REG_NoScaler */
+ 0x0, /* gcFEATURE_BIT_REG_NoScaler */
0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
0x0, /* gcFEATURE_BIT_REG_HalfPECache */
0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
0x1, /* gcFEATURE_BIT_REG_FlipY */
0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
- 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
0x1, /* gcFEATURE_BIT_REG_Texture8K */
0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
0x1, /* gcFEATURE_BIT_REG_MC20 */
- 0x1, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
+ 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
- 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
- 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
0x1, /* gcFEATURE_BIT_REG_PixelDither */
0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
- 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
+ 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
0x0, /* gcFEATURE_BIT_REG_New2D */
- 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
- 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
- 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
- 0x1, /* gcFEATURE_BIT_REG_Halti0 */
+ 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
+ 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
+ 0x0, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
0x1, /* gcFEATURE_BIT_REG_MMU */
0x1, /* gcFEATURE_BIT_REG_WideLine */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
- 0x1, /* gcFEATURE_BIT_REG_LineLoop */
+ 0x0, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
- 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
+ 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
0x0, /* gcFEATURE_BIT_REG_LinearPE */
0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x0, /* gcFEATURE_BIT_REG_PESwizzle */
- 0x1, /* gcFEATURE_BIT_REG_EndEvent */
+ 0x0, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
0x0, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
- 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
+ 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x0, /* gcFEATURE_BIT_REG_TileFiller */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
- 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
+ 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x0, /* gcFEATURE_BIT_REG_Generics */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_FastMSAA */
0x0, /* gcFEATURE_BIT_REG_WClip */
0x0, /* gcFEATURE_BIT_REG_BugFixes10 */
0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_ACE */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
- 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
- 0x0, /* gcFEATURE_BIT_REG_NewHZ */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x1, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
+ 0x1, /* gcFEATURE_BIT_REG_NewHZ */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
- 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc880TM_0x512x */
+ /* gc1000_5039 */
{
- 0x880, /* ChipID */
- 0x5124, /* ChipRevision */
- 0x70007, /* ProductID */
+ 0x1000, /* ChipID */
+ 0x5039, /* ChipRevision */
+ 0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x2, /* PatchVersion */
- 0x0, /* FormalRelease */
- 0x8, /* gcFEATURE_VALUE_Streams */
+ 0x11, /* PatchVersion */
+ 0x1, /* FormalRelease */
+ 0x4, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x100, /* gcFEATURE_VALUE_ThreadCount */
+ 0x200, /* gcFEATURE_VALUE_ThreadCount */
0x8, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x1, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x2, /* gcFEATURE_VALUE_NumShaderCores */
0x1, /* gcFEATURE_VALUE_NumPixelPipes */
0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
- 0x200, /* gcFEATURE_VALUE_InstructionCount */
+ 0x100, /* gcFEATURE_VALUE_InstructionCount */
0x240, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0xc, /* gcFEATURE_VALUE_VaryingCount */
+ 0x8, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_L1CacheSize */
0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
- 0x0, /* gcFEATURE_BIT_REG_DXTTextureCompression */
+ 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
0x1, /* gcFEATURE_BIT_REG_ZCompression */
- 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
- 0x1, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
- 0x0, /* gcFEATURE_BIT_REG_FastScaler */
+ 0x1, /* gcFEATURE_BIT_REG_FastScaler */
0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
- 0x1, /* gcFEATURE_BIT_REG_MinArea */
+ 0x0, /* gcFEATURE_BIT_REG_MinArea */
0x0, /* gcFEATURE_BIT_REG_NoEZ */
0x0, /* gcFEATURE_BIT_REG_No422Texture */
0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
0x1, /* gcFEATURE_BIT_REG_FlipY */
0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
- 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
0x1, /* gcFEATURE_BIT_REG_Texture8K */
0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
0x1, /* gcFEATURE_BIT_REG_MC20 */
- 0x1, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
+ 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
- 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
- 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
- 0x0, /* gcFEATURE_BIT_REG_EnhanceVR */
+ 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
0x0, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
0x1, /* gcFEATURE_BIT_REG_PixelDither */
0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
- 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
+ 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
0x0, /* gcFEATURE_BIT_REG_New2D */
- 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
- 0x1, /* gcFEATURE_BIT_REG_Halti0 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
0x1, /* gcFEATURE_BIT_REG_MMU */
0x1, /* gcFEATURE_BIT_REG_WideLine */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
- 0x1, /* gcFEATURE_BIT_REG_LineLoop */
+ 0x0, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
- 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
+ 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
- 0x0, /* gcFEATURE_BIT_REG_LinearPE */
+ 0x1, /* gcFEATURE_BIT_REG_LinearPE */
0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x0, /* gcFEATURE_BIT_REG_PESwizzle */
- 0x1, /* gcFEATURE_BIT_REG_EndEvent */
+ 0x0, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
0x0, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
- 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
+ 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
- 0x1, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x0, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x0, /* gcFEATURE_BIT_REG_YUVConversion */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
- 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
+ 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x0, /* gcFEATURE_BIT_REG_Generics */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_FastMSAA */
0x0, /* gcFEATURE_BIT_REG_WClip */
0x0, /* gcFEATURE_BIT_REG_BugFixes10 */
0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_ACE */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
- 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
- 0x0, /* gcFEATURE_BIT_REG_NewHZ */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x1, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
+ 0x1, /* gcFEATURE_BIT_REG_NewHZ */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
- 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc900_5250 */
+ /* gc1500_5246 */
{
- 0x900, /* ChipID */
- 0x5250, /* ChipRevision */
- 0x0, /* ProductID */
+ 0x1500, /* ChipID */
+ 0x5246, /* ChipRevision */
+ 0x70003, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x0, /* PatchVersion */
- 0x0, /* FormalRelease */
+ 0x6, /* PatchVersion */
+ 0x1, /* FormalRelease */
0x8, /* gcFEATURE_VALUE_Streams */
- 0x200, /* gcFEATURE_VALUE_TempRegisters */
- 0x100, /* gcFEATURE_VALUE_ThreadCount */
- 0x8, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x1, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x40, /* gcFEATURE_VALUE_TempRegisters */
+ 0x200, /* gcFEATURE_VALUE_ThreadCount */
+ 0x10, /* gcFEATURE_VALUE_VertexCacheSize */
+ 0x2, /* gcFEATURE_VALUE_NumShaderCores */
0x1, /* gcFEATURE_VALUE_NumPixelPipes */
0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
- 0x200, /* gcFEATURE_VALUE_InstructionCount */
+ 0x400, /* gcFEATURE_VALUE_InstructionCount */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0x10, /* gcFEATURE_VALUE_VaryingCount */
+ 0xf, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x2, /* gcFEATURE_VALUE_L1CacheSize */
0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
- 0x1, /* gcFEATURE_BIT_REG_InstructionCache */
+ 0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x0, /* gcFEATURE_BIT_REG_Generics */
0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
- 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_ACE */
- 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
- 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
+ 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc1000_5036 */
+ /* gc2000_5108 */
{
- 0x1000, /* ChipID */
- 0x5036, /* ChipRevision */
+ 0x2000, /* ChipID */
+ 0x5108, /* ChipRevision */
0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
0x0, /* PatchVersion */
0x1, /* FormalRelease */
- 0x4, /* gcFEATURE_VALUE_Streams */
+ 0x8, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x200, /* gcFEATURE_VALUE_ThreadCount */
- 0x8, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x2, /* gcFEATURE_VALUE_NumShaderCores */
- 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
+ 0x400, /* gcFEATURE_VALUE_ThreadCount */
+ 0x10, /* gcFEATURE_VALUE_VertexCacheSize */
+ 0x4, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x2, /* gcFEATURE_VALUE_NumPixelPipes */
0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
- 0x100, /* gcFEATURE_VALUE_InstructionCount */
- 0x240, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x200, /* gcFEATURE_VALUE_InstructionCount */
+ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0x8, /* gcFEATURE_VALUE_VaryingCount */
+ 0xb, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_L1CacheSize */
0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
0x0, /* gcFEATURE_VALUE_ShaderPCLength */
- 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
+ 0x2, /* gcFEATURE_VALUE_NumResolvePipes */
0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_NNMadPerCore */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
0x1, /* gcFEATURE_BIT_REG_ZCompression */
- 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
- 0x1, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
0x0, /* gcFEATURE_BIT_REG_MinArea */
- 0x0, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x1, /* gcFEATURE_BIT_REG_NoEZ */
0x0, /* gcFEATURE_BIT_REG_No422Texture */
0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
- 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
0x1, /* gcFEATURE_BIT_REG_PixelDither */
0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
- 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
+ 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
0x0, /* gcFEATURE_BIT_REG_New2D */
- 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
- 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
- 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
- 0x0, /* gcFEATURE_BIT_REG_Halti0 */
+ 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
+ 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
+ 0x1, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
- 0x1, /* gcFEATURE_BIT_REG_MMU */
+ 0x0, /* gcFEATURE_BIT_REG_MMU */
0x1, /* gcFEATURE_BIT_REG_WideLine */
0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
0x0, /* gcFEATURE_BIT_REG_LineLoop */
0x0, /* gcFEATURE_BIT_REG_LogicOp */
0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x0, /* gcFEATURE_BIT_REG_LinearPE */
0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
- 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x0, /* gcFEATURE_BIT_REG_PESwizzle */
0x0, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
0x0, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
- 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
+ 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x0, /* gcFEATURE_BIT_REG_TileFiller */
- 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
+ 0x0, /* gcFEATURE_BIT_REG_YUVStandard */
0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x0, /* gcFEATURE_BIT_REG_YUVConversion */
0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x0, /* gcFEATURE_BIT_REG_Interleaver */
- 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
- 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x0, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
- 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
+ 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x0, /* gcFEATURE_BIT_REG_Generics */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_FastMSAA */
0x0, /* gcFEATURE_BIT_REG_WClip */
0x0, /* gcFEATURE_BIT_REG_BugFixes10 */
0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_ACE */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
- 0x1, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
- 0x1, /* gcFEATURE_BIT_REG_NewHZ */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
+ 0x0, /* gcFEATURE_BIT_REG_NewHZ */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
- 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
+ 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
- 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc1000_5037 */
+ /* gc2000_5140 */
{
- 0x1000, /* ChipID */
- 0x5037, /* ChipRevision */
+ 0x2000, /* ChipID */
+ 0x5140, /* ChipRevision */
0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x0, /* PatchVersion */
- 0x1, /* FormalRelease */
- 0x4, /* gcFEATURE_VALUE_Streams */
+ 0x5, /* PatchVersion */
+ 0x0, /* FormalRelease */
+ 0x8, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x200, /* gcFEATURE_VALUE_ThreadCount */
- 0x8, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x2, /* gcFEATURE_VALUE_NumShaderCores */
- 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
- 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
+ 0x400, /* gcFEATURE_VALUE_ThreadCount */
+ 0x10, /* gcFEATURE_VALUE_VertexCacheSize */
+ 0x4, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x2, /* gcFEATURE_VALUE_NumPixelPipes */
+ 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x100, /* gcFEATURE_VALUE_InstructionCount */
- 0x240, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x100, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x8, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_L1CacheSize */
0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
0x0, /* gcFEATURE_VALUE_ShaderPCLength */
- 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
+ 0x2, /* gcFEATURE_VALUE_NumResolvePipes */
0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_NNMadPerCore */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
0x1, /* gcFEATURE_BIT_REG_ZCompression */
- 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
- 0x1, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
- 0x0, /* gcFEATURE_BIT_REG_MinArea */
+ 0x1, /* gcFEATURE_BIT_REG_MinArea */
0x0, /* gcFEATURE_BIT_REG_NoEZ */
0x0, /* gcFEATURE_BIT_REG_No422Texture */
0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
0x1, /* gcFEATURE_BIT_REG_FlipY */
0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
- 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
0x1, /* gcFEATURE_BIT_REG_Texture8K */
0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
- 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
0x0, /* gcFEATURE_BIT_REG_New2D */
- 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
- 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
- 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
+ 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
+ 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
0x0, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
0x1, /* gcFEATURE_BIT_REG_MMU */
0x1, /* gcFEATURE_BIT_REG_WideLine */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
- 0x0, /* gcFEATURE_BIT_REG_LineLoop */
- 0x0, /* gcFEATURE_BIT_REG_LogicOp */
- 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
- 0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
- 0x0, /* gcFEATURE_BIT_REG_LinearPE */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x1, /* gcFEATURE_BIT_REG_LineLoop */
+ 0x1, /* gcFEATURE_BIT_REG_LogicOp */
+ 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
+ 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */
+ 0x1, /* gcFEATURE_BIT_REG_LinearPE */
0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
- 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x0, /* gcFEATURE_BIT_REG_PESwizzle */
- 0x0, /* gcFEATURE_BIT_REG_EndEvent */
+ 0x1, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
0x0, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
- 0x0, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x1, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x0, /* gcFEATURE_BIT_REG_YUVConversion */
0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
- 0x0, /* gcFEATURE_BIT_REG_Interleaver */
+ 0x1, /* gcFEATURE_BIT_REG_Interleaver */
0x1, /* gcFEATURE_BIT_REG_MixedStreams */
0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
- 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x0, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_FastMSAA */
0x0, /* gcFEATURE_BIT_REG_WClip */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes10 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */
0x0, /* gcFEATURE_BIT_REG_BugFixes11 */
0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_ACE */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
- 0x1, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
+ 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x1, /* gcFEATURE_BIT_REG_NewHZ */
0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
- 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
+ 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
- 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc1000_5037_1 */
+ /* gc2000w_5_1_4_rc0e */
{
- 0x1000, /* ChipID */
- 0x5037, /* ChipRevision */
- 0x0, /* ProductID */
- 0x1, /* EcoID */
+ 0x2000, /* ChipID */
+ 0x5140, /* ChipRevision */
+ 0x20000, /* ProductID */
+ 0x0, /* EcoID */
0x0, /* CustomerID */
- 0x0, /* PatchVersion */
+ 0x5, /* PatchVersion */
0x1, /* FormalRelease */
- 0x4, /* gcFEATURE_VALUE_Streams */
+ 0x8, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x200, /* gcFEATURE_VALUE_ThreadCount */
- 0x8, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x2, /* gcFEATURE_VALUE_NumShaderCores */
- 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
- 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
+ 0x400, /* gcFEATURE_VALUE_ThreadCount */
+ 0x10, /* gcFEATURE_VALUE_VertexCacheSize */
+ 0x4, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x2, /* gcFEATURE_VALUE_NumPixelPipes */
+ 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x100, /* gcFEATURE_VALUE_InstructionCount */
- 0x240, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x100, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x8, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_L1CacheSize */
0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
0x0, /* gcFEATURE_VALUE_ShaderPCLength */
- 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
+ 0x2, /* gcFEATURE_VALUE_NumResolvePipes */
0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_NNMadPerCore */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
- 0x0, /* gcFEATURE_BIT_REG_MinArea */
+ 0x1, /* gcFEATURE_BIT_REG_MinArea */
0x0, /* gcFEATURE_BIT_REG_NoEZ */
0x0, /* gcFEATURE_BIT_REG_No422Texture */
0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
0x1, /* gcFEATURE_BIT_REG_FlipY */
0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
- 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
0x1, /* gcFEATURE_BIT_REG_Texture8K */
0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
- 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
0x0, /* gcFEATURE_BIT_REG_New2D */
- 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
- 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
- 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
+ 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
+ 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
0x0, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
0x1, /* gcFEATURE_BIT_REG_MMU */
0x1, /* gcFEATURE_BIT_REG_WideLine */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
- 0x0, /* gcFEATURE_BIT_REG_LineLoop */
- 0x0, /* gcFEATURE_BIT_REG_LogicOp */
- 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
- 0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
- 0x0, /* gcFEATURE_BIT_REG_LinearPE */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x1, /* gcFEATURE_BIT_REG_LineLoop */
+ 0x1, /* gcFEATURE_BIT_REG_LogicOp */
+ 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
+ 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */
+ 0x1, /* gcFEATURE_BIT_REG_LinearPE */
0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
- 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x0, /* gcFEATURE_BIT_REG_PESwizzle */
- 0x0, /* gcFEATURE_BIT_REG_EndEvent */
+ 0x1, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
0x0, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
- 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
+ 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
- 0x0, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x1, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x0, /* gcFEATURE_BIT_REG_YUVConversion */
0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
- 0x0, /* gcFEATURE_BIT_REG_Interleaver */
+ 0x1, /* gcFEATURE_BIT_REG_Interleaver */
0x1, /* gcFEATURE_BIT_REG_MixedStreams */
0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
- 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x0, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_FastMSAA */
0x0, /* gcFEATURE_BIT_REG_WClip */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes10 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */
0x0, /* gcFEATURE_BIT_REG_BugFixes11 */
0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_ACE */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
- 0x1, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
+ 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x1, /* gcFEATURE_BIT_REG_NewHZ */
0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
- 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
+ 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
- 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc1000_5039 */
+ /* gc2500_5422 */
{
- 0x1000, /* ChipID */
- 0x5039, /* ChipRevision */
+ 0x2500, /* ChipID */
+ 0x5422, /* ChipRevision */
0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x11, /* PatchVersion */
+ 0x12, /* PatchVersion */
0x1, /* FormalRelease */
- 0x4, /* gcFEATURE_VALUE_Streams */
+ 0x10, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x200, /* gcFEATURE_VALUE_ThreadCount */
- 0x8, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x2, /* gcFEATURE_VALUE_NumShaderCores */
- 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
- 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
+ 0x400, /* gcFEATURE_VALUE_ThreadCount */
+ 0x10, /* gcFEATURE_VALUE_VertexCacheSize */
+ 0x4, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x2, /* gcFEATURE_VALUE_NumPixelPipes */
+ 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
- 0x100, /* gcFEATURE_VALUE_InstructionCount */
- 0x240, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x200, /* gcFEATURE_VALUE_InstructionCount */
+ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0x8, /* gcFEATURE_VALUE_VaryingCount */
+ 0xf, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x0, /* gcFEATURE_VALUE_L1CacheSize */
- 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
- 0x0, /* gcFEATURE_VALUE_ShaderPCLength */
- 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
+ 0x4, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
+ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */
+ 0x2, /* gcFEATURE_VALUE_NumResolvePipes */
0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_NNMadPerCore */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_REG_Pipe2D */
0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
- 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
+ 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
0x0, /* gcFEATURE_BIT_REG_MinArea */
0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
0x1, /* gcFEATURE_BIT_REG_FlipY */
0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
- 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
0x1, /* gcFEATURE_BIT_REG_Texture8K */
0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
- 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
+ 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x0, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x1, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
0x0, /* gcFEATURE_BIT_REG_L2Windowing */
- 0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
+ 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */
0x1, /* gcFEATURE_BIT_REG_PixelDither */
0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
- 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
+ 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
0x0, /* gcFEATURE_BIT_REG_New2D */
- 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
+ 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
- 0x0, /* gcFEATURE_BIT_REG_Halti0 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
0x1, /* gcFEATURE_BIT_REG_MMU */
0x1, /* gcFEATURE_BIT_REG_WideLine */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
- 0x0, /* gcFEATURE_BIT_REG_LineLoop */
- 0x0, /* gcFEATURE_BIT_REG_LogicOp */
- 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
- 0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
+ 0x1, /* gcFEATURE_BIT_REG_LineLoop */
+ 0x1, /* gcFEATURE_BIT_REG_LogicOp */
+ 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
+ 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */
0x1, /* gcFEATURE_BIT_REG_LinearPE */
- 0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
+ 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
- 0x0, /* gcFEATURE_BIT_REG_PESwizzle */
- 0x0, /* gcFEATURE_BIT_REG_EndEvent */
+ 0x1, /* gcFEATURE_BIT_REG_PESwizzle */
+ 0x1, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
- 0x0, /* gcFEATURE_BIT_REG_Halti1 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
- 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
- 0x0, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
+ 0x1, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x0, /* gcFEATURE_BIT_REG_YUVConversion */
- 0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
- 0x0, /* gcFEATURE_BIT_REG_Interleaver */
+ 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
+ 0x1, /* gcFEATURE_BIT_REG_Interleaver */
0x1, /* gcFEATURE_BIT_REG_MixedStreams */
0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
- 0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
+ 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */
0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
- 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
- 0x0, /* gcFEATURE_BIT_REG_InstructionCache */
+ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x1, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
- 0x0, /* gcFEATURE_BIT_REG_Generics */
+ 0x1, /* gcFEATURE_BIT_REG_Generics */
0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_FastMSAA */
0x0, /* gcFEATURE_BIT_REG_WClip */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes10 */
- 0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes11 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
+ 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_ACE */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
- 0x1, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_ACE */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
+ 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x1, /* gcFEATURE_BIT_REG_NewHZ */
0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
- 0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
+ 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_Halti2 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti2 */
0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
- 0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
+ 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
- 0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
+ 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
- 0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
+ 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
0x0, /* gcFEATURE_BIT_REG_EEZ */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
0x0, /* gcFEATURE_BIT_REG_RSS8 */
- 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
+ 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x0, /* gcFEATURE_BIT_REG_Halti5 */
0x0, /* gcFEATURE_BIT_REG_Evis */
0x0, /* gcFEATURE_BIT_REG_BltEngine */
0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
- 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
+ 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
- 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc1500_5246 */
+ /* gc6400_5422 */
{
- 0x1500, /* ChipID */
- 0x5246, /* ChipRevision */
- 0x70003, /* ProductID */
+ 0x6400, /* ChipID */
+ 0x5422, /* ChipRevision */
+ 0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x6, /* PatchVersion */
+ 0x16, /* PatchVersion */
0x1, /* FormalRelease */
- 0x8, /* gcFEATURE_VALUE_Streams */
+ 0x10, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x200, /* gcFEATURE_VALUE_ThreadCount */
+ 0x800, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x2, /* gcFEATURE_VALUE_NumShaderCores */
- 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
- 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
+ 0x8, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x2, /* gcFEATURE_VALUE_NumPixelPipes */
+ 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
- 0x400, /* gcFEATURE_VALUE_InstructionCount */
+ 0x200, /* gcFEATURE_VALUE_InstructionCount */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
0xf, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x2, /* gcFEATURE_VALUE_L1CacheSize */
- 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
- 0x0, /* gcFEATURE_VALUE_ShaderPCLength */
- 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
+ 0x8, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
+ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */
+ 0x2, /* gcFEATURE_VALUE_NumResolvePipes */
0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_NNMadPerCore */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
- 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x0, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x1, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
- 0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
+ 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x1, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x0, /* gcFEATURE_BIT_REG_YUVConversion */
0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
- 0x0, /* gcFEATURE_BIT_REG_Interleaver */
+ 0x1, /* gcFEATURE_BIT_REG_Interleaver */
0x1, /* gcFEATURE_BIT_REG_MixedStreams */
0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
- 0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
+ 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */
0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
- 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
- 0x0, /* gcFEATURE_BIT_REG_InstructionCache */
+ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x1, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
- 0x0, /* gcFEATURE_BIT_REG_Generics */
+ 0x1, /* gcFEATURE_BIT_REG_Generics */
0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_FastMSAA */
0x0, /* gcFEATURE_BIT_REG_WClip */
0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_ACE */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_ACE */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x1, /* gcFEATURE_BIT_REG_NewHZ */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
- 0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
+ 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x1, /* gcFEATURE_BIT_REG_BugFixes16 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_Halti2 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti2 */
0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
- 0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
+ 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
- 0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
- 0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
+ 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
- 0x1, /* gcFEATURE_BIT_REG_EEZ */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
+ 0x0, /* gcFEATURE_BIT_REG_EEZ */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
0x0, /* gcFEATURE_BIT_REG_RSS8 */
- 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
+ 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x0, /* gcFEATURE_BIT_REG_Halti5 */
0x0, /* gcFEATURE_BIT_REG_Evis */
0x0, /* gcFEATURE_BIT_REG_BltEngine */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc2000_5108 */
+ /* gc3000_5435 */
{
- 0x2000, /* ChipID */
- 0x5108, /* ChipRevision */
+ 0x3000, /* ChipID */
+ 0x5435, /* ChipRevision */
0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
0x0, /* PatchVersion */
0x1, /* FormalRelease */
- 0x8, /* gcFEATURE_VALUE_Streams */
+ 0x10, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x400, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
0x4, /* gcFEATURE_VALUE_NumShaderCores */
0x2, /* gcFEATURE_VALUE_NumPixelPipes */
- 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
+ 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x200, /* gcFEATURE_VALUE_InstructionCount */
- 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0xb, /* gcFEATURE_VALUE_VaryingCount */
+ 0xf, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x0, /* gcFEATURE_VALUE_L1CacheSize */
- 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
- 0x0, /* gcFEATURE_VALUE_ShaderPCLength */
+ 0x4, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
+ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x2, /* gcFEATURE_VALUE_NumResolvePipes */
0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_REG_Pipe2D */
0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
- 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
+ 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
0x0, /* gcFEATURE_BIT_REG_MinArea */
- 0x1, /* gcFEATURE_BIT_REG_NoEZ */
+ 0x0, /* gcFEATURE_BIT_REG_NoEZ */
0x0, /* gcFEATURE_BIT_REG_No422Texture */
0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
0x1, /* gcFEATURE_BIT_REG_FlipY */
0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
- 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
0x1, /* gcFEATURE_BIT_REG_Texture8K */
0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x0, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x1, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
0x0, /* gcFEATURE_BIT_REG_L2Windowing */
- 0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
+ 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */
0x1, /* gcFEATURE_BIT_REG_PixelDither */
0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
- 0x0, /* gcFEATURE_BIT_REG_MMU */
+ 0x1, /* gcFEATURE_BIT_REG_MMU */
0x1, /* gcFEATURE_BIT_REG_WideLine */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
- 0x0, /* gcFEATURE_BIT_REG_LineLoop */
- 0x0, /* gcFEATURE_BIT_REG_LogicOp */
- 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
- 0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
- 0x0, /* gcFEATURE_BIT_REG_LinearPE */
- 0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
+ 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x1, /* gcFEATURE_BIT_REG_LineLoop */
+ 0x1, /* gcFEATURE_BIT_REG_LogicOp */
+ 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
+ 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */
+ 0x1, /* gcFEATURE_BIT_REG_LinearPE */
+ 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
- 0x0, /* gcFEATURE_BIT_REG_PESwizzle */
- 0x0, /* gcFEATURE_BIT_REG_EndEvent */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x1, /* gcFEATURE_BIT_REG_PESwizzle */
+ 0x1, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
- 0x0, /* gcFEATURE_BIT_REG_Halti1 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
- 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
+ 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
- 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
- 0x0, /* gcFEATURE_BIT_REG_TileFiller */
- 0x0, /* gcFEATURE_BIT_REG_YUVStandard */
+ 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
+ 0x1, /* gcFEATURE_BIT_REG_TileFiller */
+ 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x0, /* gcFEATURE_BIT_REG_YUVConversion */
- 0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
- 0x0, /* gcFEATURE_BIT_REG_Interleaver */
- 0x0, /* gcFEATURE_BIT_REG_MixedStreams */
+ 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
+ 0x1, /* gcFEATURE_BIT_REG_Interleaver */
+ 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes7 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
- 0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes8 */
- 0x0, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */
+ 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
+ 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
- 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
- 0x0, /* gcFEATURE_BIT_REG_InstructionCache */
+ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x1, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
- 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
- 0x0, /* gcFEATURE_BIT_REG_Generics */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */
+ 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
+ 0x1, /* gcFEATURE_BIT_REG_Generics */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_FastMSAA */
0x0, /* gcFEATURE_BIT_REG_WClip */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes10 */
- 0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes11 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
+ 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_ACE */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_ACE */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
- 0x0, /* gcFEATURE_BIT_REG_NewHZ */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x1, /* gcFEATURE_BIT_REG_NewHZ */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
- 0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
+ 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_Halti2 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti2 */
0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
- 0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
+ 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
- 0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
+ 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
- 0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
+ 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
- 0x0, /* gcFEATURE_BIT_REG_EEZ */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
+ 0x1, /* gcFEATURE_BIT_REG_EEZ */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
- 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_EVIS_VX2 */
0x0, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_DEC400 */
- 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
+ 0x1, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
0x0, /* gcFEATURE_BIT_TP_ENGINE */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc2000_5140 */
+ /* gc2000_ffff5450 */
{
0x2000, /* ChipID */
- 0x5140, /* ChipRevision */
+ 0xffff5450, /* ChipRevision */
0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x5, /* PatchVersion */
- 0x0, /* FormalRelease */
- 0x8, /* gcFEATURE_VALUE_Streams */
+ 0x8, /* PatchVersion */
+ 0x1, /* FormalRelease */
+ 0x10, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x400, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
0x2, /* gcFEATURE_VALUE_NumPixelPipes */
0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
- 0x100, /* gcFEATURE_VALUE_InstructionCount */
- 0x100, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x200, /* gcFEATURE_VALUE_InstructionCount */
+ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0x8, /* gcFEATURE_VALUE_VaryingCount */
+ 0x10, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x0, /* gcFEATURE_VALUE_L1CacheSize */
- 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
- 0x0, /* gcFEATURE_VALUE_ShaderPCLength */
+ 0x4, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
+ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x2, /* gcFEATURE_VALUE_NumResolvePipes */
0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_REG_Pipe2D */
0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
- 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
+ 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
- 0x1, /* gcFEATURE_BIT_REG_MinArea */
+ 0x0, /* gcFEATURE_BIT_REG_MinArea */
0x0, /* gcFEATURE_BIT_REG_NoEZ */
0x0, /* gcFEATURE_BIT_REG_No422Texture */
0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x0, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x1, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
0x0, /* gcFEATURE_BIT_REG_L2Windowing */
- 0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
+ 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */
0x1, /* gcFEATURE_BIT_REG_PixelDither */
0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
- 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
+ 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
- 0x0, /* gcFEATURE_BIT_REG_Halti0 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_MMU */
0x1, /* gcFEATURE_BIT_REG_WideLine */
0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
0x1, /* gcFEATURE_BIT_REG_LineLoop */
0x1, /* gcFEATURE_BIT_REG_LogicOp */
0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */
0x1, /* gcFEATURE_BIT_REG_LinearPE */
- 0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
+ 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
- 0x0, /* gcFEATURE_BIT_REG_PESwizzle */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x1, /* gcFEATURE_BIT_REG_PESwizzle */
0x1, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
- 0x0, /* gcFEATURE_BIT_REG_Halti1 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
- 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
+ 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x1, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x0, /* gcFEATURE_BIT_REG_YUVConversion */
- 0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
+ 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x1, /* gcFEATURE_BIT_REG_Interleaver */
0x1, /* gcFEATURE_BIT_REG_MixedStreams */
0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
- 0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */
+ 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
- 0x0, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
- 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
- 0x0, /* gcFEATURE_BIT_REG_InstructionCache */
+ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x1, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
- 0x0, /* gcFEATURE_BIT_REG_Generics */
+ 0x1, /* gcFEATURE_BIT_REG_Generics */
0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_FastMSAA */
0x0, /* gcFEATURE_BIT_REG_WClip */
0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
- 0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes11 */
+ 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_ACE */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_ACE */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x1, /* gcFEATURE_BIT_REG_NewHZ */
0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */
0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
- 0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
+ 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_Halti2 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti2 */
0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
- 0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
+ 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
- 0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
+ 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
- 0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
+ 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
- 0x0, /* gcFEATURE_BIT_REG_EEZ */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
+ 0x1, /* gcFEATURE_BIT_REG_EEZ */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
0x0, /* gcFEATURE_BIT_REG_RSS8 */
- 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
+ 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x0, /* gcFEATURE_BIT_REG_Halti5 */
0x0, /* gcFEATURE_BIT_REG_Evis */
0x0, /* gcFEATURE_BIT_REG_BltEngine */
0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
- 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
- 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
+ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc2000w_5_1_4_rc0e */
+ /* gc3000_5450 */
{
- 0x2000, /* ChipID */
- 0x5140, /* ChipRevision */
- 0x20000, /* ProductID */
+ 0x3000, /* ChipID */
+ 0x5450, /* ChipRevision */
+ 0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x5, /* PatchVersion */
+ 0x8, /* PatchVersion */
0x1, /* FormalRelease */
- 0x8, /* gcFEATURE_VALUE_Streams */
+ 0x10, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x400, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
0x2, /* gcFEATURE_VALUE_NumPixelPipes */
0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
- 0x100, /* gcFEATURE_VALUE_InstructionCount */
- 0x100, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x200, /* gcFEATURE_VALUE_InstructionCount */
+ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0x8, /* gcFEATURE_VALUE_VaryingCount */
+ 0x10, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x0, /* gcFEATURE_VALUE_L1CacheSize */
- 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
- 0x0, /* gcFEATURE_VALUE_ShaderPCLength */
+ 0x4, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
+ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x2, /* gcFEATURE_VALUE_NumResolvePipes */
0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_REG_Pipe2D */
0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
- 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
+ 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_ModuleCG */
- 0x1, /* gcFEATURE_BIT_REG_MinArea */
+ 0x0, /* gcFEATURE_BIT_REG_MinArea */
0x0, /* gcFEATURE_BIT_REG_NoEZ */
0x0, /* gcFEATURE_BIT_REG_No422Texture */
0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x0, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x1, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
0x0, /* gcFEATURE_BIT_REG_L2Windowing */
- 0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
+ 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */
0x1, /* gcFEATURE_BIT_REG_PixelDither */
0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
- 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
+ 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
- 0x0, /* gcFEATURE_BIT_REG_Halti0 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti0 */
0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_MMU */
0x1, /* gcFEATURE_BIT_REG_WideLine */
0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
- 0x0, /* gcFEATURE_BIT_REG_FcFlushStall */
+ 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
0x1, /* gcFEATURE_BIT_REG_LineLoop */
0x1, /* gcFEATURE_BIT_REG_LogicOp */
0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */
0x1, /* gcFEATURE_BIT_REG_LinearPE */
- 0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
+ 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */
0x0, /* gcFEATURE_BIT_REG_Composition */
- 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
- 0x0, /* gcFEATURE_BIT_REG_PESwizzle */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
+ 0x1, /* gcFEATURE_BIT_REG_PESwizzle */
0x1, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_S1S8 */
- 0x0, /* gcFEATURE_BIT_REG_Halti1 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
- 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
+ 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
- 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
+ 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x1, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
0x0, /* gcFEATURE_BIT_REG_YUVConversion */
- 0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
+ 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x1, /* gcFEATURE_BIT_REG_Interleaver */
0x1, /* gcFEATURE_BIT_REG_MixedStreams */
0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
- 0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
- 0x0, /* gcFEATURE_BIT_REG_DecompressZ16 */
+ 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */
+ 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
- 0x0, /* gcFEATURE_BIT_REG_DERotationStallFix */
+ 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
- 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
- 0x0, /* gcFEATURE_BIT_REG_InstructionCache */
+ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x1, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
- 0x0, /* gcFEATURE_BIT_REG_Generics */
+ 0x1, /* gcFEATURE_BIT_REG_Generics */
0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_FastMSAA */
0x0, /* gcFEATURE_BIT_REG_WClip */
0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
- 0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes11 */
+ 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_ACE */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_ACE */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x1, /* gcFEATURE_BIT_REG_NewHZ */
0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */
0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
- 0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
+ 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_Halti2 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti2 */
0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
- 0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
+ 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
- 0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
+ 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
- 0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
+ 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
- 0x0, /* gcFEATURE_BIT_REG_EEZ */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
+ 0x1, /* gcFEATURE_BIT_REG_EEZ */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
0x0, /* gcFEATURE_BIT_REG_RSS8 */
- 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
+ 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x0, /* gcFEATURE_BIT_REG_Halti5 */
0x0, /* gcFEATURE_BIT_REG_Evis */
0x0, /* gcFEATURE_BIT_REG_BltEngine */
0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
- 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
- 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
+ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc2500_5422 */
+ /* gc3000_5451 */
{
- 0x2500, /* ChipID */
- 0x5422, /* ChipRevision */
+ 0x3000, /* ChipID */
+ 0x5451, /* ChipRevision */
0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x12, /* PatchVersion */
+ 0x4, /* PatchVersion */
0x1, /* FormalRelease */
0x10, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x200, /* gcFEATURE_VALUE_InstructionCount */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0xf, /* gcFEATURE_VALUE_VaryingCount */
+ 0x10, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x4, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
- 0x0, /* gcFEATURE_BIT_REG_EEZ */
+ 0x1, /* gcFEATURE_BIT_REG_EEZ */
0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
- 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
+ 0x1, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
- 0x0, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
+ 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */
0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
- 0x0, /* gcFEATURE_BIT_REG_RSS8 */
+ 0x1, /* gcFEATURE_BIT_REG_RSS8 */
0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x0, /* gcFEATURE_BIT_REG_Halti5 */
0x0, /* gcFEATURE_BIT_REG_Evis */
0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
- 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc6400_5422 */
+ /* gc7000L_551x */
{
- 0x6400, /* ChipID */
- 0x5422, /* ChipRevision */
- 0x0, /* ProductID */
+ 0x3000, /* ChipID */
+ 0x5512, /* ChipRevision */
+ 0x70002, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x16, /* PatchVersion */
- 0x1, /* FormalRelease */
+ 0x3, /* PatchVersion */
+ 0x0, /* FormalRelease */
0x10, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x800, /* gcFEATURE_VALUE_ThreadCount */
+ 0x400, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x8, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x4, /* gcFEATURE_VALUE_NumShaderCores */
0x2, /* gcFEATURE_VALUE_NumPixelPipes */
0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x200, /* gcFEATURE_VALUE_InstructionCount */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0xf, /* gcFEATURE_VALUE_VaryingCount */
+ 0x10, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x8, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x4, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x2, /* gcFEATURE_VALUE_NumResolvePipes */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
0x1, /* gcFEATURE_BIT_REG_FlipY */
0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
- 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
0x1, /* gcFEATURE_BIT_REG_Texture8K */
0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x1, /* gcFEATURE_BIT_REG_PESwizzle */
0x1, /* gcFEATURE_BIT_REG_EndEvent */
- 0x0, /* gcFEATURE_BIT_REG_S1S8 */
+ 0x1, /* gcFEATURE_BIT_REG_S1S8 */
0x1, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
- 0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
+ 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */
0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
- 0x0, /* gcFEATURE_BIT_REG_Probe */
+ 0x1, /* gcFEATURE_BIT_REG_Probe */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
- 0x0, /* gcFEATURE_BIT_REG_EEZ */
+ 0x1, /* gcFEATURE_BIT_REG_EEZ */
0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
- 0x0, /* gcFEATURE_BIT_REG_Halti3 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
- 0x0, /* gcFEATURE_BIT_REG_Halti4 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
- 0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
- 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
- 0x0, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */
+ 0x1, /* gcFEATURE_BIT_REG_L2CacheRemove */
+ 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
- 0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */
- 0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
+ 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */
+ 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
- 0x0, /* gcFEATURE_BIT_REG_RSS8 */
+ 0x1, /* gcFEATURE_BIT_REG_RSS8 */
0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x0, /* gcFEATURE_BIT_REG_Halti5 */
0x0, /* gcFEATURE_BIT_REG_Evis */
0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
- 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
0x0, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
- 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
+ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
0x0, /* gcFEATURE_BIT_DRAWID */
0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
- 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
+ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
- 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
- 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
+ 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
- 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
+ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
- 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
+ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
0x0, /* gcFEATURE_BIT_G2D_DEC400 */
0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_EVIS_VX2 */
0x0, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_DEC400 */
- 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
+ 0x1, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
0x0, /* gcFEATURE_BIT_TP_ENGINE */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc3000_5435 */
+ /* gc7000L_5512 */
{
0x3000, /* ChipID */
- 0x5435, /* ChipRevision */
- 0x0, /* ProductID */
+ 0x5512, /* ChipRevision */
+ 0x70002, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x0, /* PatchVersion */
+ 0x3, /* PatchVersion */
0x1, /* FormalRelease */
0x10, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x200, /* gcFEATURE_VALUE_InstructionCount */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0xf, /* gcFEATURE_VALUE_VaryingCount */
+ 0x10, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x4, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
0x1, /* gcFEATURE_BIT_REG_FlipY */
0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
- 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
0x1, /* gcFEATURE_BIT_REG_Texture8K */
0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x1, /* gcFEATURE_BIT_REG_PESwizzle */
0x1, /* gcFEATURE_BIT_REG_EndEvent */
- 0x0, /* gcFEATURE_BIT_REG_S1S8 */
+ 0x1, /* gcFEATURE_BIT_REG_S1S8 */
0x1, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
- 0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
+ 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */
0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
- 0x0, /* gcFEATURE_BIT_REG_Probe */
+ 0x1, /* gcFEATURE_BIT_REG_Probe */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
- 0x0, /* gcFEATURE_BIT_REG_Halti3 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
- 0x0, /* gcFEATURE_BIT_REG_Halti4 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
- 0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
- 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
- 0x0, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */
+ 0x1, /* gcFEATURE_BIT_REG_L2CacheRemove */
+ 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
- 0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */
- 0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
+ 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */
+ 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
- 0x0, /* gcFEATURE_BIT_REG_RSS8 */
- 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
+ 0x1, /* gcFEATURE_BIT_REG_RSS8 */
+ 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x0, /* gcFEATURE_BIT_REG_Halti5 */
0x0, /* gcFEATURE_BIT_REG_Evis */
0x0, /* gcFEATURE_BIT_REG_BltEngine */
0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
0x0, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
- 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
+ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
0x0, /* gcFEATURE_BIT_DRAWID */
0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
- 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
+ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
- 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
- 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
+ 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
- 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
+ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
- 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
+ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
0x0, /* gcFEATURE_BIT_G2D_DEC400 */
0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc2000_ffff5450 */
+ /* gc7000L_5514 */
{
- 0x2000, /* ChipID */
- 0xffff5450, /* ChipRevision */
- 0x0, /* ProductID */
+ 0x3000, /* ChipID */
+ 0x5514, /* ChipRevision */
+ 0x70002, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x8, /* PatchVersion */
+ 0x0, /* PatchVersion */
0x1, /* FormalRelease */
0x10, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
0x1, /* gcFEATURE_BIT_REG_FlipY */
0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
- 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
0x1, /* gcFEATURE_BIT_REG_Texture8K */
0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x1, /* gcFEATURE_BIT_REG_PESwizzle */
0x1, /* gcFEATURE_BIT_REG_EndEvent */
- 0x0, /* gcFEATURE_BIT_REG_S1S8 */
+ 0x1, /* gcFEATURE_BIT_REG_S1S8 */
0x1, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
- 0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
+ 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */
0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
- 0x0, /* gcFEATURE_BIT_REG_Probe */
+ 0x1, /* gcFEATURE_BIT_REG_Probe */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
- 0x0, /* gcFEATURE_BIT_REG_Halti3 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
- 0x0, /* gcFEATURE_BIT_REG_Halti4 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
- 0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
- 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
- 0x0, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */
+ 0x1, /* gcFEATURE_BIT_REG_L2CacheRemove */
+ 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
- 0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */
- 0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
+ 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */
+ 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
- 0x0, /* gcFEATURE_BIT_REG_RSS8 */
+ 0x1, /* gcFEATURE_BIT_REG_RSS8 */
0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x0, /* gcFEATURE_BIT_REG_Halti5 */
0x0, /* gcFEATURE_BIT_REG_Evis */
0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
- 0x0, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
- 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
+ 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
+ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
0x0, /* gcFEATURE_BIT_DRAWID */
0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
- 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
+ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
- 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
- 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
- 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
+ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
+ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
- 0x0, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
+ 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
- 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
+ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
0x0, /* gcFEATURE_BIT_G2D_DEC400 */
0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_EVIS_VX2 */
0x0, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_DEC400 */
- 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
+ 0x1, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
0x0, /* gcFEATURE_BIT_TP_ENGINE */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc3000_5450 */
+ /* gc4000_5222 */
{
- 0x3000, /* ChipID */
- 0x5450, /* ChipRevision */
+ 0x4000, /* ChipID */
+ 0x5222, /* ChipRevision */
0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x8, /* PatchVersion */
+ 0x0, /* PatchVersion */
0x1, /* FormalRelease */
- 0x10, /* gcFEATURE_VALUE_Streams */
+ 0x8, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x400, /* gcFEATURE_VALUE_ThreadCount */
+ 0x800, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x4, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x8, /* gcFEATURE_VALUE_NumShaderCores */
0x2, /* gcFEATURE_VALUE_NumPixelPipes */
- 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
+ 0x800, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
- 0x200, /* gcFEATURE_VALUE_InstructionCount */
- 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x800, /* gcFEATURE_VALUE_InstructionCount */
+ 0x200, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0x10, /* gcFEATURE_VALUE_VaryingCount */
+ 0xb, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x4, /* gcFEATURE_VALUE_L1CacheSize */
- 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
- 0x14, /* gcFEATURE_VALUE_ShaderPCLength */
+ 0x0, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
+ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */
0x2, /* gcFEATURE_VALUE_NumResolvePipes */
0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x1, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x0, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */
0x1, /* gcFEATURE_BIT_REG_LinearPE */
0x1, /* gcFEATURE_BIT_REG_RectPrimitive */
- 0x0, /* gcFEATURE_BIT_REG_Composition */
+ 0x1, /* gcFEATURE_BIT_REG_Composition */
0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x1, /* gcFEATURE_BIT_REG_PESwizzle */
0x1, /* gcFEATURE_BIT_REG_EndEvent */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
- 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
+ 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x1, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
- 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */
+ 0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
- 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
- 0x1, /* gcFEATURE_BIT_REG_InstructionCache */
+ 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
- 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
- 0x1, /* gcFEATURE_BIT_REG_Generics */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
+ 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
+ 0x0, /* gcFEATURE_BIT_REG_Generics */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_FastMSAA */
0x0, /* gcFEATURE_BIT_REG_WClip */
0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
- 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
+ 0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes11 */
0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
- 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_ACE */
- 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
- 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_ACE */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
- 0x1, /* gcFEATURE_BIT_REG_NewHZ */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x0, /* gcFEATURE_BIT_REG_NewHZ */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
- 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */
- 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */
- 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */
- 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
- 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
- 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
- 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
- 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
- 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_Halti2 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti2 */
0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
- 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */
+ 0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
- 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
- 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
+ 0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
- 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
- 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
- 0x1, /* gcFEATURE_BIT_REG_EEZ */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
+ 0x0, /* gcFEATURE_BIT_REG_EEZ */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
0x0, /* gcFEATURE_BIT_REG_RSS8 */
- 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
+ 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x0, /* gcFEATURE_BIT_REG_Halti5 */
0x0, /* gcFEATURE_BIT_REG_Evis */
0x0, /* gcFEATURE_BIT_REG_BltEngine */
0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
- 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
- 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
+ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc3000_5451 */
+ /* gc4000_5245 */
{
- 0x3000, /* ChipID */
- 0x5451, /* ChipRevision */
+ 0x4000, /* ChipID */
+ 0x5245, /* ChipRevision */
0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x4, /* PatchVersion */
+ 0x0, /* PatchVersion */
0x1, /* FormalRelease */
- 0x10, /* gcFEATURE_VALUE_Streams */
+ 0x8, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x400, /* gcFEATURE_VALUE_ThreadCount */
+ 0x800, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x4, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x8, /* gcFEATURE_VALUE_NumShaderCores */
0x2, /* gcFEATURE_VALUE_NumPixelPipes */
0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
- 0x200, /* gcFEATURE_VALUE_InstructionCount */
+ 0x400, /* gcFEATURE_VALUE_InstructionCount */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0x10, /* gcFEATURE_VALUE_VaryingCount */
+ 0xf, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x4, /* gcFEATURE_VALUE_L1CacheSize */
- 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
- 0x14, /* gcFEATURE_VALUE_ShaderPCLength */
+ 0x8, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
+ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */
0x2, /* gcFEATURE_VALUE_NumResolvePipes */
0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x1, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x0, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
- 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
+ 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x1, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
- 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
- 0x1, /* gcFEATURE_BIT_REG_InstructionCache */
+ 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x0, /* gcFEATURE_BIT_REG_InstructionCache */
0x0, /* gcFEATURE_BIT_REG_GeometryShader */
0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
- 0x1, /* gcFEATURE_BIT_REG_Generics */
+ 0x0, /* gcFEATURE_BIT_REG_Generics */
0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_FastMSAA */
0x0, /* gcFEATURE_BIT_REG_WClip */
0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
- 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
+ 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_ACE */
- 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
- 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_ACE */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
+ 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x1, /* gcFEATURE_BIT_REG_NewHZ */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
- 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
- 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
- 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
+ 0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x1, /* gcFEATURE_BIT_REG_BugFixes16 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
- 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
- 0x1, /* gcFEATURE_BIT_REG_Halti2 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti2 */
0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
- 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */
+ 0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
- 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
+ 0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
0x0, /* gcFEATURE_BIT_REG_Probe */
- 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
+ 0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
- 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
- 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
+ 0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
- 0x1, /* gcFEATURE_BIT_REG_EEZ */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
+ 0x0, /* gcFEATURE_BIT_REG_EEZ */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
- 0x1, /* gcFEATURE_BIT_REG_TXSupportDEC */
+ 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
- 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
+ 0x0, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */
0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
- 0x1, /* gcFEATURE_BIT_REG_RSS8 */
- 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
+ 0x0, /* gcFEATURE_BIT_REG_RSS8 */
+ 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x0, /* gcFEATURE_BIT_REG_Halti5 */
0x0, /* gcFEATURE_BIT_REG_Evis */
0x0, /* gcFEATURE_BIT_REG_BltEngine */
0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
- 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc7000L_551x */
+ /* gc5000_5434 */
{
- 0x3000, /* ChipID */
- 0x5512, /* ChipRevision */
- 0x70002, /* ProductID */
+ 0x5000, /* ChipID */
+ 0x5434, /* ChipRevision */
+ 0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x3, /* PatchVersion */
- 0x0, /* FormalRelease */
+ 0x0, /* PatchVersion */
+ 0x1, /* FormalRelease */
0x10, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x400, /* gcFEATURE_VALUE_ThreadCount */
+ 0x800, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x4, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x8, /* gcFEATURE_VALUE_NumShaderCores */
0x2, /* gcFEATURE_VALUE_NumPixelPipes */
0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x200, /* gcFEATURE_VALUE_InstructionCount */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0x10, /* gcFEATURE_VALUE_VaryingCount */
+ 0xf, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x4, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x8, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x2, /* gcFEATURE_VALUE_NumResolvePipes */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
0x1, /* gcFEATURE_BIT_REG_FlipY */
0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
- 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
0x1, /* gcFEATURE_BIT_REG_Texture8K */
0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x1, /* gcFEATURE_BIT_REG_PESwizzle */
0x1, /* gcFEATURE_BIT_REG_EndEvent */
- 0x1, /* gcFEATURE_BIT_REG_S1S8 */
+ 0x0, /* gcFEATURE_BIT_REG_S1S8 */
0x1, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
- 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */
+ 0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
- 0x1, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
- 0x1, /* gcFEATURE_BIT_REG_EEZ */
+ 0x0, /* gcFEATURE_BIT_REG_EEZ */
0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
- 0x1, /* gcFEATURE_BIT_REG_Halti3 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti3 */
0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
- 0x1, /* gcFEATURE_BIT_REG_Halti4 */
+ 0x0, /* gcFEATURE_BIT_REG_Halti4 */
0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
- 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */
- 0x1, /* gcFEATURE_BIT_REG_L2CacheRemove */
- 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
+ 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
+ 0x0, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
- 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */
- 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
+ 0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */
+ 0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
- 0x1, /* gcFEATURE_BIT_REG_RSS8 */
- 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
+ 0x0, /* gcFEATURE_BIT_REG_RSS8 */
+ 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x0, /* gcFEATURE_BIT_REG_Halti5 */
0x0, /* gcFEATURE_BIT_REG_Evis */
0x0, /* gcFEATURE_BIT_REG_BltEngine */
0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
0x0, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
- 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
+ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
0x0, /* gcFEATURE_BIT_DRAWID */
0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
- 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
- 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
- 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
+ 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
- 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
+ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
- 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
+ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
0x0, /* gcFEATURE_BIT_G2D_DEC400 */
0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_EVIS_VX2 */
0x0, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_DEC400 */
- 0x1, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
+ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
0x0, /* gcFEATURE_BIT_TP_ENGINE */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc7000L_5512 */
+ /* gc7000_551x */
{
- 0x3000, /* ChipID */
- 0x5512, /* ChipRevision */
- 0x70002, /* ProductID */
+ 0x5000, /* ChipID */
+ 0x5513, /* ChipRevision */
+ 0x70000, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x3, /* PatchVersion */
- 0x1, /* FormalRelease */
+ 0x1, /* PatchVersion */
+ 0x0, /* FormalRelease */
0x10, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x400, /* gcFEATURE_VALUE_ThreadCount */
+ 0x800, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x4, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x8, /* gcFEATURE_VALUE_NumShaderCores */
0x2, /* gcFEATURE_VALUE_NumPixelPipes */
0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x10, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x4, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x8, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x2, /* gcFEATURE_VALUE_NumResolvePipes */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc7000L_5514 */
+ /* gc7000_5513 */
{
- 0x3000, /* ChipID */
- 0x5514, /* ChipRevision */
- 0x70002, /* ProductID */
+ 0x5000, /* ChipID */
+ 0x5513, /* ChipRevision */
+ 0x70000, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x0, /* PatchVersion */
+ 0x1, /* PatchVersion */
0x1, /* FormalRelease */
0x10, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x400, /* gcFEATURE_VALUE_ThreadCount */
+ 0x800, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x4, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x8, /* gcFEATURE_VALUE_NumShaderCores */
0x2, /* gcFEATURE_VALUE_NumPixelPipes */
0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x10, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x4, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x8, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x2, /* gcFEATURE_VALUE_NumResolvePipes */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
- 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
+ 0x0, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
0x0, /* gcFEATURE_BIT_DRAWID */
0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
- 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
+ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
- 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
+ 0x0, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc4000_5222 */
+ /* gcXAQ2_CMODEL */
{
- 0x4000, /* ChipID */
- 0x5222, /* ChipRevision */
+ 0x7000, /* ChipID */
+ 0x0, /* ChipRevision */
0x0, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
0x0, /* PatchVersion */
- 0x1, /* FormalRelease */
- 0x8, /* gcFEATURE_VALUE_Streams */
- 0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x800, /* gcFEATURE_VALUE_ThreadCount */
- 0x10, /* gcFEATURE_VALUE_VertexCacheSize */
+ 0x0, /* FormalRelease */
+ 0x10, /* gcFEATURE_VALUE_Streams */
+ 0x200, /* gcFEATURE_VALUE_TempRegisters */
+ 0x100, /* gcFEATURE_VALUE_ThreadCount */
+ 0x8, /* gcFEATURE_VALUE_VertexCacheSize */
0x8, /* gcFEATURE_VALUE_NumShaderCores */
0x2, /* gcFEATURE_VALUE_NumPixelPipes */
- 0x800, /* gcFEATURE_VALUE_VertexOutputBufferSize */
+ 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
- 0x800, /* gcFEATURE_VALUE_InstructionCount */
- 0x200, /* gcFEATURE_VALUE_NumberOfConstants */
+ 0x200, /* gcFEATURE_VALUE_InstructionCount */
+ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0xb, /* gcFEATURE_VALUE_VaryingCount */
+ 0x1f, /* gcFEATURE_VALUE_VaryingCount */
0x0, /* gcFEATURE_VALUE_LocalStorageSize */
0x0, /* gcFEATURE_VALUE_L1CacheSize */
- 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
- 0x0, /* gcFEATURE_VALUE_ShaderPCLength */
+ 0x100, /* gcFEATURE_VALUE_InstructionMemorySize */
+ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x2, /* gcFEATURE_VALUE_NumResolvePipes */
0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
- 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
+ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_NNMadPerCore */
0x0, /* gcFEATURE_VALUE_NNCoreCount */
0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
0x1, /* gcFEATURE_BIT_REG_ZCompression */
- 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
- 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x1, /* gcFEATURE_BIT_REG_Pipe2D */
0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
0x1, /* gcFEATURE_BIT_REG_FlipY */
0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
- 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
0x1, /* gcFEATURE_BIT_REG_Texture8K */
0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
0x1, /* gcFEATURE_BIT_REG_MC20 */
0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
- 0x0, /* gcFEATURE_BIT_REG_VAA */
+ 0x1, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x0, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x1, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
- 0x0, /* gcFEATURE_BIT_REG_TextureStride */
+ 0x1, /* gcFEATURE_BIT_REG_TextureStride */
0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
0x1, /* gcFEATURE_BIT_REG_PixelDither */
0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
- 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
0x0, /* gcFEATURE_BIT_REG_New2D */
0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
0x1, /* gcFEATURE_BIT_REG_Halti0 */
- 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */
0x1, /* gcFEATURE_BIT_REG_LinearPE */
0x1, /* gcFEATURE_BIT_REG_RectPrimitive */
- 0x1, /* gcFEATURE_BIT_REG_Composition */
+ 0x0, /* gcFEATURE_BIT_REG_Composition */
0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x1, /* gcFEATURE_BIT_REG_PESwizzle */
0x1, /* gcFEATURE_BIT_REG_EndEvent */
- 0x0, /* gcFEATURE_BIT_REG_S1S8 */
+ 0x1, /* gcFEATURE_BIT_REG_S1S8 */
0x1, /* gcFEATURE_BIT_REG_Halti1 */
- 0x0, /* gcFEATURE_BIT_REG_RGB888 */
+ 0x1, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
- 0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
+ 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x1, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
- 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
- 0x0, /* gcFEATURE_BIT_REG_YUVConversion */
+ 0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x1, /* gcFEATURE_BIT_REG_YUVConversion */
0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x1, /* gcFEATURE_BIT_REG_Interleaver */
0x1, /* gcFEATURE_BIT_REG_MixedStreams */
0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
- 0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
+ 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */
0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
- 0x0, /* gcFEATURE_BIT_REG_InstructionCache */
- 0x0, /* gcFEATURE_BIT_REG_GeometryShader */
- 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
- 0x0, /* gcFEATURE_BIT_REG_Generics */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */
+ 0x1, /* gcFEATURE_BIT_REG_InstructionCache */
+ 0x1, /* gcFEATURE_BIT_REG_GeometryShader */
+ 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
+ 0x1, /* gcFEATURE_BIT_REG_Generics */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_FastMSAA */
0x0, /* gcFEATURE_BIT_REG_WClip */
0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
- 0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes11 */
- 0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
+ 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_ACE */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
- 0x0, /* gcFEATURE_BIT_REG_NewHZ */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */
+ 0x1, /* gcFEATURE_BIT_REG_NewHZ */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
- 0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
+ 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_Halti2 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements4 */
+ 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti2 */
0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
- 0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
+ 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
- 0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
+ 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
- 0x0, /* gcFEATURE_BIT_REG_Probe */
- 0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
+ 0x1, /* gcFEATURE_BIT_REG_Probe */
+ 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
0x0, /* gcFEATURE_BIT_REG_EEZ */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
- 0x0, /* gcFEATURE_BIT_REG_Halti3 */
- 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti3 */
+ 0x1, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
- 0x0, /* gcFEATURE_BIT_REG_Halti4 */
- 0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
+ 0x1, /* gcFEATURE_BIT_REG_Halti4 */
+ 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
- 0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
+ 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
0x0, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
- 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
- 0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */
+ 0x1, /* gcFEATURE_BIT_REG_CubeMapFL28 */
+ 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */
0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
- 0x0, /* gcFEATURE_BIT_REG_RSS8 */
+ 0x1, /* gcFEATURE_BIT_REG_RSS8 */
0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
- 0x0, /* gcFEATURE_BIT_REG_Halti5 */
- 0x0, /* gcFEATURE_BIT_REG_Evis */
- 0x0, /* gcFEATURE_BIT_REG_BltEngine */
+ 0x1, /* gcFEATURE_BIT_REG_Halti5 */
+ 0x1, /* gcFEATURE_BIT_REG_Evis */
+ 0x1, /* gcFEATURE_BIT_REG_BltEngine */
0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
0x0, /* gcFEATURE_BIT_REG_DEC */
0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
- 0x0, /* gcFEATURE_BIT_NEW_GPIPE */
- 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
+ 0x1, /* gcFEATURE_BIT_NEW_GPIPE */
+ 0x1, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
0x0, /* gcFEATURE_BIT_MSAA_SHADING */
0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
0x0, /* gcFEATURE_BIT_NO_ASTC */
0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
- 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
- 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
- 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
- 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
- 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
+ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
+ 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
- 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
+ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
- 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
- 0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
- 0x0, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
+ 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
- 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
+ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
0x0, /* gcFEATURE_BIT_G2D_DEC400 */
0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_EVIS_VX2 */
0x0, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_DEC400 */
- 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
+ 0x1, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
0x0, /* gcFEATURE_BIT_TP_ENGINE */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc4000_5245 */
+ /* gc7000XS_600x */
{
- 0x4000, /* ChipID */
- 0x5245, /* ChipRevision */
- 0x0, /* ProductID */
+ 0x7000, /* ChipID */
+ 0x6008, /* ChipRevision */
+ 0x70004, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x0, /* PatchVersion */
- 0x1, /* FormalRelease */
- 0x8, /* gcFEATURE_VALUE_Streams */
+ 0xb, /* PatchVersion */
+ 0x0, /* FormalRelease */
+ 0x10, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x800, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
0x2, /* gcFEATURE_VALUE_NumPixelPipes */
0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
- 0x400, /* gcFEATURE_VALUE_InstructionCount */
+ 0x200, /* gcFEATURE_VALUE_InstructionCount */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0xf, /* gcFEATURE_VALUE_VaryingCount */
- 0x0, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x8, /* gcFEATURE_VALUE_L1CacheSize */
- 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
- 0x0, /* gcFEATURE_VALUE_ShaderPCLength */
+ 0x1f, /* gcFEATURE_VALUE_VaryingCount */
+ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x40, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
+ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x2, /* gcFEATURE_VALUE_NumResolvePipes */
- 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
- 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
+ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_NNMadPerCore */
0x0, /* gcFEATURE_VALUE_NNCoreCount */
0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
0x1, /* gcFEATURE_BIT_REG_FlipY */
0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
- 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
0x1, /* gcFEATURE_BIT_REG_Texture8K */
0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x0, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x1, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x1, /* gcFEATURE_BIT_REG_PESwizzle */
0x1, /* gcFEATURE_BIT_REG_EndEvent */
- 0x0, /* gcFEATURE_BIT_REG_S1S8 */
+ 0x1, /* gcFEATURE_BIT_REG_S1S8 */
0x1, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
- 0x0, /* gcFEATURE_BIT_REG_FullDirectFB */
- 0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */
+ 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
+ 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x1, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
- 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
- 0x0, /* gcFEATURE_BIT_REG_InstructionCache */
- 0x0, /* gcFEATURE_BIT_REG_GeometryShader */
+ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x1, /* gcFEATURE_BIT_REG_InstructionCache */
+ 0x1, /* gcFEATURE_BIT_REG_GeometryShader */
0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
- 0x0, /* gcFEATURE_BIT_REG_Generics */
+ 0x1, /* gcFEATURE_BIT_REG_Generics */
0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_FastMSAA */
0x0, /* gcFEATURE_BIT_REG_WClip */
0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
- 0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
- 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
+ 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */
+ 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_ACE */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_ACE */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
0x1, /* gcFEATURE_BIT_REG_NewHZ */
0x0, /* gcFEATURE_BIT_REG_DENoGamma */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
- 0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
+ 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
+ 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x1, /* gcFEATURE_BIT_REG_BugFixes16 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
- 0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
+ 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_Halti2 */
+ 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti2 */
0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
- 0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
+ 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
0x0, /* gcFEATURE_BIT_REG_CSCV2 */
- 0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
+ 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
- 0x0, /* gcFEATURE_BIT_REG_Probe */
- 0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
+ 0x1, /* gcFEATURE_BIT_REG_Probe */
+ 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
- 0x0, /* gcFEATURE_BIT_REG_EEZ */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
+ 0x1, /* gcFEATURE_BIT_REG_EEZ */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
- 0x0, /* gcFEATURE_BIT_REG_Halti3 */
- 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti3 */
+ 0x1, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
- 0x0, /* gcFEATURE_BIT_REG_Halti4 */
- 0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
+ 0x1, /* gcFEATURE_BIT_REG_Halti4 */
+ 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
- 0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
- 0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
+ 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
- 0x0, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
+ 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
- 0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */
- 0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
+ 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */
+ 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
- 0x0, /* gcFEATURE_BIT_REG_RSS8 */
- 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
- 0x0, /* gcFEATURE_BIT_REG_Halti5 */
+ 0x1, /* gcFEATURE_BIT_REG_RSS8 */
+ 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
+ 0x1, /* gcFEATURE_BIT_REG_Halti5 */
0x0, /* gcFEATURE_BIT_REG_Evis */
- 0x0, /* gcFEATURE_BIT_REG_BltEngine */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
+ 0x1, /* gcFEATURE_BIT_REG_BltEngine */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes23 */
0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
0x0, /* gcFEATURE_BIT_REG_DEC */
0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
0x0, /* gcFEATURE_BIT_ChipEnableLink */
0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
- 0x0, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
+ 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
0x0, /* gcFEATURE_BIT_V4Compression */
0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
- 0x0, /* gcFEATURE_BIT_NEW_GPIPE */
- 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
- 0x0, /* gcFEATURE_BIT_MSAA_SHADING */
+ 0x1, /* gcFEATURE_BIT_NEW_GPIPE */
+ 0x1, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
+ 0x1, /* gcFEATURE_BIT_MSAA_SHADING */
0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
0x0, /* gcFEATURE_BIT_NO_ASTC */
0x0, /* gcFEATURE_BIT_NO_DXT */
- 0x0, /* gcFEATURE_BIT_HWTFB */
+ 0x1, /* gcFEATURE_BIT_HWTFB */
0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
- 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
+ 0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
- 0x0, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
+ 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
- 0x0, /* gcFEATURE_BIT_DRAWID */
+ 0x1, /* gcFEATURE_BIT_DRAWID */
0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
- 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
+ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
- 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
+ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */
0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
- 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
- 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
- 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
+ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
+ 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
- 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
+ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
- 0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
- 0x0, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
+ 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
- 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
+ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
0x0, /* gcFEATURE_BIT_G2D_DEC400 */
0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
- 0x0, /* gcFEATURE_BIT_RA_CG_FIX */
+ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_EVIS_VX2 */
0x0, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_DEC400 */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc5000_5434 */
+ /* gc7000XS_6008 */
{
- 0x5000, /* ChipID */
- 0x5434, /* ChipRevision */
- 0x0, /* ProductID */
+ 0x7000, /* ChipID */
+ 0x6008, /* ChipRevision */
+ 0x70004, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x0, /* PatchVersion */
+ 0xb, /* PatchVersion */
0x1, /* FormalRelease */
0x10, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x200, /* gcFEATURE_VALUE_InstructionCount */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0xf, /* gcFEATURE_VALUE_VaryingCount */
- 0x0, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x8, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x1f, /* gcFEATURE_VALUE_VaryingCount */
+ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x40, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x2, /* gcFEATURE_VALUE_NumResolvePipes */
- 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
- 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
+ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_NNMadPerCore */
0x0, /* gcFEATURE_VALUE_NNCoreCount */
0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
0x1, /* gcFEATURE_BIT_REG_FlipY */
0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
- 0x0, /* gcFEATURE_BIT_REG_EndiannessConfig */
+ 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
0x1, /* gcFEATURE_BIT_REG_Texture8K */
0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
0x1, /* gcFEATURE_BIT_REG_PESwizzle */
0x1, /* gcFEATURE_BIT_REG_EndEvent */
- 0x0, /* gcFEATURE_BIT_REG_S1S8 */
+ 0x1, /* gcFEATURE_BIT_REG_S1S8 */
0x1, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x1, /* gcFEATURE_BIT_REG_InstructionCache */
- 0x0, /* gcFEATURE_BIT_REG_GeometryShader */
+ 0x1, /* gcFEATURE_BIT_REG_GeometryShader */
0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x1, /* gcFEATURE_BIT_REG_Generics */
0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
- 0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
+ 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */
0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */
0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x1, /* gcFEATURE_BIT_REG_Halti2 */
0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
- 0x0, /* gcFEATURE_BIT_REG_Probe */
+ 0x1, /* gcFEATURE_BIT_REG_Probe */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
- 0x0, /* gcFEATURE_BIT_REG_EEZ */
+ 0x1, /* gcFEATURE_BIT_REG_EEZ */
0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
- 0x0, /* gcFEATURE_BIT_REG_Halti3 */
- 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
+ 0x1, /* gcFEATURE_BIT_REG_Halti3 */
+ 0x1, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
- 0x0, /* gcFEATURE_BIT_REG_Halti4 */
- 0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
+ 0x1, /* gcFEATURE_BIT_REG_Halti4 */
+ 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
- 0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
- 0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
+ 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
- 0x0, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
+ 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
- 0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */
- 0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
+ 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */
+ 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
- 0x0, /* gcFEATURE_BIT_REG_RSS8 */
- 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
- 0x0, /* gcFEATURE_BIT_REG_Halti5 */
+ 0x1, /* gcFEATURE_BIT_REG_RSS8 */
+ 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
+ 0x1, /* gcFEATURE_BIT_REG_Halti5 */
0x0, /* gcFEATURE_BIT_REG_Evis */
- 0x0, /* gcFEATURE_BIT_REG_BltEngine */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
+ 0x1, /* gcFEATURE_BIT_REG_BltEngine */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes23 */
0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
0x0, /* gcFEATURE_BIT_REG_DEC */
0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
0x0, /* gcFEATURE_BIT_ChipEnableLink */
0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
- 0x0, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
+ 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
0x0, /* gcFEATURE_BIT_V4Compression */
0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
- 0x0, /* gcFEATURE_BIT_NEW_GPIPE */
- 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
- 0x0, /* gcFEATURE_BIT_MSAA_SHADING */
+ 0x1, /* gcFEATURE_BIT_NEW_GPIPE */
+ 0x1, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
+ 0x1, /* gcFEATURE_BIT_MSAA_SHADING */
0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
0x0, /* gcFEATURE_BIT_NO_ASTC */
0x0, /* gcFEATURE_BIT_NO_DXT */
- 0x0, /* gcFEATURE_BIT_HWTFB */
+ 0x1, /* gcFEATURE_BIT_HWTFB */
0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
- 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
- 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
+ 0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
- 0x0, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
+ 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
- 0x0, /* gcFEATURE_BIT_DRAWID */
+ 0x1, /* gcFEATURE_BIT_DRAWID */
0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
- 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
+ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
- 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
+ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */
0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
- 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
- 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
- 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
+ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
+ 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
- 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
+ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
- 0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
- 0x0, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
+ 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
- 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
+ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
0x0, /* gcFEATURE_BIT_G2D_DEC400 */
0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
- 0x0, /* gcFEATURE_BIT_RA_CG_FIX */
+ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_EVIS_VX2 */
0x0, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_DEC400 */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x1, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc7000_551x */
+ /* gc7000XSVX_600x */
{
- 0x5000, /* ChipID */
- 0x5513, /* ChipRevision */
- 0x70000, /* ProductID */
+ 0x7000, /* ChipID */
+ 0x6008, /* ChipRevision */
+ 0x70008, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x1, /* PatchVersion */
+ 0x0, /* PatchVersion */
0x0, /* FormalRelease */
0x10, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x200, /* gcFEATURE_VALUE_InstructionCount */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0x10, /* gcFEATURE_VALUE_VaryingCount */
- 0x0, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x8, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x1f, /* gcFEATURE_VALUE_VaryingCount */
+ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x40, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x2, /* gcFEATURE_VALUE_NumResolvePipes */
- 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
- 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
+ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_NNMadPerCore */
0x0, /* gcFEATURE_VALUE_NNCoreCount */
0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x1, /* gcFEATURE_BIT_REG_InstructionCache */
- 0x0, /* gcFEATURE_BIT_REG_GeometryShader */
+ 0x1, /* gcFEATURE_BIT_REG_GeometryShader */
0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x1, /* gcFEATURE_BIT_REG_Generics */
0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */
0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x1, /* gcFEATURE_BIT_REG_Halti2 */
0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
0x1, /* gcFEATURE_BIT_REG_Probe */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
0x1, /* gcFEATURE_BIT_REG_Halti3 */
- 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
+ 0x1, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
0x1, /* gcFEATURE_BIT_REG_Halti4 */
- 0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
+ 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
- 0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
+ 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */
- 0x1, /* gcFEATURE_BIT_REG_L2CacheRemove */
+ 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */
0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
0x1, /* gcFEATURE_BIT_REG_RSS8 */
0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
- 0x0, /* gcFEATURE_BIT_REG_Halti5 */
- 0x0, /* gcFEATURE_BIT_REG_Evis */
- 0x0, /* gcFEATURE_BIT_REG_BltEngine */
+ 0x1, /* gcFEATURE_BIT_REG_Halti5 */
+ 0x1, /* gcFEATURE_BIT_REG_Evis */
+ 0x1, /* gcFEATURE_BIT_REG_BltEngine */
0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
0x0, /* gcFEATURE_BIT_REG_DEC */
0x0, /* gcFEATURE_BIT_ChipEnableLink */
0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
- 0x0, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
+ 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
0x0, /* gcFEATURE_BIT_V4Compression */
0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
- 0x0, /* gcFEATURE_BIT_NEW_GPIPE */
- 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
- 0x0, /* gcFEATURE_BIT_MSAA_SHADING */
+ 0x1, /* gcFEATURE_BIT_NEW_GPIPE */
+ 0x1, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
+ 0x1, /* gcFEATURE_BIT_MSAA_SHADING */
0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
0x0, /* gcFEATURE_BIT_NO_ASTC */
0x0, /* gcFEATURE_BIT_NO_DXT */
- 0x0, /* gcFEATURE_BIT_HWTFB */
+ 0x1, /* gcFEATURE_BIT_HWTFB */
0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
- 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
- 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
+ 0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
0x0, /* gcFEATURE_BIT_ROBUSTNESS */
0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
- 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
- 0x0, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
- 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
- 0x0, /* gcFEATURE_BIT_DRAWID */
+ 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
+ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
+ 0x1, /* gcFEATURE_BIT_DRAWID */
0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
- 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
+ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
- 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
+ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */
0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
- 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
- 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
+ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
- 0x0, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
+ 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_EVIS_VX2 */
0x0, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_DEC400 */
- 0x1, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
+ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
0x0, /* gcFEATURE_BIT_TP_ENGINE */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x1, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc7000_5513 */
+ /* gc7000XSVX_6008 */
{
- 0x5000, /* ChipID */
- 0x5513, /* ChipRevision */
- 0x70000, /* ProductID */
+ 0x7000, /* ChipID */
+ 0x6008, /* ChipRevision */
+ 0x70008, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x1, /* PatchVersion */
+ 0x7, /* PatchVersion */
0x1, /* FormalRelease */
0x10, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x200, /* gcFEATURE_VALUE_InstructionCount */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0x10, /* gcFEATURE_VALUE_VaryingCount */
- 0x0, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x8, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x1f, /* gcFEATURE_VALUE_VaryingCount */
+ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x40, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x2, /* gcFEATURE_VALUE_NumResolvePipes */
- 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
- 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
+ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_NNMadPerCore */
0x0, /* gcFEATURE_VALUE_NNCoreCount */
0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x1, /* gcFEATURE_BIT_REG_InstructionCache */
- 0x0, /* gcFEATURE_BIT_REG_GeometryShader */
+ 0x1, /* gcFEATURE_BIT_REG_GeometryShader */
0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x1, /* gcFEATURE_BIT_REG_Generics */
0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
- 0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */
0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
- 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
+ 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x1, /* gcFEATURE_BIT_REG_Halti2 */
0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
0x1, /* gcFEATURE_BIT_REG_Probe */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
0x1, /* gcFEATURE_BIT_REG_Halti3 */
- 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
+ 0x1, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
0x1, /* gcFEATURE_BIT_REG_Halti4 */
- 0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
+ 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
- 0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
+ 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */
0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */
- 0x1, /* gcFEATURE_BIT_REG_L2CacheRemove */
+ 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */
0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
0x1, /* gcFEATURE_BIT_REG_RSS8 */
0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
- 0x0, /* gcFEATURE_BIT_REG_Halti5 */
- 0x0, /* gcFEATURE_BIT_REG_Evis */
- 0x0, /* gcFEATURE_BIT_REG_BltEngine */
+ 0x1, /* gcFEATURE_BIT_REG_Halti5 */
+ 0x1, /* gcFEATURE_BIT_REG_Evis */
+ 0x1, /* gcFEATURE_BIT_REG_BltEngine */
0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
0x0, /* gcFEATURE_BIT_REG_DEC */
0x0, /* gcFEATURE_BIT_ChipEnableLink */
0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
- 0x0, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
+ 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
0x0, /* gcFEATURE_BIT_V4Compression */
0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
- 0x0, /* gcFEATURE_BIT_NEW_GPIPE */
- 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
- 0x0, /* gcFEATURE_BIT_MSAA_SHADING */
+ 0x1, /* gcFEATURE_BIT_NEW_GPIPE */
+ 0x1, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
+ 0x1, /* gcFEATURE_BIT_MSAA_SHADING */
0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
0x0, /* gcFEATURE_BIT_NO_ASTC */
0x0, /* gcFEATURE_BIT_NO_DXT */
- 0x0, /* gcFEATURE_BIT_HWTFB */
+ 0x1, /* gcFEATURE_BIT_HWTFB */
0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
- 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
- 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
+ 0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
0x0, /* gcFEATURE_BIT_ROBUSTNESS */
0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
- 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
- 0x0, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
- 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
- 0x0, /* gcFEATURE_BIT_DRAWID */
+ 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
+ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
+ 0x1, /* gcFEATURE_BIT_DRAWID */
0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
- 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
+ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
- 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
+ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */
0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
- 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
- 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
+ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
- 0x0, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
+ 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_EVIS_VX2 */
0x0, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_DEC400 */
- 0x1, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
+ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
0x0, /* gcFEATURE_BIT_TP_ENGINE */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x1, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gcXAQ2_CMODEL */
+ /* gc7000XSVX_6009 */
{
0x7000, /* ChipID */
- 0x0, /* ChipRevision */
- 0x0, /* ProductID */
+ 0x6009, /* ChipRevision */
+ 0x70008, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x0, /* PatchVersion */
- 0x0, /* FormalRelease */
+ 0x9, /* PatchVersion */
+ 0x1, /* FormalRelease */
0x10, /* gcFEATURE_VALUE_Streams */
- 0x200, /* gcFEATURE_VALUE_TempRegisters */
- 0x100, /* gcFEATURE_VALUE_ThreadCount */
- 0x8, /* gcFEATURE_VALUE_VertexCacheSize */
+ 0x40, /* gcFEATURE_VALUE_TempRegisters */
+ 0x800, /* gcFEATURE_VALUE_ThreadCount */
+ 0x10, /* gcFEATURE_VALUE_VertexCacheSize */
0x8, /* gcFEATURE_VALUE_NumShaderCores */
0x2, /* gcFEATURE_VALUE_NumPixelPipes */
- 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
+ 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x200, /* gcFEATURE_VALUE_InstructionCount */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x1f, /* gcFEATURE_VALUE_VaryingCount */
- 0x0, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x0, /* gcFEATURE_VALUE_L1CacheSize */
- 0x100, /* gcFEATURE_VALUE_InstructionMemorySize */
+ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x40, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x2, /* gcFEATURE_VALUE_NumResolvePipes */
- 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_NNMadPerCore */
0x0, /* gcFEATURE_VALUE_NNCoreCount */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
0x0, /* gcFEATURE_BIT_REG_DebugMode */
0x1, /* gcFEATURE_BIT_REG_ZCompression */
- 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */
+ 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
- 0x1, /* gcFEATURE_BIT_REG_Pipe2D */
+ 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_MC20 */
0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
- 0x1, /* gcFEATURE_BIT_REG_VAA */
+ 0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
- 0x1, /* gcFEATURE_BIT_REG_TextureStride */
+ 0x0, /* gcFEATURE_BIT_REG_TextureStride */
0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
0x1, /* gcFEATURE_BIT_REG_PixelDither */
0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
- 0x0, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
+ 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
0x0, /* gcFEATURE_BIT_REG_New2D */
0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
0x1, /* gcFEATURE_BIT_REG_Halti0 */
- 0x1, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
+ 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
0x1, /* gcFEATURE_BIT_REG_EndEvent */
0x1, /* gcFEATURE_BIT_REG_S1S8 */
0x1, /* gcFEATURE_BIT_REG_Halti1 */
- 0x1, /* gcFEATURE_BIT_REG_RGB888 */
+ 0x0, /* gcFEATURE_BIT_REG_RGB888 */
0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
0x1, /* gcFEATURE_BIT_REG_TileFiller */
0x1, /* gcFEATURE_BIT_REG_YUVStandard */
- 0x1, /* gcFEATURE_BIT_REG_MultiSourceBlt */
- 0x1, /* gcFEATURE_BIT_REG_YUVConversion */
+ 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
+ 0x0, /* gcFEATURE_BIT_REG_YUVConversion */
0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
0x1, /* gcFEATURE_BIT_REG_Interleaver */
0x1, /* gcFEATURE_BIT_REG_MixedStreams */
0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
- 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
+ 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x1, /* gcFEATURE_BIT_REG_InstructionCache */
0x1, /* gcFEATURE_BIT_REG_GeometryShader */
0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
- 0x0, /* gcFEATURE_BIT_REG_ACE */
+ 0x1, /* gcFEATURE_BIT_REG_ACE */
0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
0x1, /* gcFEATURE_BIT_REG_BugFixes16 */
0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
- 0x1, /* gcFEATURE_BIT_REG_PEEnhancements4 */
+ 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
0x1, /* gcFEATURE_BIT_REG_Halti2 */
0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */
0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
- 0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
+ 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
- 0x0, /* gcFEATURE_BIT_REG_EEZ */
+ 0x1, /* gcFEATURE_BIT_REG_EEZ */
0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
0x1, /* gcFEATURE_BIT_REG_Halti4 */
0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */
0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
- 0x0, /* gcFEATURE_BIT_REG_HasChipProductReg */
+ 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */
- 0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */
0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
- 0x0, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
- 0x1, /* gcFEATURE_BIT_REG_CubeMapFL28 */
+ 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
+ 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */
- 0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
+ 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
0x1, /* gcFEATURE_BIT_REG_RSS8 */
- 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
+ 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x1, /* gcFEATURE_BIT_REG_Halti5 */
0x1, /* gcFEATURE_BIT_REG_Evis */
0x1, /* gcFEATURE_BIT_REG_BltEngine */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes23 */
0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
0x0, /* gcFEATURE_BIT_REG_DEC */
0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
0x0, /* gcFEATURE_BIT_ChipEnableLink */
0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
- 0x0, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
+ 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
0x0, /* gcFEATURE_BIT_V4Compression */
0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
0x1, /* gcFEATURE_BIT_NEW_GPIPE */
0x1, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
- 0x0, /* gcFEATURE_BIT_MSAA_SHADING */
+ 0x1, /* gcFEATURE_BIT_MSAA_SHADING */
0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
0x0, /* gcFEATURE_BIT_NO_ASTC */
0x0, /* gcFEATURE_BIT_NO_DXT */
- 0x0, /* gcFEATURE_BIT_HWTFB */
+ 0x1, /* gcFEATURE_BIT_HWTFB */
0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
- 0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
- 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
+ 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
- 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
+ 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
0x0, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
0x0, /* gcFEATURE_BIT_SECURITY */
0x0, /* gcFEATURE_BIT_ROBUSTNESS */
- 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
- 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
- 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
- 0x0, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
+ 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
- 0x0, /* gcFEATURE_BIT_DRAWID */
+ 0x1, /* gcFEATURE_BIT_DRAWID */
0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
- 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
+ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
- 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
+ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */
0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
- 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
- 0x0, /* gcFEATURE_BIT_RA_CG_FIX */
+ 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
+ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_EVIS_VX2 */
0x0, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_DEC400 */
- 0x1, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
+ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
0x0, /* gcFEATURE_BIT_TP_ENGINE */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x1, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc7000XS_600x */
+ /* gc7000_6100 */
{
0x7000, /* ChipID */
- 0x6008, /* ChipRevision */
- 0x70004, /* ProductID */
+ 0x6100, /* ChipRevision */
+ 0x70000, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0xb, /* PatchVersion */
+ 0x0, /* PatchVersion */
0x0, /* FormalRelease */
0x10, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x200, /* gcFEATURE_VALUE_InstructionCount */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0x1f, /* gcFEATURE_VALUE_VaryingCount */
- 0x40, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x40, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x10, /* gcFEATURE_VALUE_VaryingCount */
+ 0x20, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x20, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
- 0x2, /* gcFEATURE_VALUE_NumResolvePipes */
- 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
+ 0x20, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_NNMadPerCore */
0x0, /* gcFEATURE_VALUE_NNCoreCount */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
0x0, /* gcFEATURE_BIT_REG_Pipe2D */
- 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x1, /* gcFEATURE_BIT_REG_InstructionCache */
- 0x1, /* gcFEATURE_BIT_REG_GeometryShader */
+ 0x0, /* gcFEATURE_BIT_REG_GeometryShader */
0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x1, /* gcFEATURE_BIT_REG_Generics */
0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
0x1, /* gcFEATURE_BIT_REG_Halti3 */
- 0x1, /* gcFEATURE_BIT_REG_TessellationShaders */
+ 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x1, /* gcFEATURE_BIT_REG_Halti5 */
0x0, /* gcFEATURE_BIT_REG_Evis */
- 0x1, /* gcFEATURE_BIT_REG_BltEngine */
+ 0x0, /* gcFEATURE_BIT_REG_BltEngine */
0x1, /* gcFEATURE_BIT_REG_BugFixes23 */
0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
0x0, /* gcFEATURE_BIT_REG_DEC */
0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
0x1, /* gcFEATURE_BIT_NEW_GPIPE */
- 0x1, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
- 0x1, /* gcFEATURE_BIT_MSAA_SHADING */
+ 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
+ 0x0, /* gcFEATURE_BIT_MSAA_SHADING */
0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
- 0x0, /* gcFEATURE_BIT_NO_ASTC */
+ 0x1, /* gcFEATURE_BIT_NO_ASTC */
0x0, /* gcFEATURE_BIT_NO_DXT */
- 0x1, /* gcFEATURE_BIT_HWTFB */
- 0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
- 0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
- 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
- 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
- 0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
- 0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
- 0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
- 0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
+ 0x0, /* gcFEATURE_BIT_HWTFB */
+ 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
+ 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */
+ 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
- 0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
- 0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
- 0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
- 0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
+ 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
+ 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
- 0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
+ 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */
0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
- 0x0, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
+ 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
0x0, /* gcFEATURE_BIT_SECURITY */
0x0, /* gcFEATURE_BIT_ROBUSTNESS */
0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
- 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
- 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc7000XS_6008 */
+ /* gc7000L_6100 */
{
0x7000, /* ChipID */
- 0x6008, /* ChipRevision */
- 0x70004, /* ProductID */
+ 0x6100, /* ChipRevision */
+ 0x70002, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0xb, /* PatchVersion */
- 0x1, /* FormalRelease */
+ 0x0, /* PatchVersion */
+ 0x0, /* FormalRelease */
0x10, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x800, /* gcFEATURE_VALUE_ThreadCount */
+ 0x400, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x8, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x4, /* gcFEATURE_VALUE_NumShaderCores */
0x2, /* gcFEATURE_VALUE_NumPixelPipes */
0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x200, /* gcFEATURE_VALUE_InstructionCount */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0x1f, /* gcFEATURE_VALUE_VaryingCount */
- 0x40, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x40, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x10, /* gcFEATURE_VALUE_VaryingCount */
+ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x10, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
- 0x2, /* gcFEATURE_VALUE_NumResolvePipes */
- 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
+ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_NNMadPerCore */
0x0, /* gcFEATURE_VALUE_NNCoreCount */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
0x0, /* gcFEATURE_BIT_REG_Pipe2D */
- 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x1, /* gcFEATURE_BIT_REG_InstructionCache */
- 0x1, /* gcFEATURE_BIT_REG_GeometryShader */
+ 0x0, /* gcFEATURE_BIT_REG_GeometryShader */
0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x1, /* gcFEATURE_BIT_REG_Generics */
0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
0x1, /* gcFEATURE_BIT_REG_Halti3 */
- 0x1, /* gcFEATURE_BIT_REG_TessellationShaders */
+ 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x1, /* gcFEATURE_BIT_REG_Halti5 */
0x0, /* gcFEATURE_BIT_REG_Evis */
- 0x1, /* gcFEATURE_BIT_REG_BltEngine */
+ 0x0, /* gcFEATURE_BIT_REG_BltEngine */
0x1, /* gcFEATURE_BIT_REG_BugFixes23 */
0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
0x0, /* gcFEATURE_BIT_REG_DEC */
0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
0x1, /* gcFEATURE_BIT_NEW_GPIPE */
- 0x1, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
- 0x1, /* gcFEATURE_BIT_MSAA_SHADING */
+ 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
+ 0x0, /* gcFEATURE_BIT_MSAA_SHADING */
0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
- 0x0, /* gcFEATURE_BIT_NO_ASTC */
+ 0x1, /* gcFEATURE_BIT_NO_ASTC */
0x0, /* gcFEATURE_BIT_NO_DXT */
- 0x1, /* gcFEATURE_BIT_HWTFB */
- 0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
- 0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
- 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
- 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
- 0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
- 0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
- 0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
- 0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
+ 0x0, /* gcFEATURE_BIT_HWTFB */
+ 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
+ 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */
+ 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
- 0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
- 0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
- 0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
- 0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
+ 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
+ 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
- 0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
+ 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */
0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
- 0x0, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
+ 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
0x0, /* gcFEATURE_BIT_SECURITY */
0x0, /* gcFEATURE_BIT_ROBUSTNESS */
0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
- 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
- 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc7000XSVX_600x */
+ /* gc7000XS_6100 */
{
0x7000, /* ChipID */
- 0x6008, /* ChipRevision */
- 0x70008, /* ProductID */
+ 0x6100, /* ChipRevision */
+ 0x70004, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
0x0, /* PatchVersion */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
0x0, /* gcFEATURE_BIT_REG_Pipe2D */
- 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_RSS8 */
0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x1, /* gcFEATURE_BIT_REG_Halti5 */
- 0x1, /* gcFEATURE_BIT_REG_Evis */
+ 0x0, /* gcFEATURE_BIT_REG_Evis */
0x1, /* gcFEATURE_BIT_REG_BltEngine */
- 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
+ 0x1, /* gcFEATURE_BIT_REG_BugFixes23 */
0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
0x0, /* gcFEATURE_BIT_REG_DEC */
0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
0x0, /* gcFEATURE_BIT_NO_ASTC */
0x0, /* gcFEATURE_BIT_NO_DXT */
0x1, /* gcFEATURE_BIT_HWTFB */
- 0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
- 0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
- 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
- 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
- 0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
- 0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
- 0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
- 0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
+ 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
+ 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */
+ 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
- 0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
+ 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
- 0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
- 0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
- 0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
+ 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */
0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
- 0x0, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
+ 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
0x0, /* gcFEATURE_BIT_SECURITY */
0x0, /* gcFEATURE_BIT_ROBUSTNESS */
0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
- 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
- 0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
- 0x0, /* gcFEATURE_BIT_RA_CG_FIX */
+ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_EVIS_VX2 */
0x0, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_DEC400 */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc7000XSVX_6008 */
+ /* vip7000UL_6100 */
{
0x7000, /* ChipID */
- 0x6008, /* ChipRevision */
- 0x70008, /* ProductID */
+ 0x6100, /* ChipRevision */
+ 0x5070003, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x7, /* PatchVersion */
- 0x1, /* FormalRelease */
- 0x10, /* gcFEATURE_VALUE_Streams */
+ 0x0, /* PatchVersion */
+ 0x0, /* FormalRelease */
+ 0x8, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x800, /* gcFEATURE_VALUE_ThreadCount */
+ 0x200, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x8, /* gcFEATURE_VALUE_NumShaderCores */
- 0x2, /* gcFEATURE_VALUE_NumPixelPipes */
+ 0x2, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x200, /* gcFEATURE_VALUE_InstructionCount */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0x1f, /* gcFEATURE_VALUE_VaryingCount */
- 0x40, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x40, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x10, /* gcFEATURE_VALUE_VaryingCount */
+ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x10, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
- 0x2, /* gcFEATURE_VALUE_NumResolvePipes */
- 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
+ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_NNMadPerCore */
0x0, /* gcFEATURE_VALUE_NNCoreCount */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
- 0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_S1S8 */
0x1, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
- 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
+ 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x1, /* gcFEATURE_BIT_REG_InstructionCache */
- 0x1, /* gcFEATURE_BIT_REG_GeometryShader */
+ 0x0, /* gcFEATURE_BIT_REG_GeometryShader */
0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x1, /* gcFEATURE_BIT_REG_Generics */
0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
0x1, /* gcFEATURE_BIT_REG_Halti3 */
- 0x1, /* gcFEATURE_BIT_REG_TessellationShaders */
+ 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x1, /* gcFEATURE_BIT_REG_Halti5 */
0x1, /* gcFEATURE_BIT_REG_Evis */
- 0x1, /* gcFEATURE_BIT_REG_BltEngine */
+ 0x0, /* gcFEATURE_BIT_REG_BltEngine */
0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
0x0, /* gcFEATURE_BIT_REG_DEC */
0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
- 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
- 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
- 0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
+ 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
+ 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
- 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
+ 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */
0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
- 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
- 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
- 0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
- 0x0, /* gcFEATURE_BIT_RA_CG_FIX */
+ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_EVIS_VX2 */
0x0, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_DEC400 */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc7000XSVX_6009 */
+ /* gc7000_6200 */
{
0x7000, /* ChipID */
- 0x6009, /* ChipRevision */
- 0x70008, /* ProductID */
+ 0x6200, /* ChipRevision */
+ 0x70000, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
- 0x9, /* PatchVersion */
- 0x1, /* FormalRelease */
+ 0x0, /* PatchVersion */
+ 0x0, /* FormalRelease */
0x10, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x800, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
0x8, /* gcFEATURE_VALUE_NumShaderCores */
- 0x2, /* gcFEATURE_VALUE_NumPixelPipes */
+ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x200, /* gcFEATURE_VALUE_InstructionCount */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0x1f, /* gcFEATURE_VALUE_VaryingCount */
- 0x40, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x40, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x10, /* gcFEATURE_VALUE_VaryingCount */
+ 0x28, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x20, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
- 0x2, /* gcFEATURE_VALUE_NumResolvePipes */
- 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
+ 0x28, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_NNMadPerCore */
0x0, /* gcFEATURE_VALUE_NNCoreCount */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
- 0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x1, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x0, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x1, /* gcFEATURE_BIT_REG_InstructionCache */
- 0x1, /* gcFEATURE_BIT_REG_GeometryShader */
+ 0x0, /* gcFEATURE_BIT_REG_GeometryShader */
0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x1, /* gcFEATURE_BIT_REG_Generics */
0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
0x1, /* gcFEATURE_BIT_REG_Halti3 */
- 0x1, /* gcFEATURE_BIT_REG_TessellationShaders */
+ 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
0x1, /* gcFEATURE_BIT_REG_RSS8 */
0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x1, /* gcFEATURE_BIT_REG_Halti5 */
- 0x1, /* gcFEATURE_BIT_REG_Evis */
- 0x1, /* gcFEATURE_BIT_REG_BltEngine */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes23 */
+ 0x0, /* gcFEATURE_BIT_REG_Evis */
+ 0x0, /* gcFEATURE_BIT_REG_BltEngine */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
0x0, /* gcFEATURE_BIT_REG_DEC */
0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
0x0, /* gcFEATURE_BIT_FaceLod */
0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
- 0x0, /* gcFEATURE_BIT_VMSAA */
+ 0x1, /* gcFEATURE_BIT_VMSAA */
0x0, /* gcFEATURE_BIT_ChipEnableLink */
0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
- 0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
- 0x0, /* gcFEATURE_BIT_V4Compression */
+ 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
+ 0x1, /* gcFEATURE_BIT_V4Compression */
0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
- 0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
- 0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
+ 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
+ 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
0x1, /* gcFEATURE_BIT_NEW_GPIPE */
- 0x1, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
- 0x1, /* gcFEATURE_BIT_MSAA_SHADING */
+ 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
+ 0x0, /* gcFEATURE_BIT_MSAA_SHADING */
0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
- 0x0, /* gcFEATURE_BIT_NO_ASTC */
+ 0x1, /* gcFEATURE_BIT_NO_ASTC */
0x0, /* gcFEATURE_BIT_NO_DXT */
- 0x1, /* gcFEATURE_BIT_HWTFB */
- 0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
- 0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
- 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
+ 0x0, /* gcFEATURE_BIT_HWTFB */
+ 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
+ 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
- 0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
- 0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
- 0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
- 0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */
+ 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
- 0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
- 0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
- 0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
+ 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
- 0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
+ 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
- 0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
+ 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */
0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
- 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
- 0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
- 0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
- 0x0, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
- 0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
- 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
- 0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
- 0x0, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
- 0x0, /* gcFEATURE_BIT_SECURITY */
- 0x0, /* gcFEATURE_BIT_ROBUSTNESS */
+ 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
+ 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
+ 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
+ 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
+ 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
+ 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
+ 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
+ 0x1, /* gcFEATURE_BIT_SECURITY */
+ 0x1, /* gcFEATURE_BIT_ROBUSTNESS */
0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
- 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
- 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
- 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
+ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */
+ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
0x1, /* gcFEATURE_BIT_DRAWID */
- 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
+ 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
- 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
+ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
- 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
+ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_EVIS_VX2 */
0x0, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_TP_ENGINE */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
- 0x0, /* gcFEATURE_BIT_SECURITY_AHB */
+ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */
0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
0x0, /* gcFEATURE_BIT_SMALLBATCH */
0x0, /* gcFEATURE_BIT_SH_CMPLX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc7000_6100 */
+ /* gc7000UL_6200 */
{
0x7000, /* ChipID */
- 0x6100, /* ChipRevision */
- 0x70000, /* ProductID */
+ 0x6200, /* ChipRevision */
+ 0x70003, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
0x0, /* PatchVersion */
0x0, /* FormalRelease */
- 0x10, /* gcFEATURE_VALUE_Streams */
+ 0x8, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x800, /* gcFEATURE_VALUE_ThreadCount */
+ 0x200, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x8, /* gcFEATURE_VALUE_NumShaderCores */
- 0x2, /* gcFEATURE_VALUE_NumPixelPipes */
+ 0x2, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x200, /* gcFEATURE_VALUE_InstructionCount */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x10, /* gcFEATURE_VALUE_VaryingCount */
- 0x20, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x20, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x10, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x1, /* gcFEATURE_VALUE_NumResolvePipes */
- 0x20, /* gcFEATURE_VALUE_USC_MAX_PAGES */
- 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
+ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x10, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_NNMadPerCore */
0x0, /* gcFEATURE_VALUE_NNCoreCount */
0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
0x0, /* gcFEATURE_BIT_REG_Pipe2D */
- 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
- 0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x1, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x0, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
0x0, /* gcFEATURE_BIT_FaceLod */
0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
- 0x0, /* gcFEATURE_BIT_VMSAA */
+ 0x1, /* gcFEATURE_BIT_VMSAA */
0x0, /* gcFEATURE_BIT_ChipEnableLink */
0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
- 0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
- 0x0, /* gcFEATURE_BIT_V4Compression */
+ 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
+ 0x1, /* gcFEATURE_BIT_V4Compression */
0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
- 0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
- 0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
+ 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
+ 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
0x1, /* gcFEATURE_BIT_NEW_GPIPE */
0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
0x0, /* gcFEATURE_BIT_MSAA_SHADING */
- 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
+ 0x1, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
0x1, /* gcFEATURE_BIT_NO_ASTC */
0x0, /* gcFEATURE_BIT_NO_DXT */
0x0, /* gcFEATURE_BIT_HWTFB */
0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
- 0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
+ 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */
0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
- 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
- 0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
- 0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
- 0x0, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
- 0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
- 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
- 0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
+ 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
+ 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
+ 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
+ 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
+ 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
- 0x0, /* gcFEATURE_BIT_SECURITY */
- 0x0, /* gcFEATURE_BIT_ROBUSTNESS */
- 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
- 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
+ 0x1, /* gcFEATURE_BIT_SECURITY */
+ 0x1, /* gcFEATURE_BIT_ROBUSTNESS */
+ 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
- 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
- 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
- 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
+ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */
+ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
0x1, /* gcFEATURE_BIT_DRAWID */
- 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
+ 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
- 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
+ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_TP_ENGINE */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
- 0x0, /* gcFEATURE_BIT_SECURITY_AHB */
+ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */
0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
0x0, /* gcFEATURE_BIT_SMALLBATCH */
0x0, /* gcFEATURE_BIT_SH_CMPLX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc7000L_6100 */
+ /* gc7000ULVX_6200 */
{
0x7000, /* ChipID */
- 0x6100, /* ChipRevision */
- 0x70002, /* ProductID */
+ 0x6200, /* ChipRevision */
+ 0x7000f, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
0x0, /* PatchVersion */
0x0, /* FormalRelease */
- 0x10, /* gcFEATURE_VALUE_Streams */
+ 0x8, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x400, /* gcFEATURE_VALUE_ThreadCount */
+ 0x200, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x4, /* gcFEATURE_VALUE_NumShaderCores */
- 0x2, /* gcFEATURE_VALUE_NumPixelPipes */
+ 0x2, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x200, /* gcFEATURE_VALUE_InstructionCount */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x10, /* gcFEATURE_VALUE_VaryingCount */
0x10, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x10, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x8, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x1, /* gcFEATURE_VALUE_NumResolvePipes */
0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
- 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
+ 0x10, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_NNMadPerCore */
0x0, /* gcFEATURE_VALUE_NNCoreCount */
0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
0x0, /* gcFEATURE_BIT_REG_Pipe2D */
- 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
- 0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x1, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x0, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x1, /* gcFEATURE_BIT_REG_S1S8 */
0x1, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
- 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
+ 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x1, /* gcFEATURE_BIT_REG_RSS8 */
0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x1, /* gcFEATURE_BIT_REG_Halti5 */
- 0x0, /* gcFEATURE_BIT_REG_Evis */
+ 0x1, /* gcFEATURE_BIT_REG_Evis */
0x0, /* gcFEATURE_BIT_REG_BltEngine */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes23 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
0x0, /* gcFEATURE_BIT_REG_DEC */
0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
0x0, /* gcFEATURE_BIT_FaceLod */
0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
- 0x0, /* gcFEATURE_BIT_VMSAA */
+ 0x1, /* gcFEATURE_BIT_VMSAA */
0x0, /* gcFEATURE_BIT_ChipEnableLink */
0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
- 0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
- 0x0, /* gcFEATURE_BIT_V4Compression */
+ 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
+ 0x1, /* gcFEATURE_BIT_V4Compression */
0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
- 0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
- 0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
+ 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
+ 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
0x1, /* gcFEATURE_BIT_NEW_GPIPE */
0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
0x0, /* gcFEATURE_BIT_MSAA_SHADING */
- 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
+ 0x1, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
0x1, /* gcFEATURE_BIT_NO_ASTC */
0x0, /* gcFEATURE_BIT_NO_DXT */
0x0, /* gcFEATURE_BIT_HWTFB */
0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
- 0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
+ 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */
0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
- 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
- 0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
- 0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
- 0x0, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
- 0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
- 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
- 0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
+ 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
+ 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
+ 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
+ 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
+ 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
- 0x0, /* gcFEATURE_BIT_SECURITY */
- 0x0, /* gcFEATURE_BIT_ROBUSTNESS */
- 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
- 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
+ 0x1, /* gcFEATURE_BIT_SECURITY */
+ 0x1, /* gcFEATURE_BIT_ROBUSTNESS */
+ 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
- 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
- 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
- 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
- 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
- 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */
- 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */
- 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */
- 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
- 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
- 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
- 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
- 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
- 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
+ 0x1, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
+ 0x1, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
+ 0x1, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
+ 0x1, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
+ 0x1, /* gcFEATURE_BIT_EVIS_NO_DP32 */
+ 0x1, /* gcFEATURE_BIT_EVIS_NO_FILTER */
+ 0x1, /* gcFEATURE_BIT_EVIS_NO_IADD */
+ 0x1, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
+ 0x1, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
+ 0x1, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
+ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
+ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */
+ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
0x1, /* gcFEATURE_BIT_DRAWID */
- 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
+ 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
- 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
+ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_TP_ENGINE */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
- 0x0, /* gcFEATURE_BIT_SECURITY_AHB */
+ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */
0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
0x0, /* gcFEATURE_BIT_SMALLBATCH */
0x0, /* gcFEATURE_BIT_SH_CMPLX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc7000XS_6100 */
+ /* vip7000L_6200 */
{
0x7000, /* ChipID */
- 0x6100, /* ChipRevision */
- 0x70004, /* ProductID */
+ 0x6200, /* ChipRevision */
+ 0x5070002, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
0x0, /* PatchVersion */
0x0, /* FormalRelease */
- 0x10, /* gcFEATURE_VALUE_Streams */
+ 0x8, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x800, /* gcFEATURE_VALUE_ThreadCount */
+ 0x400, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x8, /* gcFEATURE_VALUE_NumShaderCores */
- 0x2, /* gcFEATURE_VALUE_NumPixelPipes */
+ 0x4, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x200, /* gcFEATURE_VALUE_InstructionCount */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
- 0x1f, /* gcFEATURE_VALUE_VaryingCount */
- 0x40, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x40, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x10, /* gcFEATURE_VALUE_VaryingCount */
+ 0x20, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x20, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
- 0x2, /* gcFEATURE_VALUE_NumResolvePipes */
- 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
+ 0x20, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_NNMadPerCore */
0x0, /* gcFEATURE_VALUE_NNCoreCount */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_MSAA */
0x0, /* gcFEATURE_BIT_REG_DC */
0x0, /* gcFEATURE_BIT_REG_Pipe2D */
- 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
+ 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
0x1, /* gcFEATURE_BIT_REG_FastScaler */
0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
0x0, /* gcFEATURE_BIT_REG_VAA */
0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
- 0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */
+ 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
0x0, /* gcFEATURE_BIT_REG_NewTexture */
0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_S1S8 */
0x1, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
- 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
+ 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x0, /* gcFEATURE_BIT_REG_OclOnly */
0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
0x1, /* gcFEATURE_BIT_REG_InstructionCache */
- 0x1, /* gcFEATURE_BIT_REG_GeometryShader */
+ 0x0, /* gcFEATURE_BIT_REG_GeometryShader */
0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
0x1, /* gcFEATURE_BIT_REG_Generics */
0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
- 0x1, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
0x1, /* gcFEATURE_BIT_REG_Halti3 */
- 0x1, /* gcFEATURE_BIT_REG_TessellationShaders */
+ 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
0x1, /* gcFEATURE_BIT_REG_RSS8 */
0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x1, /* gcFEATURE_BIT_REG_Halti5 */
- 0x0, /* gcFEATURE_BIT_REG_Evis */
- 0x1, /* gcFEATURE_BIT_REG_BltEngine */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes23 */
+ 0x1, /* gcFEATURE_BIT_REG_Evis */
+ 0x0, /* gcFEATURE_BIT_REG_BltEngine */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
0x0, /* gcFEATURE_BIT_REG_DEC */
0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
0x0, /* gcFEATURE_BIT_FaceLod */
0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
- 0x0, /* gcFEATURE_BIT_VMSAA */
+ 0x1, /* gcFEATURE_BIT_VMSAA */
0x0, /* gcFEATURE_BIT_ChipEnableLink */
0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
- 0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
- 0x0, /* gcFEATURE_BIT_V4Compression */
+ 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
+ 0x1, /* gcFEATURE_BIT_V4Compression */
0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
- 0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
- 0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
+ 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
+ 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
0x1, /* gcFEATURE_BIT_NEW_GPIPE */
- 0x1, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
- 0x1, /* gcFEATURE_BIT_MSAA_SHADING */
+ 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
+ 0x0, /* gcFEATURE_BIT_MSAA_SHADING */
0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
- 0x0, /* gcFEATURE_BIT_NO_ASTC */
+ 0x1, /* gcFEATURE_BIT_NO_ASTC */
0x0, /* gcFEATURE_BIT_NO_DXT */
- 0x1, /* gcFEATURE_BIT_HWTFB */
+ 0x0, /* gcFEATURE_BIT_HWTFB */
0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
- 0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
+ 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
- 0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
+ 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */
0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
- 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
- 0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
- 0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
- 0x0, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
- 0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
- 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
- 0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
+ 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
+ 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
+ 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
+ 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
+ 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
- 0x0, /* gcFEATURE_BIT_SECURITY */
- 0x0, /* gcFEATURE_BIT_ROBUSTNESS */
- 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
- 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
+ 0x1, /* gcFEATURE_BIT_SECURITY */
+ 0x1, /* gcFEATURE_BIT_ROBUSTNESS */
+ 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
- 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
- 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
- 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
+ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */
+ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
0x1, /* gcFEATURE_BIT_DRAWID */
- 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
+ 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
- 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */
- 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
- 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
- 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
- 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
+ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
+ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
+ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
+ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
+ 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */
0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
- 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
+ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_TP_ENGINE */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
- 0x0, /* gcFEATURE_BIT_SECURITY_AHB */
+ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */
0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
0x0, /* gcFEATURE_BIT_SMALLBATCH */
0x0, /* gcFEATURE_BIT_SH_CMPLX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* vip7000UL_6100 */
+ /* vip7000UL_6200 */
{
0x7000, /* ChipID */
- 0x6100, /* ChipRevision */
+ 0x6201, /* ChipRevision */
0x5070003, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
0x0, /* PatchVersion */
- 0x0, /* FormalRelease */
+ 0x1, /* FormalRelease */
0x8, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
0x200, /* gcFEATURE_VALUE_ThreadCount */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
- 0x1, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
0x0, /* gcFEATURE_BIT_FaceLod */
0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
- 0x0, /* gcFEATURE_BIT_VMSAA */
+ 0x1, /* gcFEATURE_BIT_VMSAA */
0x0, /* gcFEATURE_BIT_ChipEnableLink */
0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
- 0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
- 0x0, /* gcFEATURE_BIT_V4Compression */
+ 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
+ 0x1, /* gcFEATURE_BIT_V4Compression */
0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
- 0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
- 0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
+ 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
+ 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
0x1, /* gcFEATURE_BIT_NEW_GPIPE */
- 0x1, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
- 0x1, /* gcFEATURE_BIT_MSAA_SHADING */
+ 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
+ 0x0, /* gcFEATURE_BIT_MSAA_SHADING */
0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
- 0x0, /* gcFEATURE_BIT_NO_ASTC */
+ 0x1, /* gcFEATURE_BIT_NO_ASTC */
0x0, /* gcFEATURE_BIT_NO_DXT */
- 0x1, /* gcFEATURE_BIT_HWTFB */
- 0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
- 0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
- 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
+ 0x0, /* gcFEATURE_BIT_HWTFB */
+ 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
+ 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
- 0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
- 0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
- 0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
- 0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
- 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
+ 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */
+ 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
+ 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
- 0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
- 0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
- 0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
+ 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
- 0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
+ 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
- 0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
+ 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */
0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
- 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
- 0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
- 0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
- 0x0, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
- 0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
- 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
- 0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
- 0x0, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
- 0x0, /* gcFEATURE_BIT_SECURITY */
- 0x0, /* gcFEATURE_BIT_ROBUSTNESS */
- 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
- 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
+ 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
+ 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
+ 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
+ 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
+ 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
+ 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
+ 0x1, /* gcFEATURE_BIT_SECURITY */
+ 0x1, /* gcFEATURE_BIT_ROBUSTNESS */
+ 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
+ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
- 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
- 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
- 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
+ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
+ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */
+ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
0x1, /* gcFEATURE_BIT_DRAWID */
- 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
+ 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
- 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */
- 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
- 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
- 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
+ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
+ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
+ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
+ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */
0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_TP_ENGINE */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
- 0x0, /* gcFEATURE_BIT_SECURITY_AHB */
+ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */
0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
0x0, /* gcFEATURE_BIT_SMALLBATCH */
0x0, /* gcFEATURE_BIT_SH_CMPLX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc7000_6200 */
+ /* vip7000UL_6211 */
{
0x7000, /* ChipID */
- 0x6200, /* ChipRevision */
- 0x70000, /* ProductID */
+ 0x6211, /* ChipRevision */
+ 0x5070003, /* ProductID */
0x0, /* EcoID */
- 0x0, /* CustomerID */
+ 0x21, /* CustomerID */
0x0, /* PatchVersion */
0x0, /* FormalRelease */
- 0x10, /* gcFEATURE_VALUE_Streams */
+ 0x8, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x800, /* gcFEATURE_VALUE_ThreadCount */
+ 0x200, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x8, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x2, /* gcFEATURE_VALUE_NumShaderCores */
0x1, /* gcFEATURE_VALUE_NumPixelPipes */
0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x10, /* gcFEATURE_VALUE_VaryingCount */
- 0x28, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x20, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x10, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x1, /* gcFEATURE_VALUE_NumResolvePipes */
- 0x28, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
- 0x0, /* gcFEATURE_VALUE_NNMadPerCore */
- 0x0, /* gcFEATURE_VALUE_NNCoreCount */
- 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
- 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
+ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */
+ 0x1, /* gcFEATURE_VALUE_NNCoreCount */
+ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */
+ 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x0, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x1, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x1, /* gcFEATURE_BIT_REG_S1S8 */
0x1, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
- 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
+ 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
- 0x1, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
0x1, /* gcFEATURE_BIT_REG_RSS8 */
0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x1, /* gcFEATURE_BIT_REG_Halti5 */
- 0x0, /* gcFEATURE_BIT_REG_Evis */
+ 0x1, /* gcFEATURE_BIT_REG_Evis */
0x0, /* gcFEATURE_BIT_REG_BltEngine */
0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
- 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */
- 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
- 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
- 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
- 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
+ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
+ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
+ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
+ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
+ 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */
0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_EVIS_VX2 */
- 0x0, /* gcFEATURE_BIT_NN_FLOAT */
+ 0x1, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_DEC400 */
0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
0x0, /* gcFEATURE_BIT_TP_ENGINE */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc7000UL_6200 */
+ /* vip8000UL_6211 */
{
- 0x7000, /* ChipID */
- 0x6200, /* ChipRevision */
- 0x70003, /* ProductID */
+ 0x8000, /* ChipID */
+ 0x6212, /* ChipRevision */
+ 0x5080003, /* ProductID */
0x0, /* EcoID */
- 0x0, /* CustomerID */
+ 0x21, /* CustomerID */
0x0, /* PatchVersion */
0x0, /* FormalRelease */
0x8, /* gcFEATURE_VALUE_Streams */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x1, /* gcFEATURE_VALUE_NumResolvePipes */
0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
- 0x10, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
- 0x0, /* gcFEATURE_VALUE_NNMadPerCore */
- 0x0, /* gcFEATURE_VALUE_NNCoreCount */
- 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
- 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
+ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
+ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */
+ 0x1, /* gcFEATURE_VALUE_NNCoreCount */
+ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */
+ 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
- 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
- 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
+ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x0, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x1, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x1, /* gcFEATURE_BIT_REG_S1S8 */
0x1, /* gcFEATURE_BIT_REG_Halti1 */
0x0, /* gcFEATURE_BIT_REG_RGB888 */
- 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
+ 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
0x0, /* gcFEATURE_BIT_REG_TXFilter */
0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
- 0x1, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
0x1, /* gcFEATURE_BIT_REG_RSS8 */
0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x1, /* gcFEATURE_BIT_REG_Halti5 */
- 0x0, /* gcFEATURE_BIT_REG_Evis */
+ 0x1, /* gcFEATURE_BIT_REG_Evis */
0x0, /* gcFEATURE_BIT_REG_BltEngine */
- 0x1, /* gcFEATURE_BIT_REG_BugFixes23 */
+ 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
0x0, /* gcFEATURE_BIT_REG_DEC */
0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
0x1, /* gcFEATURE_BIT_NEW_GPIPE */
0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
0x0, /* gcFEATURE_BIT_MSAA_SHADING */
- 0x1, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
+ 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
0x1, /* gcFEATURE_BIT_NO_ASTC */
0x0, /* gcFEATURE_BIT_NO_DXT */
0x0, /* gcFEATURE_BIT_HWTFB */
0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
- 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */
- 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
- 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
- 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
- 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
+ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
+ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
+ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
+ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
+ 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */
0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
- 0x0, /* gcFEATURE_BIT_EVIS_VX2 */
- 0x0, /* gcFEATURE_BIT_NN_FLOAT */
+ 0x1, /* gcFEATURE_BIT_EVIS_VX2 */
+ 0x1, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_DEC400 */
0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
0x0, /* gcFEATURE_BIT_TP_ENGINE */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* gc7000ULVX_6200 */
+ /* vip8000ULFN_6211 */
{
- 0x7000, /* ChipID */
- 0x6200, /* ChipRevision */
- 0x7000f, /* ProductID */
+ 0x8000, /* ChipID */
+ 0x6211, /* ChipRevision */
+ 0x5080003, /* ProductID */
0x0, /* EcoID */
- 0x0, /* CustomerID */
+ 0x22, /* CustomerID */
0x0, /* PatchVersion */
0x0, /* FormalRelease */
0x8, /* gcFEATURE_VALUE_Streams */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x10, /* gcFEATURE_VALUE_VaryingCount */
0x10, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x8, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x10, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x1, /* gcFEATURE_VALUE_NumResolvePipes */
0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
- 0x10, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
- 0x0, /* gcFEATURE_VALUE_NNMadPerCore */
- 0x0, /* gcFEATURE_VALUE_NNCoreCount */
- 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
- 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
+ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
+ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */
+ 0x1, /* gcFEATURE_VALUE_NNCoreCount */
+ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */
+ 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
- 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
- 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
+ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
- 0x0, /* gcFEATURE_BIT_REG_V2Compression */
+ 0x1, /* gcFEATURE_BIT_REG_V2Compression */
0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
- 0x1, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
0x1, /* gcFEATURE_BIT_NEW_GPIPE */
0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
0x0, /* gcFEATURE_BIT_MSAA_SHADING */
- 0x1, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
+ 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
0x1, /* gcFEATURE_BIT_NO_ASTC */
0x0, /* gcFEATURE_BIT_NO_DXT */
0x0, /* gcFEATURE_BIT_HWTFB */
0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
- 0x1, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
- 0x1, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
- 0x1, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
- 0x1, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
- 0x1, /* gcFEATURE_BIT_EVIS_NO_DP32 */
- 0x1, /* gcFEATURE_BIT_EVIS_NO_FILTER */
- 0x1, /* gcFEATURE_BIT_EVIS_NO_IADD */
- 0x1, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
- 0x1, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
- 0x1, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */
+ 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
+ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
+ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */
0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
- 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */
- 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
- 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
- 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
- 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
+ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
+ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
+ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
+ 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
+ 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */
0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
- 0x0, /* gcFEATURE_BIT_EVIS_VX2 */
- 0x0, /* gcFEATURE_BIT_NN_FLOAT */
+ 0x1, /* gcFEATURE_BIT_EVIS_VX2 */
+ 0x1, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_DEC400 */
0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
0x0, /* gcFEATURE_BIT_TP_ENGINE */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* vip7000L_6200 */
+ /* vip8000UL_6211 */
{
- 0x7000, /* ChipID */
- 0x6200, /* ChipRevision */
- 0x5070002, /* ProductID */
+ 0x8000, /* ChipID */
+ 0x6211, /* ChipRevision */
+ 0x5080003, /* ProductID */
0x0, /* EcoID */
0x0, /* CustomerID */
0x0, /* PatchVersion */
0x0, /* FormalRelease */
0x8, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x400, /* gcFEATURE_VALUE_ThreadCount */
+ 0x200, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x4, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x2, /* gcFEATURE_VALUE_NumShaderCores */
0x1, /* gcFEATURE_VALUE_NumPixelPipes */
0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x10, /* gcFEATURE_VALUE_VaryingCount */
- 0x20, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x20, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x10, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x1, /* gcFEATURE_VALUE_NumResolvePipes */
- 0x20, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
- 0x0, /* gcFEATURE_VALUE_NNMadPerCore */
- 0x0, /* gcFEATURE_VALUE_NNCoreCount */
- 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
- 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
+ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */
+ 0x1, /* gcFEATURE_VALUE_NNCoreCount */
+ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */
+ 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
- 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
- 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
+ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
- 0x1, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
- 0x0, /* gcFEATURE_BIT_EVIS_VX2 */
- 0x0, /* gcFEATURE_BIT_NN_FLOAT */
+ 0x1, /* gcFEATURE_BIT_EVIS_VX2 */
+ 0x1, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_DEC400 */
0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
0x0, /* gcFEATURE_BIT_TP_ENGINE */
0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
- 0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x1, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x1, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* vip7000UL_6200 */
+ /* vipnano */
{
- 0x7000, /* ChipID */
- 0x6200, /* ChipRevision */
- 0x5070003, /* ProductID */
+ 0x8000, /* ChipID */
+ 0x7000, /* ChipRevision */
+ 0x5080001, /* ProductID */
0x0, /* EcoID */
- 0x0, /* CustomerID */
+ 0x23, /* CustomerID */
0x0, /* PatchVersion */
0x0, /* FormalRelease */
0x8, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x200, /* gcFEATURE_VALUE_ThreadCount */
+ 0x100, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x2, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x1, /* gcFEATURE_VALUE_NumShaderCores */
0x1, /* gcFEATURE_VALUE_NumPixelPipes */
0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x10, /* gcFEATURE_VALUE_VaryingCount */
0x10, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x10, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x8, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x1, /* gcFEATURE_VALUE_NumResolvePipes */
0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
- 0x0, /* gcFEATURE_VALUE_NNMadPerCore */
- 0x0, /* gcFEATURE_VALUE_NNCoreCount */
- 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
- 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
+ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */
+ 0x1, /* gcFEATURE_VALUE_NNCoreCount */
+ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */
+ 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
- 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
- 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
+ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
- 0x1, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
- 0x0, /* gcFEATURE_BIT_EVIS_VX2 */
- 0x0, /* gcFEATURE_BIT_NN_FLOAT */
+ 0x1, /* gcFEATURE_BIT_EVIS_VX2 */
+ 0x1, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_DEC400 */
0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
- 0x0, /* gcFEATURE_BIT_TP_ENGINE */
+ 0x1, /* gcFEATURE_BIT_TP_ENGINE */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
0x1, /* gcFEATURE_BIT_SECURITY_AHB */
0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
- 0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x1, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x1, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* vip7000UL_6211 */
+ /* gcnanovip */
{
- 0x7000, /* ChipID */
- 0x6211, /* ChipRevision */
- 0x5070003, /* ProductID */
+ 0x8000, /* ChipID */
+ 0x7000, /* ChipRevision */
+ 0x424f5343, /* ProductID */
0x0, /* EcoID */
- 0x21, /* CustomerID */
+ 0x0, /* CustomerID */
0x0, /* PatchVersion */
0x0, /* FormalRelease */
0x8, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x200, /* gcFEATURE_VALUE_ThreadCount */
+ 0x100, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x2, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x1, /* gcFEATURE_VALUE_NumShaderCores */
0x1, /* gcFEATURE_VALUE_NumPixelPipes */
0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x10, /* gcFEATURE_VALUE_VaryingCount */
0x10, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x10, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x8, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x1, /* gcFEATURE_VALUE_NumResolvePipes */
0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
- 0x40, /* gcFEATURE_VALUE_NNMadPerCore */
- 0x1, /* gcFEATURE_VALUE_NNCoreCount */
- 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */
- 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
+ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */
+ 0x0, /* gcFEATURE_VALUE_NNCoreCount */
+ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
+ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
- 0x1, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
- 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */
+ 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
- 0x0, /* gcFEATURE_BIT_EVIS_VX2 */
+ 0x1, /* gcFEATURE_BIT_EVIS_VX2 */
0x1, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_DEC400 */
0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
- 0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x1, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x1, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* vip8000UL_6211 */
+ /* vipnano-q */
{
0x8000, /* ChipID */
- 0x6211, /* ChipRevision */
- 0x5080003, /* ProductID */
+ 0x7000, /* ChipRevision */
+ 0x45080001, /* ProductID */
0x0, /* EcoID */
- 0x21, /* CustomerID */
+ 0x24, /* CustomerID */
0x0, /* PatchVersion */
0x0, /* FormalRelease */
0x8, /* gcFEATURE_VALUE_Streams */
0x40, /* gcFEATURE_VALUE_TempRegisters */
- 0x200, /* gcFEATURE_VALUE_ThreadCount */
+ 0x100, /* gcFEATURE_VALUE_ThreadCount */
0x10, /* gcFEATURE_VALUE_VertexCacheSize */
- 0x2, /* gcFEATURE_VALUE_NumShaderCores */
+ 0x1, /* gcFEATURE_VALUE_NumShaderCores */
0x1, /* gcFEATURE_VALUE_NumPixelPipes */
0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
0x0, /* gcFEATURE_VALUE_BufferSize */
0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x40, /* gcFEATURE_VALUE_NNMadPerCore */
- 0x1, /* gcFEATURE_VALUE_NNCoreCount */
+ 0x8, /* gcFEATURE_VALUE_NNCoreCount */
0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */
- 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
+ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x2, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
- 0x1, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x1, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_DEC400 */
0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
- 0x0, /* gcFEATURE_BIT_TP_ENGINE */
+ 0x1, /* gcFEATURE_BIT_TP_ENGINE */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
0x1, /* gcFEATURE_BIT_SECURITY_AHB */
0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
- 0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x1, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x1, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* vip8000ULFN_6211 */
+ /* vip8000UL-s */
{
0x8000, /* ChipID */
- 0x6211, /* ChipRevision */
- 0x5080003, /* ProductID */
+ 0x7000, /* ChipRevision */
+ 0x15080003, /* ProductID */
0x0, /* EcoID */
- 0x22, /* CustomerID */
+ 0x25, /* CustomerID */
0x0, /* PatchVersion */
0x0, /* FormalRelease */
0x8, /* gcFEATURE_VALUE_Streams */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x10, /* gcFEATURE_VALUE_VaryingCount */
- 0x10, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x18, /* gcFEATURE_VALUE_LocalStorageSize */
0x10, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x1, /* gcFEATURE_VALUE_NumResolvePipes */
- 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x18, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x40, /* gcFEATURE_VALUE_NNMadPerCore */
- 0x1, /* gcFEATURE_VALUE_NNCoreCount */
+ 0x2, /* gcFEATURE_VALUE_NNCoreCount */
0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */
0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x80, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
- 0x1, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x1, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_DEC400 */
0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
- 0x0, /* gcFEATURE_BIT_TP_ENGINE */
+ 0x1, /* gcFEATURE_BIT_TP_ENGINE */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
0x1, /* gcFEATURE_BIT_SECURITY_AHB */
0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
- 0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x1, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x1, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
- /* vip8000UL_6211 */
+ /* vip8000UL-q */
{
0x8000, /* ChipID */
- 0x6211, /* ChipRevision */
- 0x5080003, /* ProductID */
+ 0x7000, /* ChipRevision */
+ 0x45080003, /* ProductID */
0x0, /* EcoID */
- 0x0, /* CustomerID */
+ 0x26, /* CustomerID */
0x0, /* PatchVersion */
0x0, /* FormalRelease */
0x8, /* gcFEATURE_VALUE_Streams */
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x10, /* gcFEATURE_VALUE_VaryingCount */
- 0x10, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x18, /* gcFEATURE_VALUE_LocalStorageSize */
0x10, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x1, /* gcFEATURE_VALUE_NumResolvePipes */
- 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x18, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x40, /* gcFEATURE_VALUE_NNMadPerCore */
- 0x1, /* gcFEATURE_VALUE_NNCoreCount */
+ 0x8, /* gcFEATURE_VALUE_NNCoreCount */
0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */
- 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
+ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x2, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
- 0x1, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x1, /* gcFEATURE_BIT_NN_FLOAT */
0x0, /* gcFEATURE_BIT_DEC400 */
0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
- 0x0, /* gcFEATURE_BIT_TP_ENGINE */
+ 0x1, /* gcFEATURE_BIT_TP_ENGINE */
0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
0x1, /* gcFEATURE_BIT_SECURITY_AHB */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x1, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x1, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc7400_551x */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc8000UL_6200 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* v630 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc7000XS_6200 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc7000L_6200 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc7000LXS_6200 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* vip7000_6200 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
- 0x1, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc7000ULVX_V11_6200 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc7000ULVX_V12_6200 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x0, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc7000ULVX_6200_pid0x60 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc7000XS_6FFF */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc7000_6210 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc7000_6210 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc7000XS_6210 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc7000XS_6210 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc7000L_6210 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc7000L_6210 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc7000LXS_6210 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc7000XSVX_6210 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc7000XSVX_6210 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc7000L_DEC400 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc7400_0002 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc7400_0003 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc8400_6300 */
{
0x8400, /* ChipID */
0x6300, /* ChipRevision */
- 0x0, /* ProductID */
+ 0x84004, /* ProductID */
0x0, /* EcoID */
- 0x0, /* CustomerID */
+ 0x41, /* CustomerID */
0x0, /* PatchVersion */
0x0, /* FormalRelease */
0x10, /* gcFEATURE_VALUE_Streams */
0xf, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
0x1, /* gcFEATURE_BIT_SECURITY_AHB */
0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
- 0x0, /* gcFEATURE_BIT_SMALLBATCH */
+ 0x1, /* gcFEATURE_BIT_SMALLBATCH */
0x0, /* gcFEATURE_BIT_SH_CMPLX */
0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc8100_6300_pid0x43 */
{
0x1, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
0x1, /* gcFEATURE_BIT_SECURITY_AHB */
0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
- 0x0, /* gcFEATURE_BIT_SMALLBATCH */
+ 0x1, /* gcFEATURE_BIT_SMALLBATCH */
0x0, /* gcFEATURE_BIT_SH_CMPLX */
0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* gc8200_6300_pid0x46 */
{
0x3, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
0x1, /* gcFEATURE_BIT_SECURITY_AHB */
0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
- 0x0, /* gcFEATURE_BIT_SMALLBATCH */
+ 0x1, /* gcFEATURE_BIT_SMALLBATCH */
0x0, /* gcFEATURE_BIT_SH_CMPLX */
0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* cc8000_6220 */
{
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
- 0x1, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x1, /* gcFEATURE_BIT_REG_Halti5 */
0x0, /* gcFEATURE_BIT_REG_Evis */
- 0x0, /* gcFEATURE_BIT_REG_BltEngine */
+ 0x1, /* gcFEATURE_BIT_REG_BltEngine */
0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
0x0, /* gcFEATURE_BIT_REG_DEC */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
/* cc8000_6330 */
{
0x140, /* gcFEATURE_VALUE_NumberOfConstants */
0x1, /* gcFEATURE_VALUE_CoreCount */
0x1f, /* gcFEATURE_VALUE_VaryingCount */
- 0x40, /* gcFEATURE_VALUE_LocalStorageSize */
- 0x40, /* gcFEATURE_VALUE_L1CacheSize */
+ 0x20, /* gcFEATURE_VALUE_LocalStorageSize */
+ 0x20, /* gcFEATURE_VALUE_L1CacheSize */
0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
0x14, /* gcFEATURE_VALUE_ShaderPCLength */
0x1, /* gcFEATURE_VALUE_NumResolvePipes */
- 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */
+ 0x20, /* gcFEATURE_VALUE_USC_MAX_PAGES */
0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
0x0, /* gcFEATURE_VALUE_NNMadPerCore */
0x0, /* gcFEATURE_VALUE_NNCoreCount */
0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
+ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
+ 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
0x1, /* gcFEATURE_BIT_REG_FastClear */
0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
0x1, /* gcFEATURE_BIT_REG_Pipe3D */
0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
0x0, /* gcFEATURE_BIT_REG_Compression2D */
- 0x1, /* gcFEATURE_BIT_REG_Probe */
+ 0x0, /* gcFEATURE_BIT_REG_Probe */
0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
0x0, /* gcFEATURE_BIT_REG_DESupertile */
0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
0x1, /* gcFEATURE_BIT_REG_Halti5 */
0x0, /* gcFEATURE_BIT_REG_Evis */
- 0x0, /* gcFEATURE_BIT_REG_BltEngine */
+ 0x1, /* gcFEATURE_BIT_REG_BltEngine */
0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
0x0, /* gcFEATURE_BIT_REG_DEC */
0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
+ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
+ 0x0, /* gcFEATURE_BIT_DC_TILED */
+ 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
+ 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
+ 0x0, /* gcFEATURE_BIT_DC_MMU */
+ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
+ 0x0, /* gcFEATURE_BIT_DC_QOS */
0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
0x1, /* gcFEATURE_BIT_RA_CG_FIX */
0x1, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
0x1, /* gcFEATURE_BIT_SH_END_OF_BB */
0x0, /* gcFEATURE_BIT_VIP_V7 */
+ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
+ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
+ 0x1, /* gcFEATURE_BIT_ASYNC_BLT */
+ 0x1, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
+ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
+ 0x1, /* gcFEATURE_BIT_SEPARATE_LS */
+ 0x0, /* gcFEATURE_BIT_MCFE */
+ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
},
};