Mein vkxml2pas-generierter Vulkan Header wird halt dann für alle Vulkan-supported Targets sein, inkl. Android, wo u.A. die Spec folgendes sagt:
Zitat: On Android/ARMv7a, Vulkan functions use the armeabi-v7a-hard calling convention, even if the application's native code is compiled with the armeabi-v7a calling convention.
Da aber weder der Delphi NextGen Mobile Compiler noch FreePascal momentan verschiedene ARM Calling Conventions gleichzeitig in einer einzelnen Unit unterstützen (im Gegensatz z.B. zum x86-32 Target), erarbeite ich momentan eine Lösung für meinen vkxml2pas-generierten Vulkan Header mithilfe etwas Calling-Convention-Proxy Inline Assembler Magie, wo diese Lösung für Android/ARMv7a dann nur für FreePascal gelten wird, da der Delphi NextGen Mobile Compiler, glaube ich zumindest, keine Inline Assembler Codeparts zulässt (zumindest steht in den Delphi Docs "The Delphi mobile compilers do not support a built-in assembler.").
|