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

📄 names.h

📁 Lido PXA270平台开发板的最新BSP,包括源代码
💻 H
字号:
/**************************************************************************
 * Name         : names.h
 * Author       : BCB
 * Created      : 29/05/2003
 *
 * Copyright    : 2003 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.
 *
 * Platform     : ANSI
 *
 * $Date: 2004/10/06 13:44:17 $ $Revision: 1.3.1.2 $
 * $Log: names.h $
 **************************************************************************/
#ifndef _NAMES_
#define _NAMES_


#define HASH_TABLE_SIZE 127
#define HASH(x) ((x) % HASH_TABLE_SIZE)

#define	LOCK_NAMES_ARRAY(namesarray)
#define	UNLOCK_NAMES_ARRAY(namesarray)

#define GLES_NAMETYPE_TEXOBJ	0
#define GLES_NAMETYPE_PROGRAM	1

typedef struct GLESnameSpan_TAG {
	IMG_UINT32 ui32Start, ui32End;
	struct GLESnameSpan_TAG *psNext;
} GLESnameSpan;

typedef struct GLESnamedItem_TAG {
	IMG_VOID *pvItem;
	IMG_UINT32 ui32Name;
			
	struct GLESnamedItem_TAG *psNext;
} GLESnamedItem;

typedef struct {
	GLESnamedItem **apsItem;
	GLESnameSpan *psFreeNameSpan;
	IMG_UINT32 ui32Type;
    IMG_VOID (*pfnFree)(GLESContext *gc, IMG_VOID *pvMemory);	/* callback for freeing data */
	IMG_UINT32 ui32Refcount;
} GLESnamesArray;

IMG_BOOL NewNamedItem(GLESContext *gc, GLESnamesArray *psNamesArray, IMG_UINT32 ui32Name, IMG_VOID *pvData);
IMG_VOID *LockNamedItem(GLESContext *gc, GLESnamesArray *psNamesArray, IMG_UINT32 ui32Name);
IMG_VOID UnlockDataItem(GLESContext *gc, IMG_VOID *pvData);
IMG_VOID GenNames(GLESContext *gc, GLESnamesArray *psNamesArray, IMG_UINT32 ui32Num, GLuint *puiNames);
IMG_VOID NamedItemDeleteRange(GLESContext *gc, GLESnamesArray *psNamesArray, IMG_UINT32 ui32Name, IMG_UINT32 ui32Range);
GLESnamesArray * CreateNamesArray(GLESContext *gc, IMG_UINT32 ui32Type);
IMG_VOID DestroyNamesArray(GLESContext *gc, GLESnamesArray *psNamesArray);

#endif /* _NAMES_ */

⌨️ 快捷键说明

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