Mir

Sagteware kiekie:
Mir
Sagteware besonderhede:
Weergawe: 0.24.0 Opgedateer
Upload datum: 5 Sep 16
Ontwikkelaar: Canonical Ltd.
Lisensie: Gratis
Populariteit: 224

Rating: 2.3/5 (Total Votes: 4)

Mir is 'n oop bron en vrye vertoning bediener tegnologie wat ontwerp van die grond af te doeltreffende ondersteuning vir grafiese mede-verwerkers op GNU / Linux stelsels te voorsien. Dit is ontwikkel deur Canonical vir die wêreld en rsquo;. Gewildste gratis bedryfstelsel, Ubuntu


Kliënt en bediener implementering

Mir versprei as beide kliënt (libmirclient) en bediener (libmirserver). Dit is ontwerp as 'n drop-in plaasvervanger vir die X Window System (X.Org) op Ubuntu en sy afgeleide. Dit is ook geskik vir die Android grafiese bestuurders.

Die Mir en XMir produkte sal versprei word by verstek op opkomende vrystellings van die Ubuntu Linux-bedryfstelsel ontwikkel deur Canonical. Dit is ook die standaard vertoning bediener gebruik op die huidige stabiele weergawe van die Ubuntu Touch mobiele bedryfstelsel vir brandstof slimfone en tablette.


Wat & rsquo; s ingesluit

Mir bestaan ​​uit verskeie komponente wat noodsaaklik is vir enige moderne vertoning bediener, soos 'n letterzetter, insette bestuurder, uitset bestuurder, aansoek bestuurder, sowel as inter-app data-uitruilprogram funksionaliteit.

Die sagteware is een of ander manier identies in funksionaliteit met en swaar geïnspireer deur die wyd gebruik X.Org vertoning bediener, wat op die oomblik in 99,9% van alle GNU / Linux verspreidings geïmplementeer, asook die splinternuwe Wayland vertoning bediener.

Dit is ontwerp om te ondersteun baie van die bestaande hardeware compositors, sodanig ontwerp dat EGL / GL (ES), en neem voordeel van bestaande bestuurders wat die Android bestuurder model te implementeer.


Onder die enjinkap en ondersteun bedryfstelsels

Die program is platform-onafhanklike en heeltemal geskryf in die C ++ programmeringstaal, wat ontwerp is om te loop op GNU / Linux stelsels, BSD uitkerings, asook ander UNIX-agtige platforms.

Dit is suksesvol getoets met beide 32-bit en 64-bis instruksiestel argitekture, en die jongste weergawe getoets kan word op die huidige weergawe van die Ubuntu Linux-bedryfstelsels of deur gryp die nuutste bronkode van sy amptelike bron.

Wat is nuut in hierdie release:

  • Verbeterings:
  • 'n Nuwe hulpmiddel 'mirvanity' wat 'n hoë spoed video kamera kan gebruik om die kliënt-tot-skerm latency meet.
  • Toegevoeg (bou-time) ondersteuning vir lessenaar vol OpenGL bedieners (afgeskakel by verstek ten gunste van GLESv2).
  • het nuwe buffer semantiek (NBS) en in staat gestel dit by verstek.
  • Vermy die gebruik van libmirserver in mir_demo_standalone_render_overlays, maak bringup spore minder deurmekaar.
  • verwyder TilingWindowManager van byvoorbeeld bedieners.
  • Bygevoeg twee nuwe mir _ * _ performance_test gereedskap wat hardloop as deel van 'mir_performance_tests.
  • Bygevoeg wyser bevalling aan die kliënt API.
  • Bygevoeg nuwe platform ondersteun sagteware EGLStreams.
  • Bygevoeg 'n inset platform wat die sub-bediener kan gebruik.
  • Laat opset van die application_not_responding_detector
  • Hanteer bediener-kant keymapping behulp XKBMapper.
  • Verwyder die agter skerm vertoon.
  • Voeg terugbel opsie om skulpe wat die bediener is op die punt om te stop in kennis stel.
  • meld vir ANativeWindow gebeure op Android Voeg.

  • ABI opsomming:
  • mirclient ABI onveranderd op 9
  • mirserver ABI gestamp tot 41
  • mircommon ABI onveranderd op 6
  • mirplatform ABI gestamp tot 12
  • mirprotobuf ABI onveranderd op 3
  • mirplatformgraphics ABI gestamp tot 10
  • mirclientplatform ABI onveranderd op 5
  • mirinputplatform ABI onveranderd op 5

Wat is nuut in weergawe 0.18.0:

  • Grafiese
  • Interne voorbereidingswerk wat nodig is vir Vulkan, hardeware ontsyfer multimedia optimalisaties, en latency verbeterings vir geneste bedieners.
  • begin werk aan plugin render. Dit sal beter voor te berei mir vir IOT, waar ons 'n Vulkan / GLES stapel op die toestel nie kan hê, en mag hê om die CPU gebruik.
  • Oplossing vir grafiese korrupsie wat Xmir (blokagtige swart bars)
  • Verskeie fixes vir multimonitor scenario, asook 'n beter ondersteuning vir skalering buffers om die die monitor sy op.
  • pas
  • Input:
  • Gebruik libinput by verstek. Ons was leun op 'n ou weergawe van die Android insette stapel. hierdie heeltemal verwyder ten gunste van die gebruik van libinput.
  • Bugs:
  • 'n lang lys van fout korreksie. Sommige van hulle was nog nooit 'in die natuur ", maar bestaan ​​in die loop van 0.18 ontwikkeling.

Wat is nuut in weergawe 0.17.0:

  • ABI opsomming: Slegs bedieners en grafiese bestuurders hoef te herbou;
  • Mirclient ABI onveranderd op 9
  • Mirserver ABI gestamp tot 35
  • Mircommon ABI onveranderd op 5
  • Mirplatform ABI gestamp tot 11
  • Mirprotobuf ABI gestamp tot 3
  • Mirplatformgraphics ABI gestamp tot 6
  • Mirclientplatform ABI onveranderd op 3
  • Verbeterings:
  • Stel libmircookie, 'n eenvoudige meganisme vir 'n groep saam te werk prosesse uitdeel en verifieer moeilik om te bewerk tyd tempel te vertrou 3 partye.
  • Meer refactorings om ander render ondersteun as GL.
  • Voeg MirBlob aan die kliënt API -. 'N instrument vir serializeren en deserializing data
  • Stel 'n libinput gebaseer insette platform, nog nie by verstek gebruik word.
  • 'n meganisme vir die dop om gebeure te stuur op die oppervlak konstruksie.
  • Gee mir :: dop :: DisplayConfigurationController sodat skulpe om die vertoning verstellings korrek te verander, in kennis te stel kliënte soos toepaslik.
  • New DSO weergawes gids.
  • Stuur gebeure wat verband hou met die produksie 'n oppervlak is tans op (dpi, vorm faktor, skaal) aan kliënte.

  • Bug fixes:
  • [verbetering] XMir spesifieke dokumentasie moet in sy eie subartikel lewe (LP: # 1200114)
  • Geneste bedieners nodig wyser ondersteuning (LP: # 1289072)
  • Mir wyser is vermis / onsigbare totdat die kliënt stel dit meer as een keer (LP: # 1308133)
  • [regressie] Volskerm sagteware oppervlaktes (soos Xmir -sw) kan die Mir bediener crash (LP: # 1493721)
  • [USC] Mir gee en gesluit as gevolg van insette met multimonitor qtmir (st :: uitsondering :: Wat: Versuim stuur insette geval) (LP: # 1496069)
  • muis verdwyn op die invoer van die oppervlakte van 'n sub-kliënt (LP: # 1496849)
  • [Android] insette is nie gestuur wanneer heg 'n eksterne monitor (LP: # 1498045)
  • [Android] insette koördinate is verkeerd geskaal wanneer 'n eksterne vertoning is verbind (LP: # 1498540)
  • [Android] st :: uitsondering :: Wat: fout tydens HWC stel () wanneer Skakel eksterne monitor (LP: # 1498550)
  • toetse nie op te stel sonder compileerde kop (LP: # 1498829)
  • [Android] st :: uitsondering :: Wat: Kon FD monitor: Bewerking nie toelaatbaar wanneer Skakel eksterne vertoning in 'n sub-opset (LP: # 1499042)
  • Mir bou skielik nie meer sedert 'mesa (11.0.

    0-1ubuntu1) uitgeslape ': /usr/include/EGL/eglplatform.h:100:35: fatale fout: Android / native_window.h: Geen sodanige lêer of gids (LP: # 1499134)

  • [Android] verskeie ongelukke wanneer Skakel eksterne vertoning op 'n sub-opset (LP: # 1501927)
  • wyser sigbaar op sigself as 'n eksterne monitor verbind (LP: # 1502200)
  • MESA FTBFS weens ontbrekende Vereis in mirclient (LP: # 1503450)

Wat is nuut in weergawe 0.13.3:

  • MirEvent opruim
  • Vervolg op buffer semantiese veranderings (wat sal help om geneste verbypad)
  • & quot; Aansoek reageer nie & quot; voorgestelde tak
  • Mir-on-X voorgestel tak
  • Voortgesette werk op herbewerking QtMir om die WM gebruik koppelvlak in Mir
  • Voortgesette koördineer met stroomop op libinput veranderinge wat ons voorgestel
  • platform api met afgekeur Mir-kode verwyder in die proses van die landing
  • Begin 'n luislang gebaseer perf toets implementeringsraamwerk
  • Begin evaluering Vulkan / WSI API
  • Vaste FD lekkasies in sommige toetse
  • Double-buffer ondersteuning

Wat is nuut in weergawe 0.11.0:

  • Packaging veranderinge:
  • As gevolg van veranderinge in die bestuurder Mir model die kliënt platforms is nie meer weergawes deur soname. Thusly libmirplatform5driver- (mesa | Android) word vervang deur mir-kliënt-platform- (mesa-Android). 'N Nuwe pakket mir-kliënt-platform-mesa-dev is ingestel met kop voorheen in mirplatform-dev.
  • Verbeterings:
  • Baie meer groot loodgieter in die Android-kode, op die pad na die ondersteuning van eksterne vertoon.
  • ondersteuning by vir klang 3.6.
  • Groot herontwerp van bediener klasse in mir :: dop, toneel en vriende (nog aan die gang).
  • Bygevoeg kliënt API vir die skep van vensters en tooltips.
  • Bygevoeg nuwe oppervlak state. Mir_surface_state_hidden en mir_surface_state_horizmaximized
  • Performance:. Gebruik optimaal doeltreffend fragment skadu wanneer moontlik
  • Performance:. (Desktop) Saamgestelde behulp dubbel buffer in plaas van die drie sigbare lag te verminder
  • mir_proving_server: Kan nou vensters van enige kant of hoek grootte met behulp van die bestaande Alt + middlebuttondrag
  • .
  • mir_proving_server: Bygevoeg 'n paar demo persoonlike shaders (negatiewe en 'n hoë kontras modi: Super + N / C)
  • .
  • mir_proving_server:. Kan nou naby kliënte beleefd via Alt + F4

  • Toegevoegde MirPointerInputEvent (deel van die nuwe insette API, die ou MirMotionEvent steeds ook ondersteun vir nou).
  • ABI opsomming: Servers moet herbou, maar kliënte doen nie; . Mirclient ABI onveranderd op 8. Mircommon ABI onveranderd op 3. Mirplatform ABI gestamp tot 6. Mirserver ABI gestamp tot 29
  • Bug fixes:
  • [regressie] mir_demo_server onmiddellik verlaat met hupstoot bad_any_cast uitsondering (LP: # 1414630)
  • nodig manier om posisie spyskaarte en tooltips (relatiewe posisionering om ouer) (LP: # 1324101)
  • GLibMainLoopTest mislukking gesien in GI (LP: # 1413748)
  • klang bou hulle in die steek GI (LP: # 1416317)
  • segfault in mir :: letterzetter :: GLProgramFamily :: Shader :: init () (LP: # 1416482)
  • GLRenderer: Die standaard fragment shader is sub-optimale vir Alpha = 1.

    0 (LP: # 1350674)

  • MESA :: DisplayBuffer :: post_update is driedubbele gebuffer - meer laggy as wat dit behoort te wees (LP: # 1350725)
  • Kan nie meer toegang tot sub-bediener wanneer begin van 'n differen vt (LP: # 1379266)
  • [testfail] AsioMainLoopAlarmTest versuim in GI (LP: # 1392256)
  • Compositor verslag inkonsekwent verslae raam tyd gedurende omseil, en lewer tyd anders (LP: # 1408906)
  • [regressie] mir_demo_client_fingerpaint nie verf niks meer (met die muis) (LP: # 1413139)
  • Hardware wyser is altyd effens voor die saamgestel beeld (LP: # 1274408)
  • integrasie toetse uitdruk (te veel) DisplayServer teken boodskappe (LP: # 1408231)
  • [regressie] deploy-and-test.sh nie meer werk nie (tensy jy umockdev geïnstalleer reeds) (LP: # 1413479)
  • Kleur Inverse uitgestal. Skakel negatiewe beeld (LP: # 1400580)
  • mir-Ubuntu-aanskoulike-armhf-GI versuim konsekwent (LP: # 1407863)
  • Double-gebuffer oppervlaktes kan lag of vries as gebeurtenis gedrewe en nie voortdurend oor te teken (LP: # 1395581)
  • Pointer beweging en kruising gebeure mis (LP: # 1417650)

Wat is nuut in weergawe 0.8:

  • Ondersteuning vir touchspots om visueel wys touch plekke op die skerm, al is dit ten koste van prestasie.
  • Mir kliënte kan nou bloot prestasie-inligting soos raam tariewe en lewer tye via die opstel van die veranderlike MIR_CLIENT_PERF_REPORT = log omgewing aan die prestasie-inligting aan die standaard uitset stort.
  • Minder sensitiwiteit vir ABI breek deur wegkruip kop uit blootgestel dat ongebruikte gewees deur eksterne projekte, ens Daar is ook meer skrifte nou ABI breek op te spoor.
  • Meer verbeterings aan 'n responsiewe ingesteldheid raak -. Insluitende minder lag en gladder blaai
  • Hardware overlays is nou aangeskakel is by verstek.
  • 'n Groot aantal foutoplossings.

Wat is nuut in weergawe 0.1.2:

  • grafiese: Android:. Verbeter koppelvlak vir dhe :: DisplayDevice so dit is net bekommerd oor die lewering van en plaas
  • oppervlaktes: hernoem & quot; oppervlaktes & quot; komponent om & quot; toneel & quot;.
  • oppervlaktes, dop: Migreer Sessie data model van Shell om oppervlaktes
  • .
  • grafiese: verandering fill_ipc_package () om die werklike verwysings gebruik
  • .
  • mir_client_library.h: Fix tikfout & quot; te doen en sluit & quot; behoort te wees & quot; doen enige sluiting & quot;.
  • API opsommingen opruim: Verwyder effens misleidend * _enum_max_ waardes, en dit te vervang met meer akkurate meervoudsvorme
  • .
  • test_android_communication_package:. Moenie verwag geopen FD te wees & gt; 0, kan ons gesluit stdin maak dit 'n geldige waarde het (LP: # 1247718)
  • Werk Dokumente oor die uitvoer van Mir op die lessenaar om nuwe pakket Ubuntu-lessenaar-mir.
  • noem
  • agter skerm: Voeg 'n vertoning wat sy produksie lewer tot agter skerm buffers
  • grafiese: Android: los regressie vir hwc1.0 toestelle wat in r1228 (LP: # 1252433)
  • .
  • OffscreenPlatform bied die dienste wat die agter skerm vertoon moet uit die platform.
  • grafiese: Android:. Konsolideer die GLContexts klasse in gebruik
  • Fix geïnitialiseerd veranderlike veroorsaak ewekansige drm_auth_magic toets mislukkings. (LP: # 1252144).

  • Voeg 'n fullyish funksionele Udev wrapper. Dit sit op die oomblik in grafiese / GBM, maar sal geskuif word na die top-vlak wanneer insette toestel opsporing migreer.
  • resizing ondersteuning aan byvoorbeeld kode Voeg; demo-dop en kliënte.
  • eglapp: Verduidelik boodskappe oor pixel formate (LP: # 1168304).
  • voeg ondersteuning aan die MirMotionEvent onder pointer_coordinates genoem tool_type. Dit sal toelaat dat kliënte te vertel watter soort instrument is wat gebruik word, van die muis / vinger / ens. (LP: # 1252498)
  • kliënt, frontend: Rapporteer die werklike beskikbaar oppervlak pixel formate aan kliënte. (LP: # 1240833)
  • grafiese: Android: 1) verandering hwc1.1 te gebruik in pas heinings tydens die letterzetter se GL renderloop maak. Let daarop dat ons nie meer wag vir die lewer om te voltooi, slaag ons hierdie verantwoordelikheid om die bestuurder en die kern. 2) ondersteuning Nexus 10. (LP: # 1252173) (LP: # 1203268)
  • dop: nie SurfacesContainer publiseer - dit kan private om dop te wees
  • .
  • GBM:. Do not mess up die VT af op die opstel van mislukking Slegs die vorige VT modus te herstel tydens afsluit as dit VT_AUTO was
  • Fix 'n ongeluk as gevolg van 'n mislukte eglMakeCurrent () oproep wanneer in sub-modus.
  • dop: eenheid-mir gebruik dop :: FocusSetter - maak die kop openbare weer
  • Voeg grootte ondersteuning aan kliënte oppervlaktes (mir :: kliënt :: MirSurface).
  • grafiese: Android: ondersteuning "ou aka 2012 'Nexus 7 HWC (NVIDIA tegra3 SoC) beter. (LP: # 1231917)
  • Voeg grootte ondersteuning aan * ClientBuffer klasse. Nou kry altyd dimensies van die nuutste buffer pakket.
  • Android: ondersteuning bestuurder kramme vir die Mali T604 (teenwoordig in Nexus 10)
  • breedte en hoogte by die protokol Buffer boodskappe, ter voorbereiding vir resizable oppervlaktes.
  • oppervlaktes, dop, aan te meld, toetse: moenie kop dat private om oppervlaktes kan publiseer. oppervlaktes / basic_surface.h, oppervlaktes / surface_controller.h en dop / surface_builder.h
  • voorbeelde: Herstel GL raambuffer bindend wanneer die vernietiging van die lewer teiken
  • voorbeelde, oppervlaktes, dop: verwyder render_surfaces afhanklikheid van BasicSurface
  • meetkunde: verwyder implementering van streaming operateurs uit hoofde (LP: # 1247820)
  • Skakel die registrasie orde fokus volgorde, vou dit funksionaliteit in die sessie houer.
  • Maak seker dat die sessie bemiddelaar vrystellings buffer hulpbronne verkry voordat jy probeer om 'n nuwe buffer verkry namens die kliënt.Hierdie fixes prestasie regressie (LP: # 1249210).
  • Sommige skoonmaak om test_client_input.cpp.
  • Faktor uit 'n klomp van die & quot; ClientConfigCommon & quot;.
  • Klein opruim na sessie houer toets om inkapseling verhoog.
  • dop, oppervlaktes: Nog 'n stap in & quot; vaststelling & quot; die oppervlaktes hiërargieë -. net koppelvlakke te publiseer en om die data model in oppervlaktes
  • grafiese: Android:. HWC1.1 gebruik EGL om verdere inligting oor die raambuffer pixel formaat te kry
  • Fix FTBS behulp use_debflags = OP (gebou vir Android-armhf). (LP: # 1248014)
  • Voeg 'n kliënt insette ontvanger verslag.
  • doc: doxygen 1.8.4 kla oor 'n uitgediende config so gehardloop & quot; doxygen u Doxyfile.in & quot;
  • .
  • Implementering van grootte () vir die bediener-kant Oppervlakte klasse.
  • Android: skoon te maak dhe :: DisplayBuffer en dhe :: DisplayBufferFactory
  • resize () ondersteuning aan BufferStream, Voeg ter voorbereiding vir resizable oppervlaktes.
  • Merge metadata veranderinge uit die nuut herbou LP: mir
  • toetse: deduplicate mg :: GraphicBufferAllocator stompies
  • .
  • voorbeelde: Verwyder onwaar gebruik van mir / dop / surface.h.
  • frontend: verwyder ClientTrackingSurface van die oppervlak klas hiërargie
  • Stamp ABI op bediener te libmirserver11.
  • Moenie noem & quot; Renderable & quot ;. Dit koppelvlak is nog nie bestaan ​​het vir 'n geruime tyd nou.
  • Android-insette. Ken meer unieke touch-ID's

Wat is nuut in weergawe 0.1.1:

  • Nuwe eenheid toetse, verskeie fixes om te verhoed dat die publikasie van interne kop, ondersteuning vir die spesifiseer van die Mir geneste naam bediener óf via 'n --name = argument of die MIR_SERVER_NAME omgewing veranderlike, refactoring van die Mir Android vertoning klasse, en 'n eerste stap in die rigting verskaffing oppervlak grootte ondersteuning.

Ander sagteware ontwikkelaar Canonical Ltd.

Ubuntu Netboot
Ubuntu Netboot

27 Apr 17

Upstart
Upstart

17 Feb 15

Jockey
Jockey

12 May 15

python-oops-wsgi
python-oops-wsgi

14 Apr 15

Kommentaar te Mir

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!