হার্ডওয়্যার সুরকার এইচএএল

হার্ডওয়্যার সুরকার (এইচডাব্লুসি) এইচএল উপলব্ধ হার্ডওয়্যার সহ মিশ্রিত বাফারগুলির সবচেয়ে কার্যকর উপায় নির্ধারণ করে। এইচএএল হিসাবে, এর প্রয়োগটি ডিভাইস-নির্দিষ্ট এবং সাধারণত ডিসপ্লে হার্ডওয়্যার ওএম দ্বারা সম্পন্ন হয়।

আপনি যখন ওভারলে প্লেনগুলি বিবেচনা করেন, তখন জিপিইউর পরিবর্তে ডিসপ্লে হার্ডওয়্যারে একাধিক বাফারকে সম্মিলিত করে এই পদ্ধতির মানটি সনাক্ত করা সহজ। উদাহরণস্বরূপ, উপরে স্থিতি দণ্ড, নীচে নেভিগেশন বার এবং অন্য কোথাও অ্যাপের সামগ্রী সহ পোর্ট্রেট ওরিয়েন্টেশনের একটি সাধারণ অ্যান্ড্রয়েড ফোন বিবেচনা করুন। প্রতিটি স্তরের সামগ্রী পৃথক বাফারে থাকে। আপনি নিম্নলিখিত পদ্ধতিগুলির সাহায্যে রচনা পরিচালনা করতে পারেন:

  • স্ক্র্যাচ বাফারে অ্যাপ্লিকেশন সামগ্রীটি রেন্ডারিং করা, তারপরে স্ট্যাটাস বারটি উপস্থাপন করা, তার উপরে নেভিগেশন বার এবং পরিশেষে স্ক্র্যাচ বাফারটি ডিসপ্লে হার্ডওয়্যারে পাস করা।
  • তিনটি বাফারকে ডিসপ্লে হার্ডওয়্যারে পাস করে স্ক্রিনের বিভিন্ন অংশের জন্য এটি বিভিন্ন বাফার থেকে ডেটা পড়ার নির্দেশ দেয়।

পরবর্তী পদ্ধতির উল্লেখযোগ্যভাবে আরও দক্ষ হতে পারে।

ডিসপ্লে প্রসেসরের ক্ষমতা উল্লেখযোগ্যভাবে পরিবর্তিত হয়। ওভারলেগুলির সংখ্যা, স্তরগুলি ঘোরানো বা মিশ্রিত করা যায় কিনা, এবং অবস্থান এবং ওভারল্যাপের উপর বিধিনিষেধগুলি কোনও API এর মাধ্যমে প্রকাশ করা কঠিন হতে পারে। এই বিকল্পগুলি সমন্বয় করতে, এইচডব্লিউসি নিম্নলিখিত গণনাগুলি সম্পাদন করে:

  1. সারফেসফ্লিংগার এইচডব্লিউসিকে স্তরগুলির সম্পূর্ণ তালিকা সরবরাহ করে এবং জিজ্ঞাসা করে, "আপনি কীভাবে এটি পরিচালনা করতে চান?"
  2. এইচডাব্লুসি প্রতিটি স্তরকে ডিভাইস বা ক্লায়েন্ট রচনা হিসাবে চিহ্নিত করে সাড়া দেয়।
  3. সারফেসফ্লিংগার কোনও ক্লায়েন্টের যত্ন নেয়, আউটপুট বাফারকে এইচডাব্লুসি তে প্রেরণ করে এবং এইচডাব্লুসিটিকে বাকিগুলি পরিচালনা করতে দেয়।

যেহেতু হার্ডওয়্যার বিক্রেতারা সিদ্ধান্ত গ্রহণের কোডটি কাস্টম করতে পারেন, তাই প্রতিটি ডিভাইস থেকে সেরা পারফরম্যান্স পাওয়া সম্ভব।

স্ক্রিনের কোনও কিছুই পরিবর্তিত না হলে ওভারলে প্লেনগুলি জিএল রচনা থেকে কম দক্ষ হতে পারে। এটি বিশেষত সত্য যখন ওভারলে সামগ্রীতে স্বচ্ছ পিক্সেল থাকে এবং ওভারল্যাপিং স্তরগুলি মিশ্রিত হয়। এই জাতীয় ক্ষেত্রে, এইচডব্লিউসি কিছু বা সমস্ত স্তরগুলির জন্য GLES রচনার অনুরোধ করতে পারে এবং মিশ্রিত বাফারটি ধরে রাখতে পারে। যদি সারফেসফ্লিংগার একই সেট বাফারগুলি মিশ্রিত করতে বলে, তবে এইচডাব্লুসি পূর্ববর্তী মিশ্রিত স্ক্র্যাচ বাফারটি প্রদর্শন করতে পারে। এটি অলস ডিভাইসের ব্যাটারির আয়ু উন্নত করতে পারে।

অ্যান্ড্রয়েড ডিভাইসগুলি সাধারণত চারটি ওভারলে প্লেন সমর্থন করে। ওভারলেগুলির চেয়ে বেশি স্তর সংমিশ্রনের চেষ্টা করার ফলে সিস্টেম তাদের মধ্যে কিছুটির জন্য জিএলইএস রচনা ব্যবহার করে, যার অর্থ একটি অ্যাপ্লিকেশন দ্বারা ব্যবহৃত স্তরগুলির সংখ্যা বিদ্যুৎ ব্যবহার এবং কার্য সম্পাদনের উপর একটি পরিমাপযোগ্য প্রভাব ফেলতে পারে।