Black Shark Graphics Engine

Version 4.0
shark.engl@gmail.com
Channel in Telegram

Main Gallery Forum Download







Forum/Engine
Author Topic: Engine release 2.0
BlackShark

Messages: 8

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