packspu_getstring.c revision 5586ae4e5888ee52fdd4b024f6340f7fc5a5f02f
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx/* Copyright (c) 2001, Stanford University
0dc2366f7b9f9f36e10909b1e95edbf2a261c2acVenugopal Iyer * All rights reserved
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx * See the file LICENSE.txt for information on redistributing this software.
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxstatic const GLubyte *
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx crPackGetStringSWAP( GL_EXTENSIONS, return_value, &writeback );
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx crPackGetString( GL_EXTENSIONS, return_value, &writeback );
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx /* OK, we got the result from the server. Now we have to
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx * intersect is with the set of extensions that Chromium understands
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx * and tack on the Chromium-specific extensions.
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx *That's a hack to allow running Unity, it uses libnux which is calling extension functions
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx *without checking if it's being supported/exported.
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx *glActiveStencilFaceEXT seems to be actually supported but the extension string isn't exported (for ex. on ATI HD4870),
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx *which leads to libglew setting function pointer to NULL and crashing Unity.
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx sprintf((char*)gpszExtensions, "%s GL_EXT_stencil_two_side", ext);
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxstatic bool packspuRunningUnderWine(void)
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx return NULL != GetModuleHandle("wined3d.dll") || NULL != GetModuleHandle("wined3dwddm.dll") || NULL != GetModuleHandle("wined3dwddm-x86.dll");
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hxconst GLubyte * PACKSPU_APIENTRY packspu_GetString( GLenum name )
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx#if 0 && defined(WINDOWS)
84f7a9b9dca4f23b5f50edef0e59d7eb44301114hx sprintf((char*)ctx->glVersion, "%.1f Chromium %s", version, CR_VERSION_STRING);