عن المشروع
impeller-zig هو غلاف Zig لواجهة `impeller.h` المستقلة. وهو يوفر واجهة مخصصة لـ Zig للتفاعل مع قدرات الرندرة في Impeller، بما في ذلك دعم السياقات (contexts)، والأسطح (surfaces)، والدهانات (paints)، والمسارات (paths)، والأنسجة (textures)، وقوائم العرض (display lists)، والطباعة (typography)، والهندسة الأساسية.
تشمل الميزات الرئيسية ما يلي:
- دعم متعدد المنصات: Linux و Windows عبر Vulkan، و macOS عبر Metal.
- وحدات نطاق منظمة: تنقسم واجهة برمجة التطبيقات إلى وحدات مسطحة مثل `impeller.geometry` و `impeller.paint` و `impeller.path` و `impeller.text` لتحقيق تنظيم أفضل.
- وصول مرن لواجهة برمجة التطبيقات: يوفر غلاف Zig عالي المستوى مع الحفاظ على إمكانية الوصول إلى وظائف C الخام عبر مساحة الاسم `impeller.c`.
- ربط وقت تشغيل صريح: تسمح المكتبة للمشاريع باستيراد الحزمة دون فرض تحميل `libimpeller` ما لم يتم ربطها صراحة في عملية البناء.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.