如果功能被找不到,歸還GL功能proc 或者零的地址如果GL圖書館在runtime被裝載,和SDL_GL_LoadLibrary 在一起,然後所有的GL功能一定是這種方式找回.通常這個被過去經常找回功能指向OpenGL延長的指針.
typedef空虛感((*GL_ActiveTextureARB_Func)((未簽名的int);
GL_ActiveTextureARB_Func glActiveTextureARB_ptr=0;
int has_multitexture=1;
.
.
.
//得到功能指針
glActiveTextureARB_ptr:=((GL_ActiveTextureARB_Func)SDL_GL_GetProcAddress("(glActiveTextureARB)";
為一個有效功能ptr//檢查
如果那時(glActiveTextureARB_ptr=零)
開始
fprintf(stderr",多重紋理延長不present.\n)";
has_multitexture:=0;
末端;
.
.
.
.
如果那時(has_multitexture)
開始
glActiveTextureARB_ptr((GL_TEXTURE0_ARB);
.
.
末端
其他
開始
.
.
末端;