AGC ومجرى أوامر PM4
تبني لعبة PS5 حزم GPU في ذاكرتها الخاصة وترسل المخزن. يفك PS5PCEM ترميز مجرى PM4 ذلك، ويحتفظ بحالة السجلات، وينفّذ الرسومات والإطلاقات بالترتيب.
ملاحظات المستودع حتى 10 أكتوبر 2026
المجرى هو واجهة الرسوم
ليس على اللعبة أن تستدعي دالة رسم عالية المستوى لكل مثلث. تكتب حزمًا: تحديثات سجلات، ورسومات، وإطلاقات، وأسيجة، وتبديلات إطار. أيًا كانت الطبقة التي أنتجت المخزن، ترى GPU المجرى نفسه. يسمّي فاك الترميز الحزم التي لرموز عملياتها معنى موثّق ويترك الأخريات أرقامًا. اسم مخترَع في أثر أسوأ من رمز عملية.
يُخزَّن طول جسم الحزمة مُزاحًا بمقدار واحد، فلا يمكن ترميز جسم فارغ. كل خطوة تفحص حدودها. الجسم الذي لا يتسع يُبلَّغ عنه. لا يُقتطع، لأن الجسم المقتطع كان ليزيح كل حزمة لاحقة ويكذب الأثر.
الحالة والانتظارات والمخازن غير المباشرة
تبقى حالة السجلات عبر الإرسالات، بما فيها كتابات الصفر. يطبّق المنفّذ قوائم السجلات المباشرة، والقوائم غير المباشرة الأصلية والقديمة، والاكتساب والتحرير، وانتظارات 32 بتًا و64 بتًا، والكتابات، والأحداث، وSetFlip. الانتظار غير المُلبّى يعيد حالة محجوب والكلمة الدقيقة التي يُستأنف منها. لا تُعدَّل ذاكرة الضيف لاصطناع تقدّم.
تُتبَع المخازن غير المباشرة تعاوديًا، بصيغتها العادية ذات 4 dword وبصيغتها الشرطية ذات 14 dword. تنهي حزم السلسلة الأصل. يتوقف التعشيش عند ستة عشر إطار تعشيش. يعيد الابن المحجوب مسارًا ثابتًا من الجذر إلى الورقة، فلا تعيد الاستئناف تنفيذ رسومات حدثت أصلًا. ينسخ المجدول كل مخزن أوامر جذر والمخازن غير المباشرة التي يبلغها، فيجوز للعبة أن تعيد استخدام الساحة بينما ما زال انتظار محجوبًا.
من السجلات إلى رسم
عند رسم أو إطلاق تصبح لقطة السجلات موارد منمّطة: واصفات مخزن ومعيّن عينات بعرض 128 بتًا، وواصفات صورة بعرض 256 بتًا، وثمانية أهداف لون، وعمقًا واستنسلًا، ونوافذ عرض، وقصًا، وإقصاءً، ومزجًا، وحقول swizzle وMSAA الخاصة بـ PS5. كتابات التحكم في اللون والتحكم في القص المفقودة ترث افتراضيات AGC. التعطيل الصريح يبقى تعطيلًا. يجهّز عاملا CPU أوامر الرسوم والحساب. مالك Vulkan واحد يرسلها حتى يبقى التنفيذ والإكمال مرتّبين.
تقدّم بيانات المظلّل الوصفية جداول الموارد وسجلات بيانات المستخدم. يمشي تتبع أصل القيم العددية على بادئة محدودة من المظلّل، ولا يحمّل إلا ذاكرة الضيف التي تلمسها البادئة فعلًا، ويتوقف عند تفرع مجهول بدل اختراع واصف. النتيجة هي ما يستهلكه المترجم وخلفية Vulkan.
ما هو منفَّذ
- فك ترميز PM4 بأطوال أجسام مُزاحة وحدود صارمة على كل حزمة.
- مصارف سجلات باقية، وانتظارات محجوبة، ومخازن غير مباشرة تعاودية حتى ستة عشر إطار تعشيش.
- مخازن وصور وأهداف لون وعمق ونافذة عرض ومزج وحالة MSAA منمّطة عند زمن الرسم.
- عاملا تجهيز ومالك إرسال Vulkan واحد مرتّب.
ما زال ناقصًا
- رمز عملية بلا معنى موثّق يبقى بلا اسم.
- لا يُزال انتظار محجوب أبدًا بكتابة قيمة سياج مزيفة.
- الطبقات والبيانات الوصفية وبعض عمليات الصور ما زالت ناقصة. لتلك صفحاتها الخاصة.
آليات مرتبطة
ماذا تصف هذه الصفحات