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

📄 caps.c

📁 Lido PXA270平台开发板的最新BSP,包括源代码
💻 C
📖 第 1 页 / 共 2 页
字号:
/******************************************************************************
<module>
* Name         : Caps.c
* Title        : D3DM Caps definition and utilities
* Author(s)    : Imagination Technologies
* Created      : 2 March 2004
*
* Copyright    : 2004 by Imagination Technologies Limited.
*                All rights reserved.  No part of this software, either
*                material or conceptual may be copied or distributed,
*                transmitted, transcribed, stored in a retrieval system
*                or translated into any human or computer language in any
*                form by any means, electronic, mechanical, manual or
*                other-wise, or disclosed to third parties without the
*                express written permission of Imagination Technologies
*                Limited, Unit 8, HomePark Industrial Estate,
*                King's Langley, Hertfordshire, WD4 8LZ, U.K.
*
* Description  : D3DM Caps definition and utilities
*
* Platform     : Windows CE
*
</module>

 $Log: caps.c $
********************************************************************************/

#include "context.h"

/******************************************************************************
 We need to define a GUID that identifies a specific HW/Driver pairings
******************************************************************************/
#if defined (PROD_VERSION)
#define PROD_BUILD	VN_PROD_BUILD
#else
#define PROD_BUILD	VN_FILE_BUILD
#endif

// {C7AF9766-C827-PROD_BUILD-BE61-808629,CORE_MAJOR, CORE_MINOR, COREMAINTENANCE}
GUID sDriverHWGUID = 
{ 0xc7af9766, 0xc827, PROD_BUILD, { 0xbe, 0x61, 0x80, 0x86, 0x29, 0x0, 0x0, 0x0 } };


/*****************************************************************************
	Supported D3DM Formats
*****************************************************************************/
PVR_DEVFORMAT psPVR_Formats[] = 
{
	/*
		X8R8G8B8

		NB:	not supported directly by MBX1 HW, but handled with the	alpha channel as opaque
	*/
	{
		{
			D3DMFMT_X8R8G8B8, 
			D3DMRTYPEFLAG_SURFACE | 
			D3DMRTYPEFLAG_FRONTBUFFER | 
			D3DMRTYPEFLAG_BACKBUFFER | 
			D3DMRTYPEFLAG_TEXTURE,
			D3DMUSAGE_RENDERTARGET | 
			D3DMUSAGE_TEXTURE
		},
		32,
		TRUE,
		MBX1_TSPPL1_TPIXFORM8888,
		PVRSRV_PIXEL_FORMAT_ARGB8888, 
		0x00FF0000 , 
		0x0000FF00 , 
		0x000000FF , 
		0x00000000 ,    
		16,     
		8,     
		0,     
		0
	},
	/*
		R5G6B5

		NB:	Supported directly by MBX1 HW
	*/
	{
		{
			D3DMFMT_R5G6B5, 
			D3DMRTYPEFLAG_SURFACE | 
			D3DMRTYPEFLAG_FRONTBUFFER | 
			D3DMRTYPEFLAG_BACKBUFFER | 
			D3DMRTYPEFLAG_TEXTURE,
			D3DMUSAGE_RENDERTARGET | 
			D3DMUSAGE_TEXTURE
		},
		16,
		TRUE,
		MBX1_TSPPL1_TPIXFORM565,
		PVRSRV_PIXEL_FORMAT_RGB565, 
		0x0000F800, 
		0x000007E0, 
		0x0000001F, 
		0x00000000,    
		11,     
		5,     
		0,     
		0
	},
	/*
		A8R8G8B8

		NB:	Supported directly by MBX1 HW
	*/
	{
		{
			D3DMFMT_A8R8G8B8, 
			D3DMRTYPEFLAG_SURFACE | 
			D3DMRTYPEFLAG_FRONTBUFFER | 
			D3DMRTYPEFLAG_BACKBUFFER | 
			D3DMRTYPEFLAG_TEXTURE,
			D3DMUSAGE_RENDERTARGET | 
			D3DMUSAGE_TEXTURE
		},
		32,
		FALSE,
		MBX1_TSPPL1_TPIXFORM8888,
		0, 
		0x00FF0000, 
		0x0000FF00, 
		0x000000FF, 
		0xFF000000,    
		16,     
		8,     
		0,    
		24
	},
	/*
		X1R5G5B5

		NB:	not supported directly by MBX1 HW, but handled with the alpha channel as opaque
	*/
	{
		{
			D3DMFMT_X1R5G5B5, 
			D3DMRTYPEFLAG_SURFACE | 
			D3DMRTYPEFLAG_FRONTBUFFER | 
			D3DMRTYPEFLAG_BACKBUFFER | 
			D3DMRTYPEFLAG_TEXTURE,
			D3DMUSAGE_RENDERTARGET | 
			D3DMUSAGE_TEXTURE
		},
		16,
		TRUE,
		MBX1_TSPPL1_TPIXFORM1555,
		0, 
		0x00007C00, 
		0x000003E0, 
		0x0000001F, 
		0x00000000,    
		10,     
		5,     
		0,     
		0
	},
	/*
		A1R5G5B5
		
		NB:	Supported directly by MBX1 HW
	*/
	{
		{
			D3DMFMT_A1R5G5B5, 
			D3DMRTYPEFLAG_SURFACE | 
			D3DMRTYPEFLAG_FRONTBUFFER | 
			D3DMRTYPEFLAG_BACKBUFFER | 
			D3DMRTYPEFLAG_TEXTURE,
			D3DMUSAGE_RENDERTARGET | 
			D3DMUSAGE_TEXTURE
		},
		16,
		FALSE,
		MBX1_TSPPL1_TPIXFORM1555,
		0, 
		0x00007C00, 
		0x000003E0, 
		0x0000001F, 
		0x00008000,    
		10,     
		5,     
		0,    
		15
	},
	/*
		A4R4G4B4
		
		NB:	Supported directly by MBX1 HW
	*/
	{
		{
			D3DMFMT_A4R4G4B4, 
			D3DMRTYPEFLAG_SURFACE | 
			D3DMRTYPEFLAG_FRONTBUFFER | 
			D3DMRTYPEFLAG_BACKBUFFER | 
			D3DMRTYPEFLAG_TEXTURE,
			D3DMUSAGE_RENDERTARGET | 
			D3DMUSAGE_TEXTURE
		},
		16,
		FALSE,
		MBX1_TSPPL1_TPIXFORM4444,
		0, 
		0x00000F00, 
		0x000000F0, 
		0x0000000F, 
		0x0000F000,     
		8,     
		4,     
		0,    
		12
	},
	/*
		X4R4G4B4

		NB:	not supported directly by MBX1 HW, but handled with the	alpha channel as opaque
	*/
	{
		{
			D3DMFMT_X4R4G4B4, 
			D3DMRTYPEFLAG_SURFACE | 
			D3DMRTYPEFLAG_FRONTBUFFER | 
			D3DMRTYPEFLAG_BACKBUFFER | 
			D3DMRTYPEFLAG_TEXTURE,
			D3DMUSAGE_RENDERTARGET | 
			D3DMUSAGE_TEXTURE
		},
		16,
		TRUE,
		MBX1_TSPPL1_TPIXFORM4444,
		0, 
		0x00000F00, 
		0x000000F0, 
		0x0000000F, 
		0x00000000,     
		8,     
		4,     
		0,     
		0
	},
	/*
		A8R3G3B2

		NB:	Supported directly by MBX1 HW
	*/
	{
		{
			D3DMFMT_A8R3G3B2, 
			D3DMRTYPEFLAG_SURFACE |
			D3DMRTYPEFLAG_TEXTURE,
			D3DMUSAGE_TEXTURE
		},
		16,
		FALSE,
		MBX1_TSPPL1_TPIXFORM8332,
		0, 
		0x000000E0, 
		0x0000001C, 
		0x00000003, 
		0x0000FF00,     
		5,     
		2,     
		0,     
		8
	},
	/*
		A8

		NB:	Supported directly by MBX1 HW
	*/
	{
		{
			D3DMFMT_A8, 
			D3DMRTYPEFLAG_SURFACE | 
			D3DMRTYPEFLAG_TEXTURE,
			D3DMUSAGE_TEXTURE
		},
		8,
		FALSE,
		MBX1_TSPPL1_TPIXFORM8,
		0, 
		0, 
		0, 
		0, 
		0x0000000F,     
		0,     
		0,     
		0,     
		0
	},
	/*
		UYVY

		NB:	Supported directly by MBX1 HW
	*/
	{
		{
			D3DMFMT_UYVY, 
			D3DMRTYPEFLAG_SURFACE | 
			D3DMRTYPEFLAG_TEXTURE,
			D3DMUSAGE_TEXTURE
		},
		16,
		FALSE,
		MBX1_TSPPL1_TPIXFORMY1VY0U,
		0, 
		0, 
		0, 
		0, 
		0,     
		0,     
		0,     
		0,     
		0
	},
	/*
		YUY2

		NB:	Supported directly by MBX1 HW
	*/
	{
		{
			D3DMFMT_YUY2, 
			D3DMRTYPEFLAG_SURFACE | 
			D3DMRTYPEFLAG_TEXTURE,
			D3DMUSAGE_TEXTURE
		},
		16,
		FALSE,
		MBX1_TSPPL1_TPIXFORMVY1UY0,
		0, 
		0, 
		0, 
		0, 
		0,     
		0,     
		0,     
		0,     
		0
	},
	/*
		PVRTC4
		
		NB:	Supported directly by MBX1 HW
	*/
	{
		{
			MBXFOURCC_PVRTC4,
			D3DMRTYPEFLAG_SURFACE | 
			D3DMRTYPEFLAG_TEXTURE,
			D3DMUSAGE_TEXTURE
		},
		4,
		FALSE,
		MBX1_TSPPL1_TPIXFORMPVRTC4,
		0, 
		0, 
		0, 
		0, 
		0,     
		0,     
		0,     
		0,     
		0
	},
	/*
		PVRTC4
		
		NB:	Supported directly by MBX1 HW
	*/
	{
		{
			MBXFOURCC_PVRTC2,
			D3DMRTYPEFLAG_SURFACE | 
			D3DMRTYPEFLAG_TEXTURE,
			D3DMUSAGE_TEXTURE
		},
		2,
		FALSE,
		MBX1_TSPPL1_TPIXFORMPVRTC2,
		0, 
		0, 
		0, 
		0, 
		0,     
		0,     
		0,     
		0,     
		0
	},
	/*
		32 bit depth
	*/
	{
		{
			D3DMFMT_D32, 
			D3DMRTYPEFLAG_DEPTHSTENCIL,
			0
		},
		32,
		FALSE,
		0,
		0, 
		0, 
		0, 
		0, 
		0,     
		0,     
		0,     
		0,     
		0
	},
	/*
		16 bit depth
	*/
	{
		{
			D3DMFMT_D16, 
			D3DMRTYPEFLAG_DEPTHSTENCIL,
			0
		},
		16,
		FALSE,
		0,
		0, 
		0, 
		0, 
		0, 
		0,     
		0,     
		0,     
		0,     
		0
	},
	/*
		16 bit index
	*/
	{
		{
			D3DMFMT_INDEX16, 
			D3DMRTYPEFLAG_INDEXBUFFER,
			D3DMUSAGE_LOCKABLE
		},
		16,
		FALSE,
		0,
		0, 
		0, 
		0, 
		0, 
		0,     
		0,     
		0,     
		0,     
		0
	},
	/*
		32 bit index
	*/
	{
		{
			D3DMFMT_INDEX32,
			D3DMRTYPEFLAG_INDEXBUFFER,

⌨️ 快捷键说明

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