[AD] 3d routines problems under BeOS and more

[ Thread Index | Date Index | More lists.liballeg.org/allegro-developers Archives ]


It seems there are problems with Allegro 3d routines under BeOS. excamera and 
exzbuf don't crash, but they both display triangles badly, and I think this 
strange behaviour wasn't there before the zbuffering patch... I may be wrong, 
but this could have screwed up BeAllegro a bit, even if I don't know how.
Can someone with a better knowledge of the topic investigate on this?

Ah, as I'm here I want to say that WIP 3.9.34 should be out for X'mas... For 
me it's too early for a 4.0 beta release, but I think WIP .34 is due as soon 
as possible. The enhancements over 3.9.33 are really a lot, and old 33 
doesn't even run on XFree 4, which nowadays is the standard under Linux.
Can we all cooperate to make the official Allegro 3.9.34 distro available for 
the 25th? I think an up to date todos list is a must for this purpose, so we 
can focus on final fixes; here I post my personal vision of this list - feel 
free to add your own items!

- Display switching for fullscreen driver under BeOS
- zbuffering fix under BeOS
- finishing Mac port merging (split drivers in separated files)
- fix double click problem in GUI code
- GFX_SAFE new behaviour

In the future these things should also be considered:

- Unified color conversion routines for all windowed gfx drivers (now that we 
have a Mac port, it's a total of 4 possible windowed drivers, and the need of 
an unified set of window updating routines is stronger)
- More hardware accelerated functions? Trans/lit sprites come to mind.

One last thing: I'm attaching a very small patch that adds a 
yield_timeslice() call inside the GUI menu handler, because I noticed CPU 
usage was 100% when surfing on the menus... This fixes the problem.

-- 
Angelo Mottola
a.mottola@xxxxxxxxxx
ICQ UIN 66972680
--- gui.c.old	Thu Nov 30 21:06:13 2000
+++ gui.c	Sun Dec 17 16:35:11 2000
@@ -1442,6 +1442,8 @@
    unscare_mouse();
 
    do {
+      yield_timeslice();
+
       old_sel = m.sel;
 
       c = menu_mouse_object(&m);


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/