📄 names.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 + -