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

📄 misc.h

📁 Lido PXA270平台开发板的最新BSP,包括源代码
💻 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 + -