
نسخه ۲۷.۰ از پروژه Mesa قرار است کامپایلر گرافیکی Kraid را برای پردازندههای گرافیکی Arm Mali بهصورت پیشفرض فعال کند. این تغییر در حالی رخ میدهد که Kraid چند ماه در حال توسعه بوده و پیشتر برای Mesa 26.2 ادغام شده است.
زمانبندی انتشار و جایگاه Kraid
Kraid در ژوئن برای Mesa 26.2 ادغام شد و اکنون Mesa 27.0 که انتشار آن در سهماهه اول انتظار میرود، استفاده پیشفرض از این کامپایلر را در پیش میگیرد. این کامپایلر برای GPUهای Arm Mali v9/Valhall و مدلهای جدیدتر طراحی شده است.
Panfrost و PanVK؛ تغییر پیشفرض در Mesa 27.0-devel
در Mesa 27.0-devel، درایور Panfrost Gallium3D و درایور PanVK Vulkan اکنون برای GPUهای Arm Mali v9/Valhall و جدیدتر از کامپایلر Kraid استفاده میکنند. به گفته منبع، Kraid از کامپایلر پیشین سریعتر است و نحوه دسترسی به رجیسترها (Register Accesses) را در این GPUهای جدید دقیقتر مدلسازی میکند.
تأثیر بر شیدرها و عملکرد بازیها
- برای شیدرهای OpenGL، Kraid دستورالعملهای تولیدشده را نزدیک به ۲۰ درصد کاهش میدهد.
- در بنچمارکهای مختلف OpenGL و Vulkan، این کامپایلر میتواند چند درصد بهبود فریمریت (Frame-rate) برای بازیها و برنامهها به همراه داشته باشد.
- مزیت مهمتر، کامپایل سریعتر شیدر (Shader Compilation) همراه با کارایی بیشتر است.
جزئیات بیشتر درباره پیشفرض شدن کامپایلر Kraid در درایورهای Mesa برای Arm Mali از طریق اعلامیه وبلاگ Collabora در دسترس است.