Mir

نرم افزار تصویر:
Mir
جزئیات نرم افزار:
نسخه: 0.24.0 به روز شده
ها تاریخ: 5 Sep 16
توسعه دهنده: Canonical Ltd.
پروانه: رایگان
محبوبیت: 296

Rating: 2.3/5 (Total Votes: 4)

میر منبع باز و تکنولوژی سرور نمایش رایگان است که از زمین طراحی شده تا به ارائه پشتیبانی کارآمد برای گرافیک شرکت پردازنده در سیستم گنو / لینوکس است. این است که توسط کنونیکال برای جهان و ترانزیت توسعه؛ محبوب ترین سیستم عامل رایگان، اوبونتو


کلاینت و سرور پیاده سازی

در میر به عنوان هر دو سرویس گیرنده (libmirclient) و سرور (libmirserver) توزیع شده است. آن را به عنوان یک جایگزین قطره در برای سیستم پنجره X (X.Org) در اوبونتو و مشتقات آن طراحی شده است. این است که سازگار با درایور کارت گرافیک آندروید است.

در محصولات میر و XMir خواهد شد به طور پیش فرض در نسخه های آینده از سیستم عامل لینوکس اوبونتو توسعه یافته توسط کنونیکال توزیع شده است. همچنین این سرور ها به طور پیش فرض بر روی نسخه پایدار از سیستم عامل تلفن همراه اوبونتو لمسی برای تأمین انرژی های هوشمند و قرص استفاده می شود.


چه برون شامل

در میر شامل مؤلفه های متعددی برای هر سرور صفحه نمایش مدرن ضروری است، مانند یک اهنگ ساز، مدیر ورودی، خروجی بدهید، مدیر برنامه، و همچنین درون برنامه قابلیت تبادل اطلاعات.

در این نرم افزار به نوعی در عملکرد با یکسان و به شدت توسط طور گسترده ای استفاده X.Org سرور صفحه نمایش است که در حال حاضر در 99.9٪ از همه توزیعهای گنو / لینوکس اجرا، و همچنین به عنوان نام تجاری جدید ویلند نمایش سرور الهام گرفته است.

به است طراحی شده است برای حمایت از بسیاری از compositors سخت افزاری موجود، به سمت EGL / GL (ES) طراحی شده است، و استفاده از درایور موجود است که پیاده سازی مدل راننده آندروید.


در زیر هود و پشتیبانی از سیستم عامل های

در این برنامه مستقل از پلتفرم است و به طور کامل در C ++ زبان برنامه نویسی، طراحی شده برای اجرا در سیستم گنو / لینوکس، توزیع BSD، و همچنین سایر سیستم عامل یونیکس-مانند نوشته شده است.

به موفقیت با معماری 32 بیتی و 64 بیتی مجموعه دستورالعمل تست شده، و آخرین نسخه را می توان در نسخه فعلی از لینوکس اوبونتو سیستم عامل و یا با گرفتن شدن کد منبع را از مخزن رسمی خود را مورد آزمایش قرار.

چه در این نسخه جدید است:

در این نسخه است:
اضافه شده یک ابزار جدید mirvanity که می توانید یک دوربین فیلمبرداری با سرعت بالا برای اندازه گیری زمان تاخیر مشتری به صفحه نمایش استفاده کنید.
افزوده شده (ساخت زمان) پشتیبانی برای دسکتاپ سرور در OpenGL کامل (به طور پیش فرض به نفع GLESv2 غیر فعال).
معرفی معناشناسی بافر جدید (NBS) و آن را به طور پیش فرض فعال است.
اجتناب با استفاده از libmirserver در mir_demo_standalone_render_overlays، ساخت bringup آثار کمتر به هم ریخته.
TilingWindowManager حذف از مثال سرور.
اضافه شدن دو میر _ * _ ابزار performance_test جدید که به عنوان بخشی از «mir_performance_tests 'اجرا.
اضافه شده سلول اشاره گر به API مشتری.
اضافه شده پلت فرم جدید حمایت از EGLStreams نرم افزار است.
اضافه شده یک پلت فرم ورودی که سرور های تو در تو می توانید استفاده کنید.
اجازه می دهد تنظیمات از application_not_responding_detector
رسیدگی keymapping سمت سرور با استفاده از XKBMapper.
حذف صفحه نمایش بازی Offscreen.
اضافه کردن گزینه مخاطبین را به اطلاع پوسته که سرور مورد متوقف شود.
اضافه کردن ورود به سیستم برای رویدادهای ANativeWindow در آندروید.

در
ABI خلاصه:
mirclient ABI بدون تغییر در 9
mirserver ABI ضربه به 41
mircommon ABI بدون تغییر در 6
mirplatform ABI ضربه تا 12
mirprotobuf ABI بدون تغییر در 3
mirplatformgraphics ABI ضربه 10
mirclientplatform ABI بدون تغییر در 5
mirinputplatform ABI بدون تغییر در 5

چه در نسخه 0.18.0 جدید است:

در گرافیک:
کار آماده سازی داخلی مورد نیاز برای ها Vulkan، سخت افزار بهینه سازی چند رسانه ای، و بهبود زمان تاخیر برای سرور های تو در تو رمزگشایی.
کار بر روی ارائه پلاگین آغاز شده است. این بهتر میر آماده شدن برای اینترنت اشیا، که در آن ما ممکن است یک پشته ها Vulkan / GLES بر روی دستگاه ندارد، و ممکن است مجبور به استفاده از CPU.
رفع برای فساد گرافیک موثر بر Xmir (میله سیاه و سفید قالب دار)
رفع مختلف برای حالات از چند، و همچنین پشتیبانی بهتر برای پوسته پوسته شدن بافر را با توجه به مانیتور خود را بر.
ورودی:
استفاده از libinput طور پیش فرض. ما تکیه شده بود در یک نسخه قدیمی از پشته ورودی آندروید. به طور کامل این حذف به نفع استفاده از libinput.
اشکالات:
کاملا یک لیست طولانی از اصلاح اشکال. برخی از این هرگز در طبیعت بودند اما در این دوره از 0.18 توسعه وجود داشته است.

چه در نسخه 0.17.0 جدید است:

در ABI خلاصه: فقط سرور و گرافیک رانندگان بایستی بازسازی؛
Mirclient ABI بدون تغییر در 9
Mirserver ABI ضربه تا 35
Mircommon ABI بدون تغییر در 5
Mirplatform ABI ضربه تا 11
Mirprotobuf ABI ضربه به 3
Mirplatformgraphics ABI ضربه به 6
Mirclientplatform ABI بدون تغییر در 3
پیشرفت:
معرفی libmircookie، یک مکانیسم ساده برای یک گروه از فرایندهای همکاری به دست و تأیید دشوار به ایجاد مهر زمانی به احزاب 3 غیر قابل اطمینان.
refactorings بیشتری برای حمایت از ارائه دهندگان غیر از GL.
اضافه کردن MirBlob به API مشتری - یک ابزار برای serialize کردن و deserializing داده است.
معرفی یک پلت فرم ورودی libinput است، هنوز به طور پیش فرض استفاده نمی شود.
ارائه یک مکانیسم برای پوسته برای ارسال رویدادهای ساخت و ساز در سطح.
ارائه میر :: پوسته :: DisplayConfigurationController اجازه می دهد پوسته به درستی تغییر پیکربندی صفحه نمایش، آگاه ساختن مشتریان به عنوان مناسب.
جدید راهنمای نسخه DSO.
ارسال حوادث مربوط به خروجی یک سطح در حال حاضر در (نقطه در اینچ، عامل شکل، مقیاس) به مشتریان است.

رفع اشکال:
اسناد و مدارک خاص [افزایش] XMir باید در بند خود را زندگی می کنند (LP: # 1200114)
سرور های تو در تو نیاز به پشتیبانی مکان نما (LP: # 1289072)
میر مکان نما از دست رفته است / نامرئی تا مشتری مجموعه آن را چندین بار (LP: # 1308133)
[رگرسیون] سطوح نرم افزار تمام صفحه (مانند -SW Xmir) می توانید سرور Mir سقوط (LP: # 1493721)
[USC] میر می دهد به خاموش و با توجه به ورودی با qtmir از چند (std :: را استثنا :: چه: عدم ارسال رویداد ورودی) (LP: # 1496069)
اشاره گر ماوس پس از ورود به سطح یک مشتری های تو در تو از بین می رود (LP: # 1496849)
[آندروید] ورودی اعزام نشده در هنگام اتصال یک مانیتور خارجی (LP: # 1498045)
[آندروید] مختصات ورودی به درستی کوچک که یک صفحه نمایش خارجی متصل است (LP: # 1498540)
[آندروید] std :: را استثنا :: چه: خطا در هنگام مجموعه HWC () که جدا مانیتور خارجی (LP: # 1498550)
آزمون بدون هدر از پیش تالیف شده را کامپایل کند (LP: # 1498829)
[آندروید] std :: را استثنا :: چه: موفق به نظارت بر FD: عملیات مجاز نیست که قطع صفحه نمایش خارجی در یک پیکربندی های تو در تو (LP: # 1499042)
میر به طور ناگهانی دیگر از 'MESA (11.0 سازد.

در 0-1ubuntu1) زیرک: /usr/include/EGL/eglplatform.h:100:35: خطای مهلک: آندروید / native_window.h: بدون چنین فایل یا دایرکتوری (LP: # 1499134)
[آندروید] قفل های مختلف که قطع صفحه نمایش خارجی در یک پیکربندی های تو در تو (LP: # 1501927)
مکان نما به خودی خود قابل مشاهده می شود که یک مانیتور خارجی متصل است (LP: # 1502200)
مسا FTBFS با توجه به گمشده نیاز به در mirclient (LP: # 1503450)

چه در نسخه 0.13.3 جدید است:

MirEvent پاکسازی
ادامه مطلب تغییرات معنایی بافر (که به دور زدن تو در تو کمک خواهد کرد)
و & quot؛ برنامه پاسخ نمی & quot؛ را شاخه پیشنهاد
میر در-X شاخه پیشنهاد
ادامه کار در بازسازی QtMir به استفاده از رابط WM در میر
ادامه هماهنگی با بالادست بر تغییرات libinput ما پیشنهاد
API بستر های نرم افزاری با توصیه کد میر حذف در روند فرود
آغاز اجرای PERF چارچوب آزمون مبتنی بر پایتون
آغاز شده ارزیابی ها Vulkan / WSI API
نشت FD ثابت در برخی از آزمون
پشتیبانی از دو بافر

چه در نسخه 0.11.0 جدید است:

در تغییرات بسته بندی:
با توجه به تغییرات در مدل راننده میر سیستم عامل سرویس گیرنده دیگر ورژن های soname. thusly به libmirplatform5driver- (MESA | آندروید) است توسط mir-مشتری-پلت فرم (MESA-آندروید) جایگزین شده است. یک بسته جدید میر مشتری پلت فرم-مسا-DEV معرفی شده است که شامل هدر قبلا در mirplatform-DEV.
پیشرفت:
بسیاری لوله کشی عمده در کد آندروید، در مسیر حمایت از صفحه نمایش خارجی.
اضافه کردن پشتیبانی برای صدای جرنگ جرنگ 3.6.
طراحی مجدد اساسی از کلاس های سرور در میر :: پوسته، صحنه و دوستان (هنوز در حال پیشرفت).
اضافه شده API مشتری برای ایجاد پنجره ها و راهنمای ابزار.
اضافه شده سطوح جدید: mir_surface_state_hidden و mir_surface_state_horizmaximized.
عملکرد: با استفاده از سایه قطعه بهینه کارآمد که ممکن است.
عملکرد: (رومیزی) کامپوزیت با استفاده از بافر مضاعف به جای سه گانه به منظور کاهش تاخیر قابل مشاهده است.
mir_proving_server: در حال حاضر می توانید تغییر اندازه پنجره ها از هر لبه و یا گوشه ای با استفاده از کلید Alt + موجود middlebuttondrag.
mir_proving_server: اضافه شدن برخی از shader های نسخه ی نمایشی سفارشی (حالت منفی و کنتراست بالا: فوق العاده + N / C).
mir_proving_server: می توانید مشتریان در حال حاضر نزدیک مودبانه از طریق ALT + F4

او MirPointerInputEvent (بخشی از API ورودی جدید، MirMotionEvent قدیمی هنوز هم نیز در حال حاضر پشتیبانی).
ABI خلاصه: سرور نیاز به بازسازی، اما مشتریان انجام دهید، . Mirclient ABI بدون تغییر در 8. Mircommon ABI بدون تغییر در 3. Mirplatform ABI به 6 ضربه. Mirserver ABI ضربه تا 29
رفع اشکال:
[رگرسیون] mir_demo_server خارج بلافاصله با استثنا افزایش bad_any_cast (LP: # 1414630)
نیاز به منوها و راهنمای ابزار موقعیت (موقعیت نسبت به پدر و مادر) (LP: # 1324101)
شکست GLibMainLoopTest دیده می شود در CI (LP: # 1413748)
صدای جرنگ جرنگ ایجاد شکست در CI (LP: # 1416317)
segfault در میر :: اهنگ ساز :: GLProgramFamily :: سایه زن :: init انجام () (LP: # 1416482)
GLRenderer: سایه زن به طور پیش فرض قطعه زیر مطلوب برای آلفا = 1 است.

0 (LP: # 1350674)
مسا :: DisplayBuffer :: post_update است سه بافر - تاخیر بیش از آن نیاز به (LP: # 1350725)
نمی توانید به سرور های تو در تو هنگام اتصال از VT اختلاف آغاز شده (LP: # 1379266)
[testfail] AsioMainLoopAlarmTest در CI نتواند (LP: # 1392256)
گزارش ساز متناقض گزارش تایم در طول دور زدن، و زمان رندر در غیر این صورت (LP: # 1408906)
[رگرسیون] mir_demo_client_fingerpaint کند هیچ چیزی بیشتر (با ماوس) رنگ نیست (LP: # 1413139)
مکان نما سخت افزار است که همیشه کمی جلوتر از تصویر مرکب (LP: # 1274408)
آزمون ادغام می خروجی (بیش از حد بسیاری از) پیام نگار DisplayServer (LP: # 1408231)
[رگرسیون] deploy-and-test.sh هیچ بیشتر کار نمی کند (مگر اینکه شما umockdev را نصب کرده اید) (LP: # 1413479)
معکوس رنگ بر روی صفحه نمایش. ضامن تصویر منفی (LP: # 1400580)
میر اوبونتو زنده-بستههای armhf-CI نتواند به طور مداوم (LP: # 1407863)
سطوح دو بافر ممکن است تاخیر و یا مسدود اگر رویداد محور و به طور مداوم ترسیم (LP: # 1395581)
حرکت اشاره گر و عبور از حوادث از دست رفته (LP: # 1417650)

چه در نسخه 0.8 جدید است:

در پشتیبانی از تبدیل touchspots به صورت بصری نشان دادن مکان های لمسی بر روی صفحه نمایش، البته در هزینه های عملکرد.
مشتریان میر هم اکنون می توانید این اطلاعات را در معرض عملکرد مانند نرخ فریم و زمان رندر از طریق تنظیم MIR_CLIENT_PERF_REPORT متغیر = محیط زیست ورود به روگرفت اطلاعات عملکرد به خروجی استاندارد.
حساسیت کمتری به معافیت ABI با پنهان کردن هدر از در معرض که توسط پروژه های خارجی استفاده نشده است، و غیره نیز وجود دارد اسکریپت در حال حاضر بیشتر به تشخیص ABI شکستگی.
بهبود بیشتر به لمس پاسخ - از جمله تاخیر کمتر و پیمایش نرم و صاف.
پوشش سخت افزار در حال حاضر به طور پیش فرض فعال است.
تعداد زیادی از رفع اشکال.

چه در نسخه 0.1.2 جدید است:

در گرافیک: آندروید: بهبود رابط کاربری برای MGA :: DisplayDevice بنابراین آن را فقط با ارائه و ارسال نگران است.
سطوح: تغییر نام و & quot؛ سطوح و & quot؛ جزء به & quot؛ و & quot ؛. صحنه
سطوح، پوسته: مهاجرت مدل داده جلسه از پوسته به سطوح.
گرافیک: تغییر fill_ipc_package () به استفاده از اشاره گر واقعی است.
mir_client_library.h: رفع تایپی و & quot؛ انجام و قفل کردن و & quot؛ باید و باشد quot؛ را از انجام هر گونه قفل و & quot ؛.
شمارش API پاکسازی: حذف کمی گمراه کننده * ارزش _enum_max_، و جایگزین کردن آنها با اشکال دقیق تر جمع.
test_android_communication_package: انتظار FD به به & gt باز؛ 0، ممکن است ما را بسته اند STDIN این یک مقدار معتبر (LP: # 1247718).
اسناد به روز رسانی در مورد در حال اجرا میر بر روی دسکتاپ به ذکر بسته جدید اوبونتو دسکتاپ میر.
بازی Offscreen: اضافه کردن یک صفحه نمایش است که خروجی آن به بافر برنامه Offscreen ارائه
گرافیک: آندروید: رفع رگرسیون برای دستگاه های معرفی شده در hwc1.0 r1228 (LP: # 1252433).
OffscreenPlatform خدمات که صفحه نمایش بازی Offscreen نیاز از بستر های نرم افزاری را فراهم می کند.
گرافیک: آندروید: تحکیم کلاس GLContexts استفاده شده است.
رفع متغیر مقدار دهی نکردن باعث شکست آزمون drm_auth_magic تصادفی. (LP: # 1252144).

اضافه کردن عملکردی لفاف بسته بندی از udev fullyish. این در حال حاضر در گرافیک / GBM قرار می گیرد، اما به سطح بالا نقل مکان کرد که تشخیص دستگاه ورودی مهاجرت.
اضافه کردن تغییر اندازه پشتیبانی به عنوان مثال کد؛ نسخه ی نمایشی پوسته و مشتریان.
eglapp: روشن پیام ها در مورد فرمت های پیکسل (LP: # 1168304).
می افزاید تحت pointer_coordinates نام tool_type حمایت از MirMotionEvent. این اجازه خواهد داد مشتریان به بگویید که چه نوع ابزار مورد استفاده قرار گرفته، از ماوس / انگشت / و غیره. (LP: # 1252498)
مشتری، ظاهر: گزارش در دسترس فرمت پیکسل سطح واقعی به مشتریان. (LP: # 1240833)
گرافیک: آندروید: 1) تغییر hwc1.1 به استفاده از نرده ها همگام سازی در طول renderloop GL کامپوزیتور است. توجه داشته باشید که ما دیگر منتظر ارائه برای تکمیل، ما این مسئولیت را به راننده و هسته منتقل می کند. 2) پشتیبانی از رابطه 10. (LP: # 1252173) (LP: # 1203268)
پوسته: آیا SurfacesContainer منتشر کنید - می توان آن را خصوصی به پوسته.
GBM: آیا ظرف غذا تا حالت VT در صورت شکست راه اندازی تنها حالت VT قبلی در طول خاموش کردن بازگرداندن اگر VT_AUTO بود.
رفع یک تصادف به دلیل تماس های شکست خورده eglMakeCurrent () زمانی که در حالت تو در تو.پوسته: وحدت میر با استفاده از پوسته :: FocusSetter - عمومی هدر دوباره
اضافه کردن تغییر اندازه پشتیبانی به سطوح مشتری (MIR :: مشتری :: MirSurface).
گرافیک: آندروید: پشتیبانی قدیمی با نام مستعار 2012 نکسوس 7 HWC (SoC با NVIDIA tegra3) بهتر است. (LP: # 1231917)
اضافه کردن پشتیبانی تغییر اندازه به کلاس * ClientBuffer. در حال حاضر همیشه بعد از آخرین بسته بافر دریافت کنید.
Android: پشتیبانی قلاب درایور برای مالی T604 (در حال حاضر در نکسوس 10)
اضافه کردن عرض و ارتفاع به پیام های پروتکل بافر، در آماده سازی برای سطوح قابل اندازه بندی مجدد.
سطوح، پوسته، ورود به سیستم، آزمایش: آیا هدر است که می تواند خصوصی به سطوح منتشر نمی کند. سطوح / basic_surface.h، سطوح / surface_controller.h و پوسته / surface_builder.h
مثال: بازگرداندن GL فریمبافر اتصال که از بین بردن هدف ارائه
مثال ها، سطوح، پوسته: حذف render_surfaces وابستگی به BasicSurface
هندسه: حذف اجرای اپراتورهای جریان از هدر (LP: # 1247820)
از بین بردن توالی تمرکز ثبت سفارش، تاشو قابلیت های آن در به ظرف جلسه.
اطمینان از جلسه منتشر واسطه به دست آورد منابع بافر قبل از اقدام برای به دست آوردن یک بافر جدید به نمایندگی از مشتری.این به روز رسانی رگرسیون عملکرد (LP: # 1249210).
برخی پاکسازی به test_client_input.cpp.
فاکتور از یک دسته از & quot؛ را و & quot ؛. ClientConfigCommon
پاکسازی کوچک برای تست ظرف جلسه برای افزایش یگدیگر.
پوسته، سطوح: گام دیگری در & quot؛ را تثبیت و & quot؛ سطوح سلسله مراتب - تنها رابط انتشار و قرار دادن مدل داده ها را به سطوح.
گرافیک: آندروید: HWC1.1 استفاده EGL برای دریافت اطلاعات بیشتر در مورد فرمت فریمبافر پیکسل.
رفع FTBS با استفاده از use_debflags = ON (ساختمان برای آندروید، بستههای armhf). (LP: # 1248014)
اضافه کردن یک گزارش گیرنده ورودی مشتری.
توضیحات: داکسیجن 1.8.4 شکایت در مورد یک پیکربندی منسوخ بنابراین زد و & quot؛ داکسیجن U Doxyfile.in و & quot ؛.
پیاده سازی تغییر اندازه () برای طبقات سطحی در سمت سرور.
آندروید: پاک کردن MGA :: DisplayBuffer و MGA :: DisplayBufferFactory
اضافه کردن تغییر اندازه () پشتیبانی از BufferStream، در آماده سازی برای سطوح قابل اندازه بندی مجدد.
ادغام تغییرات ابرداده از LP تازه بازسازی: میر
آزمون: Deduplicate میلی گرم :: مقالههای خرد GraphicBufferAllocator.
نمونه: حذف استفاده جعلی میر / پوسته / surface.h.ظاهر: حذف ClientTrackingSurface از سلسله مراتب کلاس سطح
تداوم ABI خوشحال به libmirserver11.
را ذکر نمی & quot؛ را و & quot ؛. Renderable را این رابط برای مدتی در حال حاضر وجود ندارد.
آندروید ورودی: اختصاص شناسه لمسی منحصر به فرد.

چه در نسخه 0.1.1 جدید است:

آزمونهای واحد، رفع مختلف برای جلوگیری از انتشار هدر داخلی، پشتیبانی از تعیین میر تو در تو نام سرور یا از طریق یک --name = استدلال یا متغیر محیطی MIR_SERVER_NAME، فاکتورگیری مجدد از کلاس های نمایش میر اندیشه، و اولین گام به سوی ارائه پشتیبانی تغییر اندازه سطح.

نرم افزار های دیگر از توسعه دهنده Canonical Ltd.

Ubuntu Core
Ubuntu Core

9 Dec 15

Xubuntu
Xubuntu

16 Aug 18

bzr-fastimport
bzr-fastimport

11 May 15

نظرات به Mir

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!