📄 misc.h
字号:
/**************************************************************************
* Name : misc.h
* Author : BCB
* Created : 19/12/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/11/04 10:48:06 $ $Revision: 1.7.1.4 $
* $Log: misc.h $
*
* --- Revision Logs Removed ---
**************************************************************************/
#ifndef _MISC_
#define _MISC_
#if defined (__cplusplus)
extern "C" {
#endif
#define GLES_MAX_IMG_EXTENSIONS 14
#define GLES_EXTENSION_MANDATORY 0x00000001
#define GLES_EXTENSION_PVRTC 0x00000002
#define GLES_EXTENSION_ENHANCED_FF_TEXTURE 0x00000004
#define GLES_EXTENSION_SINGLE_PRECISION 0x00000008
#define GLES_EXTENSION_FASTTNLPATH 0x00000010
#define GLES_EXTENSION_USERCLIPPLANES 0x00000020
#define GLES_EXTENSION_TEXENVCOMBINE 0x00000040
#define GLES_EXTENSION_TEXENVDOT3 0x00000080
#define GLES_EXTENSION_QUERYMATRIX 0x00000100
#define GLES_EXTENSION_VERTEX_PROGRAM 0x00000200
static const IMG_CHAR * const pszVendor = "Imagination Technologies";
#if defined(SUPPORT_MBX1_LITE)
#if defined(SUPPORT_VGP_LITE) && !defined(PASSTHROUGH_BUILD)
static const IMG_CHAR * const pszRenderer = "PowerVR MBXLite with VGPLite";
#else
#if defined(USE_FIXED_POINT_VERTICES)
static const IMG_CHAR * const pszRenderer = "PowerVR MBXLite with XScale acceleration";
#else
static const IMG_CHAR *const pszRenderer = "PowerVR MBXLite";
#endif /* USE_FIXED_POINT_VERTICES */
#endif /* SUPPORT_VGP_LITE */
#else
#if defined(SUPPORT_VGP) && !defined(PASSTHROUGH_BUILD)
static const IMG_CHAR * const pszRenderer = "PowerVR MBX with VGP";
#else
static const IMG_CHAR * const pszRenderer = "PowerVR MBX";
#endif /* SUPPORT_VGP */
#endif /* SUPPORT_MBX1_LITE */
#if defined(PROFILE_COMMON)
static const IMG_CHAR * const pszVersion = "OpenGL ES-CM 1.0";
#if defined(SUPPORT_MBX1_LITE)
#if defined(SUPPORT_VGP_LITE) && !defined(PASSTHROUGH_BUILD)
static const IMG_UINT32 ui32ExtensionFlag = GLES_EXTENSION_MANDATORY |
GLES_EXTENSION_SINGLE_PRECISION |
GLES_EXTENSION_PVRTC |
GLES_EXTENSION_ENHANCED_FF_TEXTURE |
GLES_EXTENSION_QUERYMATRIX |
GLES_EXTENSION_VERTEX_PROGRAM;
#else /* SUPPORT_VGP_LITE */
static const IMG_UINT32 ui32ExtensionFlag = GLES_EXTENSION_MANDATORY |
GLES_EXTENSION_SINGLE_PRECISION |
GLES_EXTENSION_PVRTC |
GLES_EXTENSION_ENHANCED_FF_TEXTURE |
GLES_EXTENSION_QUERYMATRIX;
#endif
#else
#if defined(SUPPORT_VGP) && !defined(PASSTHROUGH_BUILD)
static const IMG_UINT32 ui32ExtensionFlag = GLES_EXTENSION_MANDATORY |
GLES_EXTENSION_SINGLE_PRECISION |
GLES_EXTENSION_PVRTC |
GLES_EXTENSION_TEXENVCOMBINE |
GLES_EXTENSION_TEXENVDOT3 |
GLES_EXTENSION_USERCLIPPLANES |
GLES_EXTENSION_QUERYMATRIX |
GLES_EXTENSION_VERTEX_PROGRAM;
#else /* NON-VGP */
static const IMG_UINT32 ui32ExtensionFlag = GLES_EXTENSION_MANDATORY |
GLES_EXTENSION_SINGLE_PRECISION |
GLES_EXTENSION_TEXENVCOMBINE |
GLES_EXTENSION_TEXENVDOT3 |
GLES_EXTENSION_PVRTC |
GLES_EXTENSION_QUERYMATRIX;
#endif
#endif
#else /* PROFILE_COMMON_LITE */
static const IMG_CHAR * const pszVersion = "OpenGL ES-CL 1.0";
#if defined(SUPPORT_MBX1_LITE)
#if defined(SUPPORT_VGP_LITE) && !defined(PASSTHROUGH_BUILD)
#if defined(SUPPORT_FASTTNL_PATH)
static const IMG_UINT32 ui32ExtensionFlag = GLES_EXTENSION_MANDATORY |
GLES_EXTENSION_PVRTC |
GLES_EXTENSION_ENHANCED_FF_TEXTURE |
GLES_EXTENSION_FASTTNLPATH |
GLES_EXTENSION_QUERYMATRIX |
GLES_EXTENSION_VERTEX_PROGRAM;
#else
static const IMG_UINT32 ui32ExtensionFlag = GLES_EXTENSION_MANDATORY |
GLES_EXTENSION_PVRTC |
GLES_EXTENSION_ENHANCED_FF_TEXTURE |
GLES_EXTENSION_QUERYMATRIX |
GLES_EXTENSION_VERTEX_PROGRAM;
#endif
#else /* SUPPORT_VGP_LITE */
#if defined(SUPPORT_FASTTNL_PATH)
static const IMG_UINT32 ui32ExtensionFlag = GLES_EXTENSION_MANDATORY |
GLES_EXTENSION_PVRTC |
GLES_EXTENSION_ENHANCED_FF_TEXTURE |
GLES_EXTENSION_FASTTNLPATH |
GLES_EXTENSION_QUERYMATRIX;
#else
static const IMG_UINT32 ui32ExtensionFlag = GLES_EXTENSION_MANDATORY |
GLES_EXTENSION_PVRTC |
GLES_EXTENSION_ENHANCED_FF_TEXTURE |
GLES_EXTENSION_QUERYMATRIX;
#endif
#endif
#else
#if defined(SUPPORT_VGP) && !defined(PASSTHROUGH_BUILD)
static const IMG_UINT32 ui32ExtensionFlag = GLES_EXTENSION_MANDATORY |
GLES_EXTENSION_PVRTC |
GLES_EXTENSION_USERCLIPPLANES |
GLES_EXTENSION_TEXENVCOMBINE |
GLES_EXTENSION_TEXENVDOT3 |
GLES_EXTENSION_QUERYMATRIX |
GLES_EXTENSION_VERTEX_PROGRAM;
#else
static const IMG_UINT32 ui32ExtensionFlag = GLES_EXTENSION_MANDATORY |
GLES_EXTENSION_PVRTC |
GLES_EXTENSION_TEXENVCOMBINE |
GLES_EXTENSION_TEXENVDOT3 |
GLES_EXTENSION_QUERYMATRIX;
#endif
#endif
#endif
const static struct GLES_Extension_TAG {
const IMG_CHAR *pszExtensionName;
IMG_UINT32 ui32ExtensionFlag;
}GLESExtension[GLES_MAX_IMG_EXTENSIONS] =
{
{ "GL_OES_byte_coordinates ", GLES_EXTENSION_MANDATORY },
{ "GL_OES_compressed_paletted_texture ", GLES_EXTENSION_MANDATORY },
{ "GL_OES_fixed_point ", GLES_EXTENSION_MANDATORY },
{ "GL_OES_read_format ", GLES_EXTENSION_MANDATORY },
{ "GL_OES_single_precision ", GLES_EXTENSION_SINGLE_PRECISION },
{ "GL_IMG_texture_compression_pvrtc ", GLES_EXTENSION_PVRTC },
{ "GL_IMG_texture_env_enhanced_fixed_function ", GLES_EXTENSION_ENHANCED_FF_TEXTURE },
{ "GL_EXT_clip_volume_hint ", GLES_EXTENSION_FASTTNLPATH },
{ "GL_IMG_device_coords_hint ", GLES_EXTENSION_FASTTNLPATH },
{ "GL_IMG_user_clip_planes ", GLES_EXTENSION_USERCLIPPLANES },
{ "GL_ARB_texture_env_combine ", GLES_EXTENSION_TEXENVCOMBINE },
{ "GL_ARB_texture_env_dot3 ", GLES_EXTENSION_TEXENVDOT3 },
{ "GL_OES_query_matrix ", GLES_EXTENSION_QUERYMATRIX },
{ "GL_IMG_vertex_program ", GLES_EXTENSION_VERTEX_PROGRAM }
};
IMG_BOOL GetApplicationHints (GLESAppHints *psAppHints);
#if defined (__cplusplus)
}
#endif
#endif /* _MISC_ */
/****************************************************************************
End of file (misc.h)
****************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -