Android

Android platforms 32 bit and 64 bit are supported for Gorilla3D, but due to IDE/NDK restrictions different OpenGL versions are used:

  • Delphi 10.1 - 10.2 - shaders are compiled for OpenGL ES 2.0
  • Delphi 10.3+ - since Android changed its publishing conditions to a minimum API level 28, we are allowed to use OpenGL ES 3.0+

Remarks: Due to OpenGL ES 2.0 on Delphi 10.1 - 10.2 it is not possible to use the complete render pass spectrum. Especially render passes with multiple render targets are not possible!

NDK

For Delphi 10.3 and since v0.8.1 and implementation of order-independent transparency rendering the minimum NDK API level 21 is needed!

For Delphi 10.1 - 10.2 an elder NDK version is installed and no API level 21 is available. Therefore packages are still compiled with transparency sorting and OpenGL ES 2.0 usage.

Backwards-Compatibility

Due to major changes in API restrictions, we decided to handle Android compilations of IDE versions older than 10.3.3 as deprecated!