From: Brian P. <br...@tu...> - 2002-11-19 18:40:10
|
Ian Romanick wrote: > On Tue, Nov 19, 2002 at 10:55:12AM -0700, Brian Paul wrote: > >>Ian Romanick wrote: >> >>>On Tue, Nov 19, 2002 at 08:35:45AM -0700, Brian Paul wrote: >>> >>>>Well, there isn't an official query like this, but there is the >>>>_glapi_get_version() function which returns the version of the dispatcher >>>>code. See the top of glapi.c for the version history. >>> >>> >>>This seems a little hinkey to me. If I'm adding new data structures or >>>dispatch functions to, for example, __DRIcontext or __DRIdrawable, I need to >>>bump a version in a file that comes from extras/Mesa/src? That just seems >>>weird and potentially problematic to me. :) >> >>Right. It's not the real solution to your problem. But it's the only >>thing remotely similar to what you need. >> >>Perhaps we should add a new internal function to libGL to help with this >>in the future. > > > Would something like: > > const char * GLX_PREFIX(glXGetInternalAPIVersion)(void); > > in lib/GL/glx/glxcmd.c be acceptable? It would return a date string like > _glapi_get_version. Then a driver would have to do the same dlsym trick > that is done in __driRegisterExtensions in r200_screen.c to get the version. > I could add a wrapper for that in common/utils.c (in the texmem branch). const char * __glXGetInternalAPIVersion(void); would be better. This should not be a public function. -Brian |