|
03/05/21 17:01:06
I am glad to announce new version 2.0 of my engine:
- license agreement was changed from custom on free LGPL;
- a support of hardware multisampling was added;
- FMX viewport support was added, I ran it only, while is not tested widely yet;
- the canvas (TBCanvas) and its objects:
- a new common mechanism of scale;
- options of align: anchors, margins, paddings, and patterns of align (TObjectAlign) were implemented;
- TFreeShape - a free shape builder with closed counters (see gallery);
- TFog - a simple rectangle background with a custom shader;
- TCanvasLayout - invisible and is not utilizing GPU resources rectangle object;
- TPath - added drag-drop for reference points;
- TrapezeRound;
- TMultiColoredShape;
- TColorSelector;
- TBiColoredSolidLines;
- TBlackSharkPen was removed;
- new controls:
- TBEdit;
- TBSpinEdit;
- TObjectInspector;
- TBForm;
- TBColorDialog;
- TBCustomColorBox;
- TBTrackBar;
- TBGroupBox;
- TBCheckBox;
- TBTable;
- TBComboBox;
- quality fonts rasterisation was a few improved;
- RTTI format translated from binary to xml for possibility compare differencies by VCS;
- KD-Tree was implemented with TBlackSharkKDTree;
-
refactoring of the TBScene:
- rendering was taken out to bs.renderer;
- translated to KD-tree;
- refactoring controls: TBScrolledWindow, TBScrollBar, TBButton;
- added a new class THashTable to bs.collection;
- context initialization:
- translated to a shared context;
- smart initialization - without eglChooseConfig by selection of attributes from desirable to supported;
- management of fonts, textures and shaders was translated to global mode, now they are have common manadgers for all contexts;
- new project for autotests (AutoTests.dpr);
- new methods in TBlackSharkViewPort for support of autotests (beginning from "Test");
- updated libEGL and libGLESv2 libraries for Windows;
- an option hardware multisampling was placed to BSConfig.Multisampling;
- now by default only one thread is run for animations and events (the same global GuiThread) (see bs.thread.CreateThreads); you can change it in any time;
- lot of bugs were fixed in space bs.scheme.
Best regards,
BlackShark
|