প্রকল্প সম্পর্কে

impeller-zig হলো standalone `impeller.h` API-এর জন্য একটি Zig wrapper। এটি Impeller-এর রেন্ডারিং সক্ষমতাগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য একটি Zig-first ইন্টারফেস প্রদান করে, যার মধ্যে contexts, surfaces, paints, paths, textures, display lists, typography এবং basic geometry-এর সমর্থন অন্তর্ভুক্ত। এর মূল বৈশিষ্ট্যগুলোর মধ্যে রয়েছে: - ক্রস-প্ল্যাটফর্ম সমর্থন: Vulkan-এর মাধ্যমে Linux এবং Windows, এবং Metal-এর মাধ্যমে macOS। - সংগঠিত ডোমেইন মডিউল: আরও ভালো সংগঠনের জন্য API-টিকে `impeller.geometry`, `impeller.paint`, `impeller.path`, এবং `impeller.text`-এর মতো ফ্ল্যাট মডিউলে বিভক্ত করা হয়েছে। - নমনীয় API অ্যাক্সেস: এটি একটি উচ্চ-স্তরের Zig wrapper প্রদান করে এবং একই সাথে `impeller.c` namespace-এর মাধ্যমে raw C functions-এর অ্যাক্সেস বজায় রাখে। - এক্সপ্লিসিট রানটাইম লিঙ্কিং: এই লাইব্রেরিটি প্রজেক্টগুলোকে প্যাকেজটি ইম্পোর্ট করার অনুমতি দেয়, তবে বিল্ড প্রসেসে স্পষ্টভাবে লিঙ্ক না করা পর্যন্ত `libimpeller` লোড করার প্রয়োজন হয় না।