dp_ops.h
来自「Lido PXA270平台开发板的最新BSP,包括源代码」· C头文件 代码 · 共 90 行
H
90 行
/******************************************************************************
<module>
* Name : DP_Ops.h
* Title : D3DM DP OP prototypes
* 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 : Prototypes for D3DM DP Operations
*
* Platform : Windows CE
*
</module>
********************************************************************************/
/*******************************************************************************
D3DM DP Op handler setup
********************************************************************************/
/*
Number of entries in the DP function-table
NB: All DrawPrimitives commands are indentified by a byte value.
This value is used as an index into a table of command handler
routines (Op-handlers), thus requiring a 256 entry table.
*/
#define D3DM_DP_OPTABLESIZE 256
/* Function prototype for D3DM Op Handler */
typedef ULONG (*D3DM_DPFUNC)(LPD3DM_CONTEXT, LPVOID, WORD);
/* Structure to hold an entry in the Op mapping Table */
typedef struct _D3DM_DP_OPCODE_MAPPING_
{
D3DM_OPERATION eOperation;
D3DM_DPFUNC pfnFunction;
} D3DM_DP_OPCODE_MAPPING, *LPD3DM_DP_OPCODE_MAPPING;
/* Structure to contain list of OP handler mappings */
typedef struct _D3DM_DP_OPCODE_MAPPINGLIST_
{
ULONG ulSize;
LPD3DM_DP_OPCODE_MAPPING psFuncTable;
} D3DM_DP_OPCODE_MAPPINGLIST, *LPD3DM_DP_OPCODE_MAPPINGLIST;
/*******************************************************************************
D3DM DP Op prototypes
********************************************************************************/
ULONG D3DM_DP_OP_DefaultHandler(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_CursorProperties(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_CursorPosition(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_CursorVisibility(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_BeginScene(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_EndScene(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_Present(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_CopyRect(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_Clear(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_RenderTarget(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_RenderState(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_Transform(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_ViewPort(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_Material(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_CreateLight(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_SetLight(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_TextureStageState(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_CreatePalette(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_SetPalette(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_ProcessVertices(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_DrawPrimitive(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_DrawIndexedPrimitive(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_VertexBuffer(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_IndexBuffer(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_ColorFill(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
ULONG D3DM_DP_OP_StretchRect(LPD3DM_CONTEXT psContext, LPVOID pvCommandData, WORD nCount);
/*****************************************************************************
End of file (DP_Ops.h)
*****************************************************************************/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?