[oops, saw that I sent this one privately in error, was meant to go to the list really] On Sat, Oct 08, 2005 at 06:17:47PM +0300, Tommi Hassinen wrote: > On Thu, 6 Oct 2005, Tommi Hassinen wrote: > >this has a good idea how to solve the problem. I think it's a bit > >incomplete however, so I'll finish it and let you know when it's ready. > > Ok, it should be ready now, and it's in CVS already. > > I haven't made a separate patch since changes happened in libghemical as > well ; I decided to permanently store the generated atom/object > identifiers instead of constantly looking for them from a container (that > could degrade graphics performance). > > The idea goes as in the original patch so that no pointers are any more > pushed into the OpenGL name stack, but identifiers or "keys" instead. > These "keys" have been registered before use, and the "key"/pointer pairs > are stored into a container for quick search. The "keys" are pushed into > the OpenGL name stack, and in selections-related operations the keys that > are obtained from OpenGL are used for searching a corresponding pointer > from the container. > > According to my testing everything works as before ; please test on the > 64-bit platforms then... We have another report of a similar issue, this time in src/views.cpp: ./views.cpp: In function 'void* convert_cset_to_plotting_udata(project*, i32s)': ./views.cpp:260: error: cast from 'void*' to 'i32u' loses precision http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=341798 cheers, Michael -- Michael Banck Debian Developer mbanck at debian.org http://www.advogato.org/person/mbanck/diary.html