Hi Maciej,
thanks for your efforts, nice work, I'll try this again for various boards. Indeed I've spotted the missing callback function as well.
It's the combine callback of the tessellator, but this one is only called if there is an self-overlapping polygon.
So it should be clarified why there is such a polygon existing; if the zone filling algorithm works correctly it shouldn't exist.
I'd disagree with Lorenzo, as the originator of the GAL I'd suggest that you stick with the first plan, that means using display list first.
As you have (perhaps) already seen, you can use the group methods for that:
BeginGroup(..)
EndGroup(..)
DrawGroup(..)
DeleteGroup(..)
VBOs are a kind of optimization and I'd implement it, after everything else works fine. The reason is, that it requires much more code for the same functionality. For instance you need to keep track of the various objects, like triangles, triangle strips, quads and you need to organize the memory transfer etc. At this point I'd implement also the major drawing routines as shaders using the interface that I've provided. But I'd do that later.
The question for me in general is the minimum required OpenGL version, this is important for shader handling and other features.
--
Can you use the current location of the GAL for your bug fixes, this would be really nice, so that I and Dick for instance can commit as well:
lp:~kicad-testing-committers/kicad/kicad-gal
--
I'm very busy at the moment and can't implement much, but at least I can give you some support.
Thanks,
Torsten
Gesendet: Montag, 22. April 2013 um 18:07 Uhr
Von: "Maciej Suminski" <maciej.sumin...@cern.ch>
An: "Kicad Developers" <kicad-developers@lists.launchpad.net>
Betreff: [Kicad-developers] KiCad GAL changelog
Von: "Maciej Suminski" <maciej.sumin...@cern.ch>
An: "Kicad Developers" <kicad-developers@lists.launchpad.net>
Betreff: [Kicad-developers] KiCad GAL changelog
First of all, thank you for all the comments and suggestions. They are
very useful, especially bug reports (they really save me some time).
- Wayne Stambaugh found out that there were still some compilation
errors using wxWidgets 2.8. He has already sent patches for that -
thanks for a fast response and fix.
- I would like to thank Adam Wolf for launching a PPA for this branch
(available at
https://code.launchpad.net/~adamwolf/+archive/kicad-gal-testing-daily).
Bugfixes:
- Bug related to stroke_font should be already fixed. I suspect that it
was caused by multiline strings, as the newline character did not have a
proper bounding box computed.
- I have managed to recreate the tessellation error and fix it (there
was a callback missing for the GLU tessellator).
Features:
- The most important feature introduced this time is the Cairo-based
rendering backend. Now you can switch between the default renderer,
OpenGL and Cairo (hotkeys Alt+F10/F11/F12 or menu View->Switch canvas
to...). Cairo backend may seem to be slow, but it is a software renderer
and its main purpose is printing or creating PDFs.
Other:
- The branch address has changed to lp:~cern-kicad/kicad/kicad-gal, as I
wanted to make it possible to maintain the branch by more than person,
so now there is a team for that.
- There is also a win32 cross-compilation guide available
(http://www.ohwr.org/documents/251).
Plans:
Now the work is going to focus on speeding up OpenGL renderer, by means
of caching rendered items. It should especially improve render speed for
polygons, as right now they are tessellated every frame and that takes a
lot of time. Using OpenGL display lists at first and Vertex Buffer
Objects in the future should significantly increase FPS.
In the meantime I am also working on a version for Mac OS too.
Maciej Sumiński, CERN
_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
Post to : kicad-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kicad-developers
More help : https://help.launchpad.net/ListHelp
very useful, especially bug reports (they really save me some time).
- Wayne Stambaugh found out that there were still some compilation
errors using wxWidgets 2.8. He has already sent patches for that -
thanks for a fast response and fix.
- I would like to thank Adam Wolf for launching a PPA for this branch
(available at
https://code.launchpad.net/~adamwolf/+archive/kicad-gal-testing-daily).
Bugfixes:
- Bug related to stroke_font should be already fixed. I suspect that it
was caused by multiline strings, as the newline character did not have a
proper bounding box computed.
- I have managed to recreate the tessellation error and fix it (there
was a callback missing for the GLU tessellator).
Features:
- The most important feature introduced this time is the Cairo-based
rendering backend. Now you can switch between the default renderer,
OpenGL and Cairo (hotkeys Alt+F10/F11/F12 or menu View->Switch canvas
to...). Cairo backend may seem to be slow, but it is a software renderer
and its main purpose is printing or creating PDFs.
Other:
- The branch address has changed to lp:~cern-kicad/kicad/kicad-gal, as I
wanted to make it possible to maintain the branch by more than person,
so now there is a team for that.
- There is also a win32 cross-compilation guide available
(http://www.ohwr.org/documents/251).
Plans:
Now the work is going to focus on speeding up OpenGL renderer, by means
of caching rendered items. It should especially improve render speed for
polygons, as right now they are tessellated every frame and that takes a
lot of time. Using OpenGL display lists at first and Vertex Buffer
Objects in the future should significantly increase FPS.
In the meantime I am also working on a version for Mac OS too.
Maciej Sumiński, CERN
_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
Post to : kicad-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kicad-developers
More help : https://help.launchpad.net/ListHelp
_______________________________________________ Mailing list: https://launchpad.net/~kicad-developers Post to : kicad-developers@lists.launchpad.net Unsubscribe : https://launchpad.net/~kicad-developers More help : https://help.launchpad.net/ListHelp