AMD GFX6/GCN 1.0 যুগের গ্রাফিক্স প্রসেসর সহ স্টিম প্লে (প্রোটন) এর মাধ্যমে লিনাক্সের অধীনে হ্যালো ইনফিনিট গেমটি চালানোর চেষ্টা করার জন্য, ভালভের প্রবল ওপেন-সোর্স ড্রাইভার অবদানকারী স্যামুয়েল পিটোয়েট এই আসল GPUN GPUN GPU-এর জন্য VK_NV_device_generated_commands সমর্থন যোগ করেছেন।
Samuel Pitoiset GFX6 GPU-তে NV_device_generated_commands-এর জন্য Mesa RADV ড্রাইভার সমর্থন করেছে। VK_NV_device_generated_commands হল NVIDIA এক্সটেনশন যা কমান্ড বাফারের জন্য বেশ কয়েকটি গুরুত্বপূর্ণ গ্রাফিক্স কমান্ড তৈরি করতে দেয়। এক্সটেনশন অনুযায়ী স্পেক:
“অনেক সংখ্যক অবজেক্ট রেন্ডার করার সময়, ম্যাট্রিক্স আপডেট করা, বা অক্লুশন কুলিং, ফ্রাস্টাম কুলিং, ফ্রন্ট টু ব্যাক সর্টিং ইত্যাদি বাস্তবায়নের জন্য ডিভাইসটিকে অনেকগুলি গুরুত্বপূর্ণ ফাংশন বাস্তবায়নের জন্য লিভারেজ করা যেতে পারে৷ ডিভাইসে সেগুলি প্রয়োগ করার প্রয়োজন নেই কোনো বিশেষ এক্সটেনশন, যেহেতু একটি অ্যাপ্লিকেশন তার নিজস্ব ডেটা স্ট্রাকচার সংজ্ঞায়িত করার জন্য বিনামূল্যে, এবং শুধুমাত্র শেডার্স ব্যবহার করে সেগুলিকে প্রক্রিয়াকরণ করতে পারে৷
তবে, যদি অ্যাপ্লিকেশনটি দ্রুত অবজেক্টের চূড়ান্ত প্রবাহের রেন্ডারিং বন্ধ করতে চায়, তাহলে অপ্রসারিত ভলকান জোর করে প্রক্রিয়াকৃত স্ট্রীমটি পড়ার জন্য অ্যাপ্লিকেশন এবং হোস্ট থেকে গ্রাফিক্স কমান্ড ইস্যু করে। খুব বড় দৃশ্যের জন্য, সিঙ্ক্রোনাইজেশন ওভারহেড এবং কমান্ড বাফার তৈরির খরচ বাধা হয়ে দাঁড়াতে পারে। এই এক্সটেনশনটি একটি অ্যাপ্লিকেশনকে স্টেট পরিবর্তনের একটি ডিভাইস সাইড স্ট্রিম তৈরি করতে দেয় এবং কমান্ড, এবং এটি হোস্টে ফিরে না পড়ে দক্ষতার সাথে একটি কমান্ড বাফারে রূপান্তর করুন।
এছাড়াও, এটি কমান্ড স্ট্রীমের শুধুমাত্র আংশিক অংশগুলি পরিচালনা করে এই ধরনের কমান্ড বাফারগুলিতে ক্রমবর্ধমান পরিবর্তনের অনুমতি দেয় — উদাহরণস্বরূপ পাইপলাইন বাইন্ডিং। অপ্রসারিত ভলকানের জন্য এই ধরনের পরিস্থিতিতে সমগ্র কমান্ড বাফারগুলি পুনরায় তৈরি করা বা হোস্টে সিঙ্ক্রোনাইজ করা আপডেটের প্রয়োজন।”
GFX6 এ এই এক্সটেনশনটি যোগ করার জন্য, Pitoiset একত্রীকরণের অনুরোধ,”GFX6-এ Halo Infinite খেলা উপভোগ করুন।:-)”
কিন্তু পরে তিনি যোগ করার জন্য টেক্সট আপডেট করেছেন,”হয়তো নয় কারণ এটির জন্য স্পার্সের প্রয়োজন হতে পারে যা gfx8+:(“তাই এটি শেষ পর্যন্ত স্পষ্ট নয় যে তিনি এই প্রথম দিকের GCN GPU-তে হ্যালো ইনফিনিট চালু করতে সক্ষম হবেন কিনা। স্পার্স টেক্সচারের অভাবের জন্য কিছু সমাধান নিয়ে আসা কম। যে কোনও ক্ষেত্রে, ভালভ ডেভেলপাররা এই বয়সী GPUগুলির জন্য সমর্থন উন্নত করতে কাজ করছে দেখে ভালো লাগছে। GFX6 কেপ ভার্দে, পিটকের্ন, তাহিতি, ওল্যান্ড এবং হাইনান জিপিইউ কভার করে।
এই GFX6 NV_device_generated_commands সমর্থনটি এখন Mesa 23.2-devel-এ রয়েছে পরের ত্রৈমাসিকে এর স্থিতিশীল প্রকাশের জন্য৷