4 >SDL_GL_GetProcAddress</TITLE
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
10 TITLE="SDL Library Documentation"
11 HREF="index.html"><LINK
14 HREF="video.html"><LINK
16 TITLE="SDL_GL_LoadLibrary"
17 HREF="sdlglloadlibrary.html"><LINK
19 TITLE="SDL_GL_GetAttribute"
20 HREF="sdlglgetattribute.html"></HEAD
31 SUMMARY="Header navigation table"
40 >SDL Library Documentation</TH
48 HREF="sdlglloadlibrary.html"
62 HREF="sdlglgetattribute.html"
73 NAME="SDLGLGETPROCADDRESS"
75 >SDL_GL_GetProcAddress</H1
83 >SDL_GL_GetProcAddress -- Get the address of a GL function</DIV
85 CLASS="REFSYNOPSISDIV"
99 CLASS="FUNCSYNOPSISINFO"
100 >#include "SDL.h"</PRE
107 >SDL_GL_GetProcAddress</B
109 >(const char* proc);</CODE
123 >Returns the address of the GL function <TT
131 > if the function is not found. If the GL library is loaded at runtime, with <A
132 HREF="sdlglloadlibrary.html"
135 >SDL_GL_LoadLibrary</TT
143 > GL functions must be retrieved this way. Usually this is used to retrieve function pointers to OpenGL extensions.</P
153 CLASS="PROGRAMLISTING"
154 >typedef void (*GL_ActiveTextureARB_Func)(unsigned int);
155 GL_ActiveTextureARB_Func glActiveTextureARB_ptr = 0;
156 int has_multitexture=1;
160 /* Get function pointer */
161 glActiveTextureARB_ptr=(GL_ActiveTextureARB_Func) SDL_GL_GetProcAddress("glActiveTextureARB");
163 /* Check for a valid function ptr */
164 if(!glActiveTextureARB_ptr){
165 fprintf(stderr, "Multitexture Extensions not present.\n");
172 if(has_multitexture){
173 glActiveTextureARB_ptr(GL_TEXTURE0_ARB);
191 HREF="sdlglloadlibrary.html"
194 >SDL_GL_LoadLibrary</TT
203 SUMMARY="Footer navigation table"
214 HREF="sdlglloadlibrary.html"
232 HREF="sdlglgetattribute.html"
242 >SDL_GL_LoadLibrary</TD
256 >SDL_GL_GetAttribute</TD