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

📄 dp_ops.h

📁 Lido PXA270平台开发板的最新BSP,包括源代码
💻 H
字号:
/******************************************************************************
<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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -