Thanks for your answer. Having Vulkan in the framework is not a problem for the porting into other platforms. The framework has an abstraction layer for the component used for graphics rendering. Adding GLES is a matter of programming a single component. For other reasons, that component will be programmed also for supporting Direct3D in the future. There is already a variant for 2D graphics with Cairo libraries, probably I will implement another version for 3D graphics with software rendering too.
This sounds like a clever approach to me. Do you use Shaders ? If yes, be aware Vulkan and GLES use different shader languages.. GLES uses GLSL, while Vulkan uses SPIR-V.
On Amiga you basically have the following options for 3D:
- GLES (GL4ES): Available as a static linked library, available for OS4-capable systems with RadeonHD or RadeonRX graphics cards
- MiniGL: Available as a library, available for older systems (non RadeonHD/RX), cannot do Shaders, only oldstyle OpenGL, available for 68k and PPC systems
- Warp3D: Old 3D API, the basis for MiniGL, available for 68k and PPC, 68k version does not include all options
- Warp3DNova: GLES-oriented Amiga native API, requires RadeonHD/RX, basis for the Amiga GLES implementation
Best regards,
Steffen