?? caps.c
字號:
/******************************************************************************
<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 + -