From: Ian R. <id...@us...> - 2003-03-01 06:13:31
|
Felix K=FChling wrote: > Hello, >=20 > I just started working on a revision of the DRI Configuration design do= c > based on the feedback I received. As Brian suggested I want to implemen= t > the functionality for acquiring available configuration options in > libGL. I had a look at xc/lib/GL/dri and it looks as if dri_glx.[ch] > would be the right place. Is that correct? Actually, you should probably look in xc/lib/GL/glx/glxcmd.c. I would=20 add a new function that returns the options. Programs would get a=20 pointer to this function via glXGetProcAddress. You'd have to add the=20 function to the table in glxcmd.c. The stuff in xc/lib/GL/dri gets compiled into the client-side driver.=20 The stuff in xc/lib/GL/glx gets compiled into libGL.so. > How would the new functions be exported to client applications? They ar= e > obviously not declared in any standard header files. An interested > client would also have to do some version checking in order to test > whether the new functions are really available. And it would have to > check if libGL is from DRI in the first place. How would all this work? Programs would know whether or not the function exists by the return=20 value of glXGetProcAddress. If it returns NULL, it ain't there. :) |