Mir

Софтуер снимки:
Mir
Софтуер детайли:
Версия: 0.24.0 актуализира
Дата на качване: 5 Sep 16
Розробник: Canonical Ltd.
Разрешително: Безплатно
Популярност: 224

Rating: 1.7/5 (Total Votes: 3)

Mir е с отворен код и технологиите безплатно дисплей сървър, който е проектиран от земята, за да се осигури ефективна подкрепа за графики ко-процесори за GNU / Linux системи. Тя е разработена от Canonical за света & rsquo; с. Най-популярната свободна операционна система, Ubuntu


Клиент и сървър приложения

Mir се разпределя, както и двете клиент (libmirclient) и сървър (libmirserver). Тя е проектирана като капка в замяна за Системата X Window (X.Org) на Ubuntu и неговите производни. Също така е съвместим с драйверите за Android графика.

Продуктите на Мир и XMir ще бъдат разпределени по подразбиране за предстоящите издания на операционната система Ubuntu Linux, разработена от Canonical. Също така е сървърът на дисплея по подразбиране се използва за текущата стабилна версия на мобилната операционна система Ubuntu Touch за захранване на смартфони и таблети.


Какво & rsquo; S включена

Mir се състои от няколко компонента, които са от съществено значение за всеки модерен дисплей на сървъра, като словослагател, вход мениджър, изход за управление, мениджър заявление, както и между-приложение за обмен на данни функционалност.

Софтуерът е някак идентична функционалност с и силно вдъхновен от широко използван X.Org сървъра дисплей, който в момента се изпълнява в 99,9% от всички GNU / Linux дистрибуции, както и чисто нов Wayland дисплей сървър.

Той е разработен, за да подкрепи много от съществуващите хардуерни Наборчици, предназначени за EGL / GL (ES), и да се възползват от съществуващите водачи, които прилагат Android модел на водача.


При операционните системи качулка и поддържаните

Програмата е платформено независима и написана изцяло на ++ език за програмиране на C, проектиран да работи на GNU / Linux системи, BSD дистрибуции, както и други UNIX-подобни платформи.

Тя е била успешно тествана и с двете 32-битови и 64-битови инструкции група архитектури, и най-новата версия може да бъде тестван на текущата версия на Ubuntu Linux операционни системи, или да вземете най-новата изходния код от официалния си хранилище.

Какво ново в тази версия:

  • Подобрения:
  • добавя нов инструмент "mirvanity", която може да се използва с висока скорост видео камера за измерване на клиент-екран латентност.
  • Добавено (натрупване време) подкрепа за настолни пълен OpenGL сървъри (забранено по подразбиране в полза на GLESv2).
  • въведени нови буферни семантика (НБС) и го активирани по подразбиране.
  • избягват използване libmirserver в mir_demo_standalone_render_overlays, правейки bringup проследява по-малко претрупан.
  • Премахнато TilingWindowManager от Пример сървъри.
  • добавени две нови MIR _ * _ performance_test инструменти, които се изпълняват като част от "mir_performance_tests".
  • Добавен показалка затвор за клиента API на.
  • Добавена е нова платформа в подкрепа на софтуерни EGLStreams.
  • Добавен вход платформа, която вложените сървър може да използва.
  • Позволи конфигурация на application_not_responding_detector
  • Дръжка от страна на сървъра keymapping използване XKBMapper.
  • Извадете извън екрана на дисплея.
  • Добавяне на опция за обратно повикване, за да уведоми черупки, че сървърът е на път да спре.
  • Добави влезете за ANativeWindow събития за Android.

  • обобщение 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:

  • Graphics:
  • Вътрешна работа подготовка, необходима за Вулкан, хардуер декодира мултимедийни оптимизации и латентност подобрения за вложени сървъри.
  • започна работа по плъгин за изобразяване. Това по-добре ще се подготвят Мир за интернет на нещата, в които ние не може да има една купчина Вулкан / GLES на устройството, и може да се наложи да се използва процесора.
  • поправки за графики корупция, засягащи Xmir (ъгловати черни ленти)
  • Различни поправки за няколко монитора сценарии, както и по-добра поддръжка за мащабиране буфери, за да отговарят на монитора си на.
  • Input:
  • Използвайте libinput по подразбиране. Ние беше облегнал на версия на Android вход стека стар. Напълно премахване на тази в полза на използване libinput.
  • Bugs:
  • Доста дълъг списък от корекция на грешки. Някои от тях никога не са били "в дивата природа", но е съществувала в продължение на 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 на -. Инструмент за сериализиране и deserializing данни
  • Въвеждане на libinput базиран вход платформа, все още не се използва по подразбиране.
  • Осигуряване на механизъм за черупката, за да изпратите събития върху повърхността строителство.
  • Осигуряване на Мир :: черупка :: DisplayConfigurationController позволява черупки, за да се променят правилно конфигурацията на дисплея, за което уведомява клиентите си в зависимост от случая.
  • New DSO версии за употреба.
  • Изпрати събития, отнасящи се до изхода на повърхността в момента е на (DPI, форм-фактор, скала) за клиенти.

  • Корекции на грешки:
  • [аксесоар] XMir специфична документация трябва да живеят в собствената си подраздел (LP: # 1200114)
  • Вложени сървъри се нуждаят от подкрепа на курсора (LP: # 1289072)
  • Mir курсора е липсващата / невидим, докато клиентът определя то няколко пъти (LP: # 1308133)
  • [регресия] Fullscreen софтуерни повърхности (като Xmir -sw) може да се срине сървъра Mir (LP: # 1493721)
  • [USC] Mir се отказва и се изключва поради вход с няколко монитора qtmir (STD :: изключение :: какво: Липса изпращане вход събитие) (LP: # 1496069)
  • курсора на мишката изчезва при влизане площта на вложено клиент (LP: # 1496849)
  • [Android] вход не е изпратено, когато поставяне на външен монитор (LP: # 1498045)
  • [Android] входните координати се мащабират неправилно, когато е свързан външен дисплей (LP: # 1498540)
  • [Android] STD :: изключение :: какво: грешка по време на HWC набор (), когато извадите външен монитор (LP: # 1498550)
  • тестове не съставят без прекомпилирани заглавията (LP: # 1498829)
  • [Android] STD :: изключение :: какво: Не може да се наблюдава FD: Операция не е позволено, когато извадите външен дисплей във вложено конфигурация (LP: # 1499042)
  • Mir изведнъж вече не се натрупва, тъй като "Меса (11.0.

    0-1ubuntu1) хитър ": /usr/include/EGL/eglplatform.h:100:35: фатална грешка: Android / native_window.h: Няма такъв файл или директория (LP: # 1499134)

  • [Android] различни катастрофи При изключване на външния дисплей, на вложено конфигурация (LP: # 1501927)
  • Cursor става видима само по себе си, когато външен монитор е свързан (LP: # 1502200)
  • Mesa FTBFS поради липсващата Изисква в mirclient (LP: # 1503450)

Какво ново във версия 0.13.3:

  • MirEvent почистване
  • Продължава на буферни семантична промяна (която ще ви помогне вложени байпас)
  • & quot; Приложението е блокирало & quot; клон предложен
  • Mir-на-X, предложен клон
  • Продължава работата по преработване QtMir да използвате интерфейса на WM в Mir
  • Продължава координиране с течението на промени libinput предложихме
  • Platform API с отхвърлената Mir код отстранени в процеса на кацане
  • Започната питон-базирани рамка за ефективност за тест изпълнение
  • Започната оценяване Вулкан / WSI API
  • Фиксирани течове FD в някои тестове
  • Двойно буфериране подкрепа

Какво ново във версия 0.11.0:

  • промени опаковката:
  • Поради промени в модела на водача Mir клиентските платформи вече не са версийте от soname. Представено така libmirplatform5driver- (Mesa | Android) се заменя с мир-клиент-за платформа (Mesa-Android). Въвежда се нов пакет мир-клиент-платформа-Mesa-Dev съдържащ заглавията по-рано в mirplatform-Dev.
  • Подобрения:
  • Много по-голямо водопровод в кода на Android, по пътя към подпомагане на външни дисплеи.
  • Добавяне на подкрепа за трясък 3.6.
  • майор редизайн на сървърни класове в Мир :: черупка, сцена и приятели (все още в процес на изпълнение).
  • Добавен клиент API за създаване на диалогови прозорци и пояснения.
  • добавени нови повърхностни състояния:. Mir_surface_state_hidden и mir_surface_state_horizmaximized
  • Изпълнение:. Използвайте оптимално ефективен фрагмент засенчване, когато е възможно
  • Изпълнение:. (Desktop) Composite използвайки двойно буфериране вместо тройна да се намали видимо забавяне
  • mir_proving_server: Може ли сега преоразмеряване прозорци от всеки ръб или ъгъл, използвайки съществуващата Alt + middlebuttondrag
  • .
  • mir_proving_server: добавени някои демо потребителски шейдъри (режими отрицателно и висок контраст: Super + 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 :: Shader :: първоначален () (LP: # 1416482)
  • GLRenderer: Shader по подразбиране фрагмент е под оптималното за алфа = 1.

    0 (LP: # 1350674)

  • Mesa :: 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)
  • Color Inverse на показ. Превключване на негативен образ (LP: # 1400580)
  • мир-Убунту-ярък-armhf-CI провали последователно (LP: # 1407863)
  • Двойно-буферен повърхности могат да изостават или замразява ако събитие задвижване и не постоянно прекрояване (LP: # 1395581)
  • Pointer за движение и пресичане събития са изчезнали (LP: # 1417650)

Какво ново във версия 0.8:

  • Подкрепа за touchspots визуално да покажат докосване места на екрана, макар и с цената на изпълнение.
  • клиенти Mir вече могат да излагат информация за изпълнението, като честота на кадрите и правят пъти чрез определяне на променливата MIR_CLIENT_PERF_REPORT = дневник среда, за да зареже информацията за ефективността на стандартния изход.
  • По-малко чувствителност към ABI паузи, като се крият заглавията от излагане, които са били неизползвани от външни проекти и т.н. Има и още скриптове сега, за да се открие ABI счупване.
  • Още подобрения, за да се докоснат отзивчивост -., Включително по-малко лаг и по-гладка превъртане
  • Хардуер наслагвания сега са активирани по подразбиране.
  • Голям брой бъгове поправки.

Какво ново във версия 0.1.2:

  • графики: Android:. Подобри интерфейс за MGA :: DisplayDevice така че си просто загрижени за оказване и публикуване
  • повърхности: преименуване & quot; повърхности & quot; компонент на & quot; сцена & quot;.
  • повърхности, черупки: мигрират Session модел на данните от черупка на повърхности
  • .
  • графики: промяна fill_ipc_package (), за да се използват реални указатели
  • .
  • mir_client_library.h: Fix Типо & quot; направи и заключване & quot; трябва да бъде & quot; направи всякакви заключващи & quot;.
  • API бройки почистване: Отстранете леко подвеждащ * _enum_max_ ценности, и да ги замени с по-точни множествено число
  • .
  • test_android_communication_package:. Не очаквайте отвори FD да бъде и при 0, може да имаме затворен стандартния вход като това е валидна стойност (LP: # 1247718)
  • Актуализиране на документи за бягане Mir на работния плот, за да говорим за нов пакет убунту-десктоп-Mir.
  • извън екрана: Добавяне на дисплей, който прави своя изход да Offscreen буфери
  • графики: Android: оправя регресия за hwc1.0 устройства, въведени в r1228 (LP: # 1252433)
  • .
  • OffscreenPlatform предоставя услугите, че извън екрана дисплея се нуждае от платформа.
  • графики: Android:. Консолидира класовете GLContexts в употреба
  • Fix неинициализирана променлива причинява повреди случаен drm_auth_magic изпитване. (LP: # 1252144).

  • Добавяне на fullyish функционална Удев обвивка. Това в момента седи в графика / GBM, но ще бъде преместен на най-високо ниво, когато мигрира откриване входно устройство.
  • Добави преоразмеряване подкрепа за пример код; демо-черупка и клиенти.
  • eglapp: Изясняване послания за пикселни формати (LP: # 1168304).
  • Добавя поддръжка на MirMotionEvent под pointer_coordinates наречени tool_type. Това ще позволи на клиентите да кажат какъв тип инструмент се използва, от мишка / пръст / и др. (LP: # 1252498)
  • клиент, интерфейса: Сигнал за реалните налични повърхност пикселни формати за клиенти. (LP: # 1240833)
  • графики: Android: 1) промяна hwc1.1 да се възползват от синхронизиране огради време GL renderloop на словослагател му. Имайте предвид, че ние вече не чакам за да въздаде на завършване, минаваме тази отговорност на водача и на ядрото. 2) подкрепа Nexus 10. (LP: # 1252173) (LP: # 1203268)
  • черупка: да не се публикуват SurfacesContainer - тя може да бъде лично да плащам
  • .
  • GBM:. Да не се забъркваш в режим на VT на провал настройка възстанови Само режим предишния VT време на изключване, ако беше VT_AUTO
  • Fix катастрофа заради провален eglMakeCurrent () повикване, когато в загнездена режим.
  • черупка: единство-Mir използва черупки :: FocusSetter - направи удар с глава на обществеността отново
  • Добави преоразмеряване подкрепа на клиентски повърхности (Mir :: клиент :: MirSurface).
  • графики: Android: подкрепа "стар известен още като 2012 г." Nexus 7 HWC (NVIDIA Tegra3 SoC) по-добре. (LP: # 1231917)
  • Добави преоразмеряване подкрепа за класове * ClientBuffer. Сега винаги получавате размери от последното буфер пакет.
  • Android: подпомагане куки на драйвери за Mali T604 (налични в Nexus 10)
  • Добавяне на ширина и височина на съобщенията за протоколни буфер, в подготовка за Промяна на размера повърхности.
  • повърхности, черупки, сеч, тестове: да не се публикува заглавията, които могат да бъдат лично към повърхности. повърхности / basic_surface.h, повърхности / surface_controller.h и черупка / surface_builder.h
  • примери: Възстановява GL фреймбуфер задължителен, когато унищожава направи мишена
  • примери, повърхности, черупки: премахнете render_surfaces зависимостта от BasicSurface
  • геометрия: премахване на изпълнение на операторите стрийминг от заглавията (LP: # 1247820)
  • Премахване на фокус последователност регистрация поръчка, сгъваеми това е функционалност в резервоара за сесия.
  • Осигуряване на сесията медиатор изпускания придобитите буферни средства преди да се опитате да придобие нов буфер от името на клиента.Това определя регресия производителност (LP: # 1249210).
  • Някои Cleanups до test_client_input.cpp.
  • Фактор на куп & quot; ClientConfigCommon & quot;.
  • Малък почистване на тест контейнер заседание, за да се увеличи капсулиране.
  • черупка, повърхности: Друга стъпка в & quot; определяне & quot; йерархии повърхностите -. публикуват само интерфейси и нанасяне модел на данни в повърхности
  • графики: Android:. Използване HWC1.1 EGL, за да получите повече информация за формата на фреймбуфер пиксела
  • Fix FTBS използване use_debflags = ON (сграда за Android-armhf). (LP: # 1248014)
  • Добави доклад клиент вход приемник.
  • док: Doxygen 1.8.4 оплаква остаряла довереник така изтича & quot; Doxygen ф Doxyfile.in & quot;
  • .
  • Прилагане преоразмеряване () за класовете от страна на сървъра повърхност.
  • Android: почистване на MGA :: DisplayBuffer и MGA :: DisplayBufferFactory
  • Добави преоразмеряване () подкрепа за BufferStream, в подготовка за Промяна на размера повърхности.
  • Merge промени метаданни от наскоро реконструиран LP: Мир
  • тестове: премахва дублирането мг :: GraphicBufferAllocator мъничета
  • .
  • примери: Премахване на фалшив използване на Mir / черупка / surface.h.
  • интерфейса: премахнете ClientTrackingSurface от йерархията на Surface клас
  • Bumping ABI на сървъра да libmirserver11.
  • Не споменавай & quot; Renderable & quot ;. Това интерфейс не е съществувала в продължение на доста време.
  • Android-вход:. Възложете повече уникално докосване идентификатори

Какво ново във версия 0.1.1:

  • Нови тестове единица, различни поправки трябва да се избягват публикуване на вътрешния заглавията, подкрепа за определяне на Мир вложени името на сървъра или чрез --name = аргумент или променливата на обкръжението MIR_SERVER_NAME, рефакториране от класовете на дисплея Mir Android, и първата стъпка към осигуряване на повърхността преоразмеряване подкрепа.

Друг софтуер на разработчика Canonical Ltd.

bzr-fastimport
bzr-fastimport

11 May 15

Lubuntu
Lubuntu

16 Aug 18

fastimport
fastimport

14 Apr 15

Коментари към Mir

Коментари не е намерена
добавите коментар
Включете на изображения!