[Kde-games-devel] Review Request: New framework KGameRenderer (to be added to libkdegames)
Stefan Majewsky
majewsky at gmx.net
Sun Jun 27 19:59:43 CEST 2010
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviewboard.kde.org/r/4283/
-----------------------------------------------------------
(Updated 2010-06-27 17:59:43.582301)
Review request for KDE Games.
Changes
-------
>From my POV, this diff is feature-complete for 4.6. (There are some more things which can be done, as indicated by the TODO comments in kgamerenderer.cpp, but that's just icing on the cake.)
The only new feature is the ability to disable some of the used optimization strategies. (This is only useful for very simple SVG themes like in Bovo).
Summary (updated)
-------
KGameRenderer is a small SVG->pixmap rendering framework for use in KDE games. I want to add it to libkdegames in the 4.6 cycle. For the story behind it, see http://kde.markmail.org/message/plfkwfeoni6nvpk2
Most important features:
- management of SVG themes (via KGameTheme and QSvgRenderer)
- reading of animated sprites (i.e. multiple SVG elements which are displayed one after the other to obtain an animation)
- multithreaded rendering
- two caching levels (in-process QHashes and shared KSharedDataCache)
- integration with QGraphicsView through the KGameRenderedItem class
- integrability with any existing implementations through the KGameRendererClient base class
Diffs (updated)
-----
trunk/KDE/kdegames/libkdegames/CMakeLists.txt 1138526
trunk/KDE/kdegames/libkdegames/includes/CMakeLists.txt 1138526
trunk/KDE/kdegames/libkdegames/includes/KGameRenderedItem PRE-CREATION
trunk/KDE/kdegames/libkdegames/includes/KGameRenderer PRE-CREATION
trunk/KDE/kdegames/libkdegames/includes/KGameRendererClient PRE-CREATION
trunk/KDE/kdegames/libkdegames/kgamerendereditem.h PRE-CREATION
trunk/KDE/kdegames/libkdegames/kgamerendereditem.cpp PRE-CREATION
trunk/KDE/kdegames/libkdegames/kgamerenderer.h PRE-CREATION
trunk/KDE/kdegames/libkdegames/kgamerenderer.cpp PRE-CREATION
trunk/KDE/kdegames/libkdegames/kgamerenderer_p.h PRE-CREATION
trunk/KDE/kdegames/libkdegames/kgamerendererclient.h PRE-CREATION
trunk/KDE/kdegames/libkdegames/kgamerendererclient.cpp PRE-CREATION
Diff: http://reviewboard.kde.org/r/4283/diff
Testing (updated)
-------
As part of a general refactoring, I have ported KDiamond to KGameRenderer in a local Git working branch which is available from git://git.bethselamin.de/kdegames-work.git (branch "kgamerenderer"). The port is stable and much faster, both in animation performance and startup time.
Thanks,
Stefan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.kde.org/pipermail/kde-games-devel/attachments/20100627/792f3aba/attachment.htm
More information about the kde-games-devel
mailing list