SDV Media رابطهای برنامهنویسی کاربردی EGL و OpenGL ES را برای رندر گرافیک در حالت بدون سطح ارائه میدهد. هیچ ادغام سیستم پنجرهای وجود ندارد. در عوض، برنامه خودش بافرهای گرافیکی را اختصاص داده و مدیریت میکند و زمینه رندر را بر اساس آن تنظیم میکند.
برای مرور کلی از جریان تنظیم زمینه رندر OpenGL مورد انتظار ، به مدیریت نمایشها مراجعه کنید.
ولکان
پیادهسازی مرجع SDV Media پشتیبانی آزمایشی از Vulkan مجازی را ارائه میدهد. برای فعال کردن Vulkan، sdv_media_cf target را با یک آرگومان خط فرمان اضافی --gpu_mode=gfxstream_guest_angle شروع کنید:
cvd start --gpu_mode=gfxstream_guest_angle
این امر باعث میشود SDV Media از Vulkan مجازی پشتیبانی کند و فراخوانیهای EGL و OpenGL ES را با استفاده از کتابخانه ANGLE به Vulkan ترجمه کند.
محدودیتهای شناختهشده
رفتار روی هدف مرجع SDV بسته به پردازنده گرافیکی میزبان متفاوت است.
کارتهای گرافیک NVIDIA (از جمله دستگاههای Google Cloud) پشتیبانی نمیشوند.
کارتهای گرافیک اینتل برای جلوگیری از رندر نادرست، از برنامهها میخواهند که بافرهای GPU خود را با پرچم
GBM_BO_USE_LINEARاختصاص دهند. هنگام استفاده ازsdv_multi_display_sample_rust، متغیر محیطیGBM_USE_LINEARرا تنظیم کنید تا نمونه را مجبور به استفاده از این پرچم کند:GBM_USE_LINEAR=1 sdv_multi_display_sample_rustکارتهای گرافیک AMD به دلیل یک اشکال هسته باز پشتیبانی نمیشوند.