added debug support for glewIsSupported

git-svn-id: https://glew.svn.sourceforge.net/svnroot/glew/trunk/glew@447 783a27ee-832a-0410-bc00-9f386506c6dd
This commit is contained in:
ikits 2006-11-21 04:13:59 +00:00
parent b81c03cf9a
commit c9714214f9
2 changed files with 7 additions and 4 deletions

View File

@ -44,11 +44,12 @@ if (@ARGV)
print "static void _glewInfo_$extname (void)\n{\n"; print "static void _glewInfo_$extname (void)\n{\n";
if ($extvar =~ /VERSION/) if ($extvar =~ /VERSION/)
{ {
print " glewPrintExt(\"$extname\", $extvar, $extvar);\n"; print " glewPrintExt(\"$extname\", $extvar, $extvar, $extvar);\n";
} }
else else
{ {
print " glewPrintExt(\"$extname\", $extvar, $extpre" . print " glewPrintExt(\"$extname\", $extvar, $extpre" .
"ewIsSupported(\"$extname\"), $extpre" .
"ewGetExtension(\"$extname\"));\n"; "ewGetExtension(\"$extname\"));\n";
} }
output_decls($functions, \&make_pfn_info); output_decls($functions, \&make_pfn_info);

View File

@ -38,14 +38,16 @@ void glewDestroyContext ();
/* ------------------------------------------------------------------------- */ /* ------------------------------------------------------------------------- */
static void glewPrintExt (const char* name, GLint def1, GLint def2) static void glewPrintExt (const char* name, GLboolean def1, GLboolean def2, GLboolean def3)
{ {
unsigned int i; unsigned int i;
fprintf(f, "\n%s:", name); fprintf(f, "\n%s:", name);
for (i=0; i<62-strlen(name); i++) fprintf(f, " "); for (i=0; i<62-strlen(name); i++) fprintf(f, " ");
fprintf(f, "%s ", def1 ? "OK" : "MISSING"); fprintf(f, "%s ", def1 ? "OK" : "MISSING");
if (def1 != def2) if (def1 != def2)
fprintf(f, "[%s]\n", def2 ? "OK" : "MISSING"); fprintf(f, "[%s] ", def2 ? "OK" : "MISSING");
if (def1 != def3)
fprintf(f, "[%s]\n", def3 ? "OK" : "MISSING");
else else
fprintf(f, "\n"); fprintf(f, "\n");
for (i=0; i<strlen(name)+1; i++) fprintf(f, "-"); for (i=0; i<strlen(name)+1; i++) fprintf(f, "-");
@ -68,7 +70,7 @@ static void glewInfoFunc (const char* name, GLint undefined)
static void _glewInfo_GL_VERSION_1_1 (void) static void _glewInfo_GL_VERSION_1_1 (void)
{ {
glewPrintExt("GL_VERSION_1_1", GLEW_VERSION_1_1, GLEW_VERSION_1_1); glewPrintExt("GL_VERSION_1_1", GLEW_VERSION_1_1, GLEW_VERSION_1_1, GLEW_VERSION_1_1);
} }
#endif /* GL_VERSION_1_1 */ #endif /* GL_VERSION_1_1 */