User Tools

Site Tools


readme:versions:v92.0

v92.0, released 2024-07-26

Documentation | What's new & coming | v92.0

This version brings:

  • Multithred rendering - experimental feature DK-13806
    • This feature offers smooth panning without any change in existing projects other than changing new property.
    • This is an experimental feature and currently supports only:
      • VCL
        • SKIA rendering must be enabled. We spent a lot of time implementing TGIS_Bitmap to support full multithreading (VCL does not!) and to store the internal hardware-optimized format to guarantee maximum speed. Direct2D support is scheduled for the next UNSTABLES. GDIPlu and Gdi32 rendered will not be supported due to their lack of performance.
        • To enable:
          • right-click in Solution Explorer to enable SKIA,
          • Fully recompile the code support, which is coming.
      • FMX
        • SKIA rendering must be enabled. Without this, performance will not be good enough
        • To enable:
          • right-click in Solution Explorer to enable SKIA.
          • add GlobalSkiaBitmapsInParallel := True; in a .dpr file - FMX bitmaps are not multithread aware either!
        • FMX is slower than VCL - we work to optimize Bitmap drawing beyoud level offers by FMX itself,
      • Crash upon window resizing fixedU3.
      • Editing and AfterPaint-like content not done properly. To be fixed in the next seed,
      • We work to implement the same for all platforms we support, hopefully for the next STABLE.
    • Set in a code GIS.TiledPaint := True; and start to play. Running without a debugger will be significantly faster.
    • Also set GIS.DelayedUpdate := 0; is recommended.
    • We had plans to release this in v92 fully, but we found that additional work must be done, and due to the vacation schedule, we were not able to finish all tasks. But our plans are to release it fully in v93.
  • TGIS_Bitmap improvements in storing and converting hardware vs platform bitmaps. DK-14057 DK-14074
  • Modern Win64 compiler libraries for C++ Builder 12. DK-14087
  • Delphi setup provided .dpk with names that match the compiler version. DK-14088
  • Improved way to Enable/Disable SKIA in C++ Builder. DK-14086.
  • Fixes for SKIA when multiple viewers are enabled. DK-14105
  • TGIS_Shape.GetCrossings3D implemented. DK-14104
  • TGIS_LayerPixel.CutttingPolygon improvements. DK-1410 DK-14103
  • Minor fixes and improvements.

Known issues:

  • C++ Builder, runtime packages, and SKIA.DK-14089
    • some bugs on the C++Builder side prevent using runtime packages when SKIA is enabled:
      1. Win32 compiles, but there is an internal initialization error; our suggestion is to remove the TatukGIS_DK11_XYZ_VCL package from the runtime list or compile the app with runtime packages disabled. We work on the simplified case to report this issue to Embarcadero.
      2. Win64 and Win64 Modern do not compile at all; our suggestion is to remove the TatukGIS_DK11_XYZ_VCL and TatukGIS_DK11_XYZ packages from the runtime list or compile the app with runtime packages disabled. The bug was reported to Embarcadero.

Hints:

  • How to Enable/Disable SKIA support:
    • Delphi with source code:
      enable/disable SKIA in the Solution Explorer and recompile the app.
    • Delphi with run-time packages or precompiled code:
      enable/disable SKIA in the Solution Explorer and recompile app and include/remove VCL.GisRenderrSkia from the uses list.
    • C++ Builder:
      enable/disable SKIA in the Solution Explorer and rebuild application; Include file VCL.GisRenderSkia.Stub.hpp will be recompiled accordingly (this file is included internally by TGIS_ViewerWnd and TGIS_ViewerBmp).

Full list available at Changelog.

2024/07/28 08:27

Page Tools