Mir

Software skärmdump:
Mir
Mjukvaruinformation:
Version: 0.24.0 Uppdaterad
Ladda upp dagen: 5 Sep 16
Utvecklare: Canonical Ltd.
Licens: Gratis
Popularitet: 296

Rating: 2.3/5 (Total Votes: 4)

Mir är en öppen källkod och fri visning serverteknik som har utformats från grunden för att ge effektivt stöd för grafik co-processorer på GNU / Linux-system. Den är utvecklad av Canonical för världen och rsquoen;. Populäraste fritt operativsystem Ubuntu


Klient- och serverimplementeringar

Mir distribueras som både klient (libmirclient) och server (libmirserver). Den har utformats som en drop-in ersättning för X Window System (X.Org) på Ubuntu och dess derivat. Det är även kompatibel med de Android grafikdrivrutiner.

Mir och XMir produkter kommer att distribueras som standard på kommande versioner av Ubuntu Linux operativsystem utvecklat av Canonical. Det är också standardvisnings server som används på den aktuella stabila versionen av Ubuntu Touch mobila operativsystem för att driva smartphones och surfplattor.


Vad & rsquo; s ingår

Mir består av flera komponenter som är nödvändiga för varje modern display server, såsom en sättare, ingång manager, Output Manager, programhanteraren, liksom mellan appar datautbyte funktionalitet.

Mjukvaran är något identisk funktionalitet med och starkt inspirerad av den allmänt använda X.Org display server, som för närvarande genomförs i 99,9% av alla GNU / Linux-distributioner, samt helt nya Wayland display server.

Det har konstruerats för att stödja många av de befintliga hårdvara sättare, utformade mot EGL / GL (ES), och dra nytta av befintliga drivrutiner som implementerar Android föraren modell.


Enligt operativsystem huva och stöds

Programmet är plattformsoberoende och skriven helt i programmeringsspråket C ++, konstruerad för att köras på GNU / Linux-system, BSD-distributioner, liksom andra UNIX-liknande plattformar.

Det har testats framgångsrikt med både 32-bitars och 64-bitars instruktionsuppsättning arkitekturer, och den senaste versionen kan testas på den aktuella versionen av Ubuntu Linux operativsystem eller genom att ta tag den senaste källkoden från sin officiella förrådet.

Vad är nytt i den här versionen:

  • Förbättringar:
  • Inkom ett nytt verktyg "mirvanity" som kan använda en hög hastighet videokamera för att mäta kund till skärmen latens.
  • Added (build-tid) stöd för stationära fullt OpenGL-servrar (inaktiverat som standard till förmån för GLESv2).
  • infört nya buffert semantik (NBS) och gjort det som standard.
  • undvikas med hjälp av libmirserver i mir_demo_standalone_render_overlays, vilket gör bringup spår mindre rörigt.
  • Bort TilingWindowManager från exempelvis servrar.
  • lagt till två nya mir _ * _ performance_test verktyg som drivs som en del av "mir_performance_tests".
  • Inkom pekare förlossning till klienten API.
  • Inkom nya plattformen stödjer mjukvaru EGLStreams.
  • Lade till en ingång plattform som kapslade servern kan använda.
  • Tillåt konfiguration av application_not_responding_detector
  • Handtag serversidan keymapping använder XKBMapper.
  • Ta bort utanför skärmen displayen.
  • Lägg alternativet återuppringning att meddela skal som servern är på väg att sluta.
  • Lägg loggning för ANativeWindow händelser på Android.

  • ABI sammanfattning:
  • mirclient ABI oförändrad vid 9
  • mirserver ABI stötte till 41
  • mircommon ABI oförändrad på 6
  • mirplatform ABI stötte till 12
  • mirprotobuf ABI oförändrad på 3
  • mirplatformgraphics ABI stötte till 10
  • mirclientplatform ABI oförändrad på 5
  • mirinputplatform ABI oförändrad på 5

Vad är nytt i version 0.18.0:

  • Grafik:
  • Inre förberedelsearbete som krävs för Vulkan, avkodade hårdvara multimedia optimeringar, och latens förbättringar för kapslade servrar.
  • påbörjat arbetet med plugin renderarna. Detta kommer att bättre förbereda mir för sakernas, där vi inte kan ha en Vulkan / GLES stack på enheten, och kan behöva använda processorn.
  • Korrigeringar för grafik korruption påverkar Xmir (fyrkantiga svarta staplar)
  • Olika korrigeringar för multimonitor scenarier, samt bättre stöd för skalning buffertar för att passa bildskärmen dess på.
  • Input:
  • Använd libinput som standard. Vi hade lutad mot en gammal version av Android ingångsstacken. Helt ta bort detta till förmån för att använda libinput.
  • Bugs:
  • En ganska lång lista bugg korrigering. Några av dessa var aldrig "i det vilda" men existerade under loppet av 0,18 utveckling.

Vad är nytt i version 0.17.0:

  • ABI sammanfattning: endast servrar och grafikdrivrutiner behöver ombyggnad;
  • Mirclient ABI oförändrad vid 9
  • Mirserver ABI stötte till 35
  • Mircommon ABI oförändrad på 5
  • Mirplatform ABI stötte till 11
  • Mirprotobuf ABI stötte till 3
  • Mirplatformgraphics ABI stötte till 6
  • Mirclientplatform ABI oförändrad på 3
  • Förbättringar:
  • Inför libmircookie, en enkel mekanism för en grupp av samverkande processer för att dela ut och kontrollera svåra att förfalska tidsstämplar till otillförlitliga 3: e part.
  • Fler refacto att stödja andra renderarna än GL.
  • Lägg MirBlob till klienten API -. Ett verktyg för serialisering och deserializing uppgifter
  • Inför en libinput baserad ingång plattform, ännu inte används som standard.
  • Ge en mekanism för skalet för att skicka händelser på ytan konstruktion.
  • Ge mir :: skal :: DisplayConfigurationController tillåter skalen för att korrekt ändra visningskonfigurationen, meddela kunder när så är lämpligt.
  • New DSO versionshantering guide.
  • Skicka händelser som hänför sig till utgången av en yta är för närvarande på (dpi, formfaktor, skala) till kunder.

  • Buggfixar:
  • [förbättring] XMir specifika dokumentationen bör leva i sin egen avsnitt (LP: # 1.200.114)
  • kapslade servrar behöver markören stöd (LP: # 1.289.072)
  • Mir markören saknas / osynlig tills kunden sätter det flera gånger (LP: # 1.308.133)
  • [regression] Större mjukvaruytor (som Xmir -sw) kan krascha Mir servern (LP: # 1.493.721)
  • [USC] Mir ger upp och stängs på grund av inmatning med multimonitor qtmir (std :: undantag :: vad: Om du skickar in-händelse) (LP: # 1.496.069)
  • försvinner Muspekaren vid inträdet i ytan av en kapslad klient (LP: # 1.496.849)
  • [android] ingången inte skickas när ansluter en extern bildskärm (LP: # 1.498.045)
  • [android] ingångs koordinater skalas felaktigt när en extern bildskärm är ansluten (LP: # 1.498.540)
  • [android] std :: undantag :: vad: fel under HWC set () när du drar extern bildskärm (LP: # 1.498.550)
  • göra tester inte kompilera utan förkompilerade rubriker (LP: # 1.498.829)
  • [android] std :: undantag :: vad: Det gick inte att övervaka fd: Operation inte tillåten när du drar extern bildskärm i en kapslad konfiguration (LP: # 1.499.042)
  • Mir plötsligt inte längre bygger sedan "mesa (11,0.

    0-1ubuntu1) lömska ': /usr/include/EGL/eglplatform.h:100:35: allvarligt fel: android / native_window.h: Ingen sådan fil eller katalog (LP: # 1.499.134)

  • [android] olika kraschar när du kopplar extern bildskärm på en kapslad konfiguration (LP: # 1.501.927)
  • Markör blir synlig av sig själv när en extern bildskärm är ansluten (LP: # 1.502.200)
  • mesa FTBFS grund av saknad Kräver i mirclient (LP: # 1.503.450)

Vad är nytt i version 0.13.3:

  • MirEvent rensning
  • Fortsättning på buffert semantiska förändringar (som hjälper kapslade bypass)
  • & quot; Program som inte svarar & quot; gren föreslagna
  • Mir-on-X gren föreslagna
  • Fortsatt arbete med omarbetning QtMir att använda WM-gränssnittet i Mir
  • Fortsatt samordning med uppströms libinput förändringar vi föreslagit
  • Plattform api med föråldrat Mir kod bort i processen för landning
  • igång ett ramverk perf prov genomförandet python-baserade
  • igång utvärdera Vulkan / WSI API
  • Fasta fd läckor i vissa tester
  • Dubbel buffrande support

Vad är nytt i version 0.11.0:

  • Förpacknings ändringar:
  • På grund av förändringar i förarmodellen Mir klientplattformar inte längre versions av soname. Thusly libmirplatform5driver- (mesa | android) ersätts av mir-client-plattforms (mesa-android). Ett nytt paket mir-klient-plattform mesa-dev införs innehåller rubriker tidigare i mirplatform-dev.
  • Förbättringar:
  • Mycket mer större VVS i Android kod, på vägen till att stödja externa bildskärmar.
  • Lägg till stöd för klang 3,6.
  • stor redesign av serverklasserna i mir :: skal, scen och vänner (som fortfarande pågår).
  • Inkom klient API för att skapa dialogrutor och verktygstips.
  • Lade till nya yttillstånd. Mir_surface_state_hidden och mir_surface_state_horizmaximized
  • Prestanda. Använd optimalt effektiv fragment skuggning när det är möjligt
  • Prestanda:. (Desktop) Composite använder dubbel buffring i stället för trippel för att minska synlig fördröjning
  • mir_proving_server: Kan nu ändra storlek på fönster från någon kant eller ett hörn med hjälp av befintliga Alt + middlebuttondrag
  • .
  • mir_proving_server: Lade till några demo anpassade shaders (negativ och hög kontrast lägen: Super + N / C)
  • .
  • mir_proving_server. Kan nu stänga klienter politely via Alt + F4

  • Lade MirPointerInputEvent (en del av den nya inmatnings API, den gamla MirMotionEvent fortfarande stödde också för tillfället).
  • ABI sammanfattning: Servrar behöver ombyggnad, men kunder inte; . Mirclient ABI oförändrad på 8. Mircommon ABI oförändrad på 3. Mirplatform ABI stötte till 6. Mirserver ABI stötte till 29
  • Buggfixar:
  • [regression] mir_demo_server avslutas omedelbart med boost bad_any_cast undantag (LP: # 1.414.630)
  • behöver sätt att positionera menyer och verktygstips (relativ positionering till förälder) (LP: # 1.324.101)
  • GLibMainLoopTest fel ses i CI (LP: # 1.413.748)
  • klang bygger misslyckas i CI (LP: # 1.416.317)
  • segfault i mir :: sättare :: GLProgramFamily :: Shader :: init () (LP: # 1.416.482)
  • GLRenderer: Standard fragment shader är optimal för alfa = 1.

    0 (LP: # 1.350.674)

  • mesa :: DisplayBuffer :: post_update är trippel buffrat - mer laggar än den behöver vara (LP: # 1.350.725)
  • Det går inte att ansluta till kapslad servern när den startas från en differen vt (LP: # 1.379.266)
  • [testfail] AsioMainLoopAlarmTest misslyckas i CI (LP: # 1.392.256)
  • Compositor rapport rapporterar inkonsekvent ramtiden under bypass, och göra tid annars (LP: # 1.408.906)
  • [regression] mir_demo_client_fingerpaint inte måla något längre (med musen) (LP: # 1.413.139)
  • markören Hårdvara är alltid något före den sammansatta bilden (LP: # 1.274.408)
  • tester integrations utmatning (alltför många) DisplayServer loggmeddelanden (LP: # 1.408.231)
  • [regression] deploy-and-test.sh fungerar inte längre (om du inte har umockdev installerat redan) (LP: # 1.413.479)
  • Color Inverse på displayen. Växla negativ bild (LP: # 1.400.580)
  • mir-ubuntu-levande-armhf-ci misslyckas konsekvent (LP: # 1.407.863)
  • Dubbel buffrade ytor kan släpa eller frysa om händelsestyrt och inte ständigt omritning (LP: # 1.395.581)
  • Pointer rörelse och korsningshändelser saknas (LP: # 1.417.650)

Vad är nytt i version 0.8:

  • Stöd för touchspots att visuellt visa berörings platser på skärmen, om än på bekostnad av prestanda.
  • Mir kunder kan nu avslöja prestandainformation som bildhastighet och renderingstider via inställning av MIR_CLIENT_PERF_REPORT = log miljövariabeln att dumpa resultatinformation till standard ut.
  • Mindre känslighet för ABI raster genom att gömma rubriker utsätts som har varit oanvänd av externa projekt, etc. Det finns också fler manus nu att upptäcka ABI brott.
  • Fler förbättringar röra lyhördhet -. Inklusive mindre fördröjning och mjukare rullning
  • Maskinvara över nu aktiverat som standard.
  • Ett stort antal bugfixar.

Vad är nytt i version 0.1.2:

  • grafik: android. Förbättra gränssnitt för mga :: DisplayDevice så dess bara sysslar med rendering och inlägg
  • ytor: Byt namn & quot; ytor & quot; komponent till & quot; scen & quot;.
  • ytor, skal: Migrera Session datamodell från skal till ytor
  • .
  • grafik: förändring fill_ipc_package () för att använda riktiga pekare
  • .
  • mir_client_library.h: Fix stavfel & quot; gör och låsa & quot; bör vara & quot; göra någon låsning & quot;.
  • API uppräkningar sanering: Ta bort något missvisande * _enum_max_ värden, och ersätta dem med mer exakta pluralformer
  • .
  • test_android_communication_package. Förvänta dig inte öppnas FD vara & gt; 0, kan vi ha stängt stdin göra detta till ett giltigt värde (LP: # 1.247.718)
  • Uppdatera docs om att köra Mir på skrivbordet för att nämna nya paketet ubuntu-desktop-mir.
  • offscreen: Lägg en display som gör sin produktion till utanför skärmen buffertar
  • grafik: android: fixa regression för hwc1.0 anordningar som krävs i r1228 (LP: # 1.252.433)
  • .
  • OffscreenPlatform tillhandahåller tjänster som utanför skärmen displayen behöver från plattformen.
  • grafik: android. Konsolidera GLContexts klasser som används
  • Fix oinitierad variabel orsakar slump drm_auth_magic prov misslyckanden. (LP: # 1.252.144).

  • Lägg till en fullyish funktionell udev omslag. Detta sitter för närvarande i grafik / GBM, men kommer att flyttas till den översta nivån när ingången enhet upptäckt migrerar.
  • Lägg storleksändring stöd till exempel kod; demo-skal och klienter.
  • eglapp: Klargör meddelanden om pixelformat (LP: # 1.168.304).
  • Lägger till stöd till MirMotionEvent enligt pointer_coordinates kallas tool_type. Detta gör det möjligt för kunderna att berätta vilken typ av verktyg som används, från mus / finger / etc. (LP: # 1.252.498)
  • klient, frontend: Rapport de verkliga tillgängliga ytan pixelformat till kunder. (LP: # 1.240.833)
  • grafik: android: 1) förändring hwc1.1 att använda sig av synkroniserings staket under sättare s gl renderloop. Observera att vi inte längre vänta på att göra för att slutföra, passerar vi detta ansvar till föraren och kärnan. 2) stöd nexus 10. (LP: # 1.252.173) (LP: # 1.203.268)
  • skal: inte publicera SurfacesContainer - det kan vara privat till skal
  • .
  • GBM. Bråka inte upp VT läget på inställnings misslyckande endast återställa den tidigare VT läget under avstängning om det var VT_AUTO
  • Fix en krasch på grund av en misslyckad eglMakeCurrent () samtal när i kapslade läge.
  • skal: enighet-mir använder skal :: FocusSetter - göra allmänheten rubriken igen
  • Lägg resize stöd till klient ytor (Mir :: klient :: MirSurface).
  • grafik: android: stöd "gamla aka 2012" Nexus 7 HWC (nvidia Tegra3 SoC) bättre. (LP: # 1.231.917)
  • Lägg skala stöd till * ClientBuffer klasser. Nu alltid få dimensioner från den senaste buffert paketet.
  • android: drivrutinsstödet krokar för Mali T604 (förekommer i nexus 10)
  • Lägg till bredd och höjd till protokollbuffert meddelanden, som en förberedelse för resizable ytor.
  • ytor, skal, loggning, tester: inte publicera rubriker som kan vara privat ytor. ytor / basic_surface.h ytor / surface_controller.h och skal / surface_builder.h
  • exempel: Återställ GL framebuffer bindande när förstöra göra mål
  • exempel ytor, skal: ta bort render_surfaces beroende BasicSurface
  • geometri: ta bort genomförandet av strömmande aktörer från rubriker (LP: # 1.247.820)
  • Eliminera registreringsordern fokussekvens, vika det är funktionalitet i att sessionen behållaren.
  • Se till sessions medlare släpper förvärvade buffertresurser innan du försöker skaffa sig en ny buffert på kundens räkning.Detta fixar prestanda regression (LP: # 1.249.210).
  • Vissa cleanups till test_client_input.cpp.
  • Faktor ut en massa & quot; ClientConfigCommon & quot;.
  • Små rensning till sessions container test för att öka inkapsling.
  • skal, ytor: Ett annat steg i & quot; fastställande & quot; ytorna hierarkier -. endast publicera gränssnitt och sätta datamodellen i ytor
  • grafik: android. HWC1.1 användning EGL att få ytterligare information om formatet framebuffer pixel
  • Fix FTBS använder use_debflags = ON (byggnad för Android-armhf). (LP: # 1.248.014)
  • Lägg till en klient ingång mottagare rapport.
  • doc: doxygen 1.8.4 klagar en föråldrad config så sprang & quot; doxygen u Doxyfile.in & quot;
  • .
  • Implementera resize () för serversidan Surface klasser.
  • android: städa upp mga :: DisplayBuffer och mga :: DisplayBufferFactory
  • Lägg ändra storlek () stöd till BufferStream, som en förberedelse för resizable ytor.
  • Merge metadataändringar från den nyligen rekonstruerade LP: Mir
  • test: deduplicerar mg :: GraphicBufferAllocator stubbar
  • .
  • exempel: Ta bort falsk användning av mir / shell / surface.h.
  • frontend: ta bort ClientTrackingSurface från ytan klasshierarki
  • Stöta ABI på servern till libmirserver11.
  • inte nämna & quot; Renderable & quot ;. Detta gränssnitt har inte funnits ganska länge nu.
  • android-ingång. Tilldela mer unik touch ids

Vad är nytt i version 0.1.1:

  • Nya tester enhet, olika korrigeringar för att undvika att publicera interna rubriker, stöd för att ange Mir kapslade servernamnet antingen via en --name = argument eller MIR_SERVER_NAME miljövariabeln, refaktorisering av Mir Android visningsklasser, och ett första steg mot att ge ytan ändra storlek stöd.

Annan programvara för utvecklare Canonical Ltd.

Ubuntu ARM
Ubuntu ARM

20 Feb 15

Ubuntu JeOS
Ubuntu JeOS

3 Jun 15

Kommentarer till Mir

Kommentarer hittades inte
Kommentar
Slå på bilder!