เมียร์เป็นโอเพนซอร์สและเทคโนโลยีการแสดงบนเซิร์ฟเวอร์ฟรีที่ได้รับการออกแบบจากพื้นดินขึ้นเพื่อให้การสนับสนุนที่มีประสิทธิภาพสำหรับกราฟิกร่วมประมวลผลในระบบ GNU / Linux มันจะถูกพัฒนาโดย Canonical สำหรับโลก & rsquo; s. ระบบปฏิบัติการที่นิยมมากที่สุดฟรีอูบุนตู
การใช้งานของลูกค้าและเซิร์ฟเวอร์
เมียกระจายเป็นทั้งลูกค้า (libmirclient) และเซิร์ฟเวอร์ (libmirserver) มันได้รับการออกแบบมาเป็นแทนหล่นในสำหรับระบบวินโดว์ (X.Org) บน Ubuntu และอนุพันธ์ นอกจากนี้ยังร่วมกับโปรแกรมควบคุมกราฟิก Android.
ผลิตภัณฑ์เมียร์และ XMir จะได้รับการจัดจำหน่ายโดยเริ่มต้นในรุ่นที่จะเกิดขึ้นของระบบปฏิบัติการ Ubuntu Linux พัฒนาโดย Canonical นอกจากนี้ยังมีการแสดงบนเซิร์ฟเวอร์เริ่มต้นที่ใช้ในรุ่นเสถียรของระบบปฏิบัติการอูบุนตูสัมผัสมือถือสำหรับการเปิดเครื่องมาร์ทโฟนและแท็บเล็.
สิ่ง & rsquo; s รวม
เมียร์ประกอบด้วยองค์ประกอบหลายอย่างที่มีความจำเป็นสำหรับการแสดงบนเซิร์ฟเวอร์ใด ๆ ที่ทันสมัยเช่นการเรียงพิมพ์ผู้จัดการการป้อนข้อมูล, ผู้จัดการฝ่ายส่งออกผู้จัดการการสมัครเช่นเดียวกับอินเตอร์แอปฟังก์ชั่นการแลกเปลี่ยนข้อมูล.
ซอฟแวร์เป็นอย่างใดเหมือนกันในการทำงานและเป็นแรงบันดาลใจอย่างมากจากการใช้กันอย่างแพร่หลาย X.Org การแสดงบนเซิร์ฟเวอร์ซึ่งดำเนินการอยู่ในปัจจุบัน 99.9% ของการกระจาย GNU / Linux ทั้งหมดเช่นเดียวกับการแสดงบนเซิร์ฟเวอร์ Wayland แบรนด์ใหม่.
มันได้รับการออกแบบมาเพื่อสนับสนุนหลาย compositors ฮาร์ดแวร์ที่มีอยู่ได้รับการออกแบบต่อ EGL / GL (ES) และใช้ประโยชน์จากคนขับรถที่มีอยู่ที่ใช้รูปแบบไดรเวอร์ Android.
ภายใต้ประทุนและสนับสนุนระบบปฏิบัติการ
โปรแกรมเป็นแพลตฟอร์มที่เป็นอิสระและเขียนทั้งหมดใน c ++ ภาษาโปรแกรมที่ออกแบบมาเพื่อทำงานบนระบบ GNU / Linux, BSD กระจายเช่นเดียวกับระบบปฏิบัติการยูนิกซ์เหมือนคนอื่น ๆ .
จะได้รับการทดสอบประสบความสำเร็จกับทั้ง 32 บิตและ 64 บิตชุดคำสั่งสถาปัตยกรรมและรุ่นล่าสุดสามารถทดสอบในรุ่นปัจจุบันของระบบปฏิบัติการ Ubuntu Linux หรือด้วยการคว้ารหัสที่มาล่าสุดจากพื้นที่เก็บข้อมูลอย่างเป็นทางการของ
มีอะไรใหม่ ในรุ่นนี้:
- เพิ่มประสิทธิภาพ:
- เพิ่มเครื่องมือใหม่ 'mirvanity' ซึ่งสามารถใช้กล้องวิดีโอความเร็วสูงในการวัดความล่าช้าไคลเอนต์กับหน้าจอ.
- เพิ่ม (build-เวลา) การสนับสนุนสำหรับเดสก์ทอปเซิร์ฟเวอร์เต็มรูปแบบ OpenGL (ยกเลิกโดยปริยายในความโปรดปรานของ GLESv2).
- แนะนำความหมายใหม่บัฟเฟอร์ (NBS) และเปิดใช้งานได้โดยเริ่มต้น.
- หลีกเลี่ยงการใช้ libmirserver ใน mir_demo_standalone_render_overlays ทำให้ bringup ร่องรอยรกน้อย.
- ลบออกจากตัวอย่าง TilingWindowManager เซิร์ฟเวอร์.
- เพิ่มอีกสองใหม่ Mir _ * _ เครื่องมือ performance_test ที่จะดำเนินการเป็นส่วนหนึ่งของ 'mir_performance_tests'.
- เพิ่มตัวชี้คุมขังเพื่อ API ลูกค้า.
- เพิ่มแพลตฟอร์มใหม่สนับสนุนซอฟต์แวร์ EGLStreams.
- เพิ่มแพลตฟอร์มการป้อนข้อมูลที่เซิร์ฟเวอร์ที่ซ้อนกันสามารถใช้.
- อนุญาตการกำหนดค่าของ application_not_responding_detector ก
- keymapping จับฝั่งเซิร์ฟเวอร์โดยใช้ XKBMapper.
- นำจอแสดงผล Offscreen.
- เพิ่มตัวเลือกในการติดต่อกลับเพื่อแจ้งให้ทราบว่าเซิร์ฟเวอร์เปลือกหอยเป็นเรื่องเกี่ยวกับที่จะหยุด.
- เพิ่มเข้าสู่ระบบสำหรับเหตุการณ์ 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:
- การเตรียมงานภายในที่จำเป็นสำหรับการ Vulkan ฮาร์ดแวร์ถอดรหัสการเพิ่มประสิทธิภาพด้านมัลติมีเดียและการปรับปรุงแฝงสำหรับเซิร์ฟเวอร์ที่ซ้อนกัน.
- การทำงานเริ่มต้นในการแสดงภาพปลั๊กอิน ที่ดีกว่านี้จะเตรียมความพร้อมสำหรับ Mir IoT ที่เราอาจจะไม่ได้มีกอง Vulkan / GLES บนอุปกรณ์และอาจจะต้องใช้ซีพียู.
- แก้ไขการทุจริตกราฟิกที่มีผลกระทบต่อ Xmir (แถบสีดำบล็อก)
- แก้ไขต่างๆสำหรับสถานการณ์ multimonitor ตลอดจนการสนับสนุนที่ดีสำหรับการปรับบัฟเฟอร์เพื่อให้เหมาะกับจอแสดงผลที่มีต่อ.
- การป้อนข้อมูล:
- ใช้ 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 เป็นกลไกที่เรียบง่ายสำหรับกลุ่มของกระบวนการให้ความร่วมมือไปยังมือออกและตรวจสอบยากต่อการปลอมแปลง timestamps ให้แก่บุคคลที่ 3 ที่ไม่น่าเชื่อถือ.
- refactorings มากขึ้นเพื่อรองรับโหมดแสดงภาพอื่น ๆ กว่า GL.
- เพิ่ม MirBlob เพื่อ API ลูกค้า -. เครื่องมือสำหรับ serializing และ deserializing ข้อมูล
- แนะนำแพลตฟอร์มการป้อนข้อมูลตาม libinput ยังไม่ได้ใช้โดยเริ่มต้น.
- ให้กลไกสำหรับเปลือกส่งกิจกรรมในการก่อสร้างพื้นผิว.
- ให้เมียร์ :: :: เปลือกหอย DisplayConfigurationController ช่วยให้การอย่างถูกต้องเปลี่ยนการตั้งค่าการแสดงผลแจ้งให้ลูกค้าตามความเหมาะสม.
- New DSO คู่มือเวอร์ชัน.
- ส่งกิจกรรมที่เกี่ยวข้องกับการส่งออกพื้นผิวในปัจจุบันคือ (dpi ปัจจัยฟอร์มขนาด) ให้กับลูกค้า.
- แก้ไขข้อผิดพลาด:
- เอกสารที่เฉพาะเจาะจง [เพิ่มประสิทธิภาพ] XMir ควรจะอยู่ในส่วนย่อยของตัวเอง (LP: # 1200114)
- เซิร์ฟเวอร์ซ้อนต้องการการสนับสนุนเคอร์เซอร์ (LP: # 1289072)
- เมียเคอร์เซอร์หายไป / มองไม่เห็นจนกว่าลูกค้าชุดมันหลายครั้ง (LP: # 1308133)
- [ถดถอย] พื้นผิวซอฟแวร์แบบเต็มหน้าจอ (เช่น Xmir -SW) สามารถผิดพลาดเซิร์ฟเวอร์เมียร์ (LP: # 1493721)
- [ยูเอส] เมียร์ให้ขึ้นและปิดลงเนื่องจากการป้อนข้อมูลด้วย multimonitor qtmir (STD :: :: ข้อยกเว้นอะไร: ความล้มเหลวในการป้อนข้อมูลเหตุการณ์ส่ง) (LP: # 1496069)
- เคอร์เซอร์เมาส์หายไปเมื่อเข้าพื้นที่ผิวของลูกค้าที่ซ้อนกัน (LP: # 1496849)
- [Android] การป้อนข้อมูลจะไม่ถูกส่งเมื่อติดจอภาพภายนอก (LP: # 1498045)
- [หุ่นยนต์] พิกัดการป้อนข้อมูลจะมีการปรับขนาดไม่ถูกต้องเมื่อจอแสดงผลภายนอกมีการเชื่อมต่อ (LP: # 1498540)
- [หุ่นยนต์] มาตรฐาน :: :: ข้อยกเว้นอะไร: ข้อผิดพลาดระหว่างการตั้ง HWC () เมื่อถอดปลั๊กจอภาพภายนอก (LP: # 1498550)
- การทดสอบไม่ได้รวบรวมไม่มีส่วนหัว precompiled (LP: # 1498829)
- [หุ่นยนต์] มาตรฐาน :: :: ข้อยกเว้นอะไร: ล้มเหลวในการตรวจสอบ FD: การดำเนินการไม่ได้รับอนุญาตเมื่อถอดปลั๊กจอแสดงผลภายนอกในการกำหนดค่าที่ซ้อนกัน (LP: # 1499042)
- เมียร์จู่ ๆ ก็ไม่ได้สร้างตั้งแต่ 'เมซา (11.0
0-1ubuntu1) เขี้ยวลากดิน ': /usr/include/EGL/eglplatform.h:100:35: ข้อผิดพลาดร้ายแรง: Android / native_window.h: ไม่มีแฟ้มหรือไดเรกทอรีดังกล่าว (LP: # 1499134)
- [หุ่นยนต์] เกิดปัญหาต่าง ๆ เมื่อถอดปลั๊กจอแสดงผลภายนอกในการกำหนดค่าที่ซ้อนกัน (LP: # 1501927)
- เคอร์เซอร์จะปรากฏด้วยตัวเองเมื่อจอภาพภายนอกมีการเชื่อมต่อ (LP: # 1502200)
- Mesa FTBFS เนื่องจากการขาดหายไปต้องใช้ใน mirclient (LP: # 1503450)
มีอะไรใหม่ ในรุ่น 0.13.3:
- MirEvent Cleanup
- อย่างต่อเนื่องเกี่ยวกับการเปลี่ยนแปลงความหมายบัฟเฟอร์ (ที่จะช่วยให้บายพาสซ้อนกัน)
- & quot; แอพลิเคชันไม่ตอบสนอง & quot; สาขาเสนอ
- Mir-on-X สาขาเสนอ
- ยังคงทำงานใน reworking QtMir ใช้อินเตอร์เฟซ WM ในเมียร์
- ต่อการประสานงานกับต้นน้ำเกี่ยวกับการเปลี่ยนแปลง libinput เราเสนอ
- API แพลตฟอร์มเลิกใช้รหัสเมียร์ถอดออกในขั้นตอนของการเชื่อมโยงไปถึง
- เริ่มหลามตามการดำเนินการกรอบทดสอบ perf
- เริ่มต้นประเมิน Vulkan / WSI API
- คงรั่วไหล FD ในการทดสอบบางอย่าง
- การสนับสนุนการกำหนดบัฟเฟอร์คู่
มีอะไรใหม่ ในรุ่น 0.11.0:
- การเปลี่ยนแปลงบรรจุภัณฑ์:
- เนื่องจากมีการเปลี่ยนแปลงในรูปแบบไดร์เวอร์เมียร์แพลตฟอร์มลูกค้าจะไม่ versioned โดย soname thusly libmirplatform5driver- (Mesa | Android) จะถูกแทนที่ด้วย Mir-client-แพลตฟอร์ม (Mesa-Android) แพคเกจใหม่ Mir-client-แพลตฟอร์ม Mesa-DEV เป็นที่รู้จักที่มีส่วนหัวก่อนหน้านี้ใน mirplatform-DEV.
- เพิ่มประสิทธิภาพ:
- อื่น ๆ อีกมากมายในโค้ดของ Android, บนเส้นทางที่จะสนับสนุนการแสดงผลภายนอก.
- เพิ่มการสนับสนุนสำหรับเสียงดังกราว 3.6.
- ออกแบบที่สำคัญของการเรียนในเซิร์ฟเวอร์ Mir :: เปลือกฉากและเพื่อน (ยังคงอยู่ในความคืบหน้า).
- API ของลูกค้าที่เพิ่มเข้ามาสำหรับการสร้างการโต้ตอบและเคล็ดลับ.
- เพิ่มพื้นผิวรัฐใหม่. mir_surface_state_hidden และ mir_surface_state_horizmaximized
- ประสิทธิภาพการทำงาน:. ใช้แรเงาชิ้นส่วนที่มีประสิทธิภาพดีที่สุดเมื่อเป็นไปได้
- ประสิทธิภาพการทำงาน:. (สก์ท็อป) คอมโพสิตใช้บัฟเฟอร์คู่แทนสามเพื่อลดการมองเห็นความล่าช้า
- mir_proving_server: ตอนนี้สามารถปรับขนาดหน้าต่างจากขอบหรือมุมใด ๆ โดยใช้ Alt + ที่มีอยู่ middlebuttondrag .
- mir_proving_server: เพิ่มบาง shaders สาธิตที่กำหนดเอง (โหมดความคมชัดสูงและเชิงลบ: ซูเปอร์ + N / C) .
- mir_proving_server:. Can ลูกค้าตอนนี้ใกล้สุภาพผ่าน 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 ใน mir :: เรียงพิมพ์ :: GLProgramFamily :: Shader :: init () (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)
- ฮาร์ดแวร์เคอร์เซอร์อยู่เสมอไปข้างหน้าเล็กน้อยของภาพ composited นี้ (LP: # 1274408)
- การทดสอบการรวมกำลังแสดงผล (มากเกินไป) DisplayServer ข้อความเข้าสู่ระบบ (LP: # 1408231)
- [ถดถอย] deploy-and-test.sh ไม่ทำงานใด ๆ เพิ่มเติม (ยกเว้นกรณีที่คุณมี umockdev ติดตั้งแล้ว) (LP: # 1413479)
- Inverse สีบนจอแสดงผล สลับการแสดงภาพเชิงลบ (LP: # 1400580)
- Mir-Ubuntu-Vivid-armhf-CI ล้มเหลวอย่างต่อเนื่อง (LP: # 1407863)
- พื้นผิวดับเบิลบัฟเฟอร์อาจล่าช้าหรือแช่แข็งหากมีเหตุการณ์ที่ขับเคลื่อนด้วยและไม่ redrawing อย่างต่อเนื่อง (LP: # 1395581)
- การเคลื่อนไหวชี้และข้ามเหตุการณ์จะหายไป (LP: # 1417650)
ประปาที่สำคัญ
มีอะไรใหม่ ในรุ่น 0.8:
- การสนับสนุนสำหรับ touchspots มองเห็นการแสดงสถานที่สัมผัสบนหน้าจอแม้ว่าค่าใช้จ่ายในการปฏิบัติงาน.
- ลูกค้าเมียสามารถเปิดเผยข้อมูลประสิทธิภาพเช่นอัตราเฟรมและแสดงครั้งโดยผ่านการตั้งค่าตัวแปร MIR_CLIENT_PERF_REPORT = สภาพแวดล้อมที่เข้าสู่ระบบการถ่ายโอนข้อมูลประสิทธิภาพในการออกมาตรฐาน.
- ไวหักแบ่ง ABI โดยการซ่อนส่วนหัวจากการถูกสัมผัสที่ได้รับไม่ได้ใช้โดยโครงการภายนอก ฯลฯ นอกจากนี้ยังมีสคริปขึ้นในขณะนี้ในการตรวจสอบความแตกแยก ABI.
- การปรับปรุงเพิ่มเติมเพื่อตอบสนองการสัมผัส -. รวมทั้งความล่าช้าน้อยลงและเลื่อนเรียบ
- ซ้อนทับฮาร์ดแวร์มีการใช้งานในขณะนี้โดยเริ่มต้น.
- จำนวนมากแก้ไขข้อบกพร่อง.
ตอนนี้
มีอะไรใหม่ ในรุ่น 0.1.2:
- กราฟิก: Android:. ปรับปรุงอินเตอร์เฟซสำหรับ MGA :: DisplayDevice ดังนั้นเพียงแค่กังวลกับการแสดงผลและการโพสต์
- พื้นผิว: เปลี่ยนชื่อ & quot; พื้นผิว & quot; ส่วนประกอบ & quot; ฉาก & quot;.
- พื้นผิวเปลือก: โยกย้ายเซสชันรูปแบบข้อมูลจากเปลือกกับพื้นผิว .
- กราฟิก: การเปลี่ยนแปลง fill_ipc_package () เพื่อใช้ชี้จริง .
- mir_client_library.h: แก้ไข typo & quot; ทำและล็อค & quot; ควรจะ & quot; ดำเนินการใด ๆ ล็อค & quot;.
- API enumerations Cleanup: ลบเล็กน้อยทำให้เข้าใจผิด * ค่า _enum_max_ และแทนที่ด้วยรูปพหูพจน์ถูกต้องมากขึ้น .
- test_android_communication_package:. อย่าคาดหวังว่า FD เปิดให้เป็น & gt; 0, เราอาจจะมี stdin ปิดทำให้นี้เป็นค่าที่ถูกต้อง (LP: # 1247718)
- การปรับปรุงเอกสารเกี่ยวกับการทำงานเมียร์บนเดสก์ทอปพูดถึงแพคเกจใหม่อูบุนตูสก์ท็อป mir.
- Offscreen: เพิ่มการแสดงผลที่ทำให้การส่งออกไปยังบัฟเฟอร์ Offscreen ค่า
- กราฟิก: Android: การแก้ไขปัญหาการถดถอยสำหรับอุปกรณ์ที่นำมาใช้ใน hwc1.0 r1228 (LP: # 1252433) .
- OffscreenPlatform ให้บริการที่จอแสดงผล Offscreen ต้องการจากแพลตฟอร์ม.
- กราฟิก: Android:. รวมชั้นเรียน GLContexts ในการใช้งาน
- แก้ไขตัวแปรเตรียมก่อให้เกิดความล้มเหลวในการทดสอบ drm_auth_magic สุ่ม (LP: # 1252144).
- เพิ่ม fullyish ทำงาน udev เสื้อคลุม นี้กำลังนั่งอยู่ในกราฟิก / GBM แต่จะถูกย้ายไปยังระดับบนสุดเมื่ออุปกรณ์ป้อนข้อมูลการตรวจสอบอพยพ.
- เพิ่มการปรับขนาดการสนับสนุนให้รหัสเช่น; สาธิตเปลือกและลูกค้า.
- eglapp ชี้แจงข้อความเกี่ยวกับรูปแบบพิกเซล (LP: # 1168304).
- เพิ่มการสนับสนุนไปยัง MirMotionEvent ภายใต้ pointer_coordinates เรียก tool_type ซึ่งจะช่วยให้ลูกค้าที่จะบอกสิ่งที่ประเภทของเครื่องมือที่จะถูกใช้จากเมาส์ / นิ้ว / ฯลฯ (LP: # 1252498)
- ลูกค้าส่วนหน้ารายงานรูปแบบพื้นผิวพิกเซลใช้ได้จริงให้กับลูกค้า (LP: # 1240833)
- กราฟิก: Android: 1) hwc1.1 การเปลี่ยนแปลงจะทำให้การใช้รั้วซิงค์ระหว่างการเรียงพิมพ์ที่ renderloop GL โปรดทราบว่าเราจะไม่รอให้แสดงผลเพื่อให้เราผ่านความรับผิดชอบนี้ให้กับคนขับและเมล็ด 2) การสนับสนุน Nexus 10. (LP: # 1252173) (LP: # 1203268)
- เปลือก: ไม่ได้เผยแพร่ SurfacesContainer - มันสามารถส่วนตัวเปลือก .
- GBM:. อย่าเลอะโหมด VT บนความล้มเหลวในการตั้งค่าการเรียกคืนเฉพาะโหมด VT ก่อนหน้านี้ในระหว่างการปิดถ้ามันเป็น VT_AUTO
- แก้ไขความผิดพลาดเนื่องจากการล้มเหลว eglMakeCurrent โทร () เมื่ออยู่ในโหมดที่ซ้อนกัน
- เปลือก: ความสามัคคี-mir ใช้เปลือก :: FocusSetter - ให้ประชาชนส่วนหัวอีกครั้ง
- เพิ่มการสนับสนุนการปรับขนาดกับพื้นผิวของลูกค้า (Mir :: ลูกค้า :: MirSurface).
- กราฟิก: Android: การสนับสนุน 'เก่า aka 2012 Nexus 7 HWC (NVIDIA tegra3 SoC) ที่ดีกว่า (LP: # 1231917)
- เพิ่มการสนับสนุนการปรับขนาดชั้นเรียน * ClientBuffer ตอนนี้มักจะได้รับมิติจากแพคเกจบัฟเฟอร์ล่าสุด.
- Android: การสนับสนุนตะขอคนขับสำหรับมาลี T604 (ปัจจุบันใน Nexus 10)
- เพิ่มความกว้างและความสูงของพิธีสารข้อความบัฟเฟอร์ในการเตรียมการสำหรับพื้นผิวที่ปรับขนาดได้.
- พื้นผิวเปลือกไม้, แบบทดสอบ: ไม่ได้เผยแพร่ส่วนหัวที่สามารถเป็นส่วนตัวกับพื้นผิว พื้นผิว / basic_surface.h พื้นผิว / surface_controller.h และเปลือก / surface_builder.h
- ตัวอย่าง: คืน GL framebuffer ผูกพันเมื่อทำลายเป้าหมายทำให้
- ตัวอย่างพื้นผิวเปลือก: ลบพึ่งพา render_surfaces บน BasicSurface
- เรขาคณิต: ลบการดำเนินงานของผู้ประกอบการสตรีมมิ่งจากส่วนหัว (LP: # 1247820)
- กำจัดลำดับโฟกัสเพื่อลงทะเบียนพับการทำงานของมันในภาชนะเซสชั่น.
- ตรวจสอบให้แน่ใจรุ่นเซสชั่นที่ได้มาคนกลางทรัพยากรบัฟเฟอร์ก่อนที่จะพยายามที่จะได้รับบัฟเฟอร์ใหม่ในนามของลูกค้านี้ช่วยแก้ไขปัญหาประสิทธิภาพที่ถดถอย (LP: # 1249210).
- สะสางบาง test_client_input.cpp.
- ปัจจัยออกพวงของ & quot นั้น ClientConfigCommon & quot;.
- การทำความสะอาดขนาดเล็กเพื่อทดสอบภาชนะเซสชั่นเพื่อเพิ่ม encapsulation.
- เปลือกพื้นผิว: ขั้นตอนใน & quot อีก; แก้ไข & quot; ลำดับชั้นพื้นผิว -. เผยแพร่เฉพาะการเชื่อมต่อและการวางรูปแบบข้อมูลลงในพื้นผิว
- กราฟิก: Android:. HWC1.1 ใช้ EGL ที่จะได้รับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบ framebuffer พิกเซล
- แก้ไข FTBS ใช้ use_debflags = ON (อาคารสำหรับหุ่นยนต์-armhf) (LP: # 1248014)
- เพิ่มรายงานรับการป้อนข้อมูลของลูกค้า.
- doc: Doxygen 1.8.4 บ่นเกี่ยวกับการตั้งค่าล้าสมัยจึงวิ่ง & quot; Doxygen U Doxyfile.in & quot; .
- Implement ปรับขนาด () เพื่อเรียนด้านเซิร์ฟเวอร์พื้นผิว.
- Android: ทำความสะอาด MGA :: DisplayBuffer และ MGA :: DisplayBufferFactory
- เพิ่มการปรับขนาด () การสนับสนุนให้ BufferStream ในการเตรียมการสำหรับพื้นผิวที่ปรับขนาดได้.
- ผสานการเปลี่ยนแปลงข้อมูลเมตาจากแผ่นเสียงสร้างขึ้นใหม่: เมียร์
- การทดสอบ: deduplicate สมบูรณ์มิลลิกรัม :: GraphicBufferAllocator .
- ตัวอย่าง: เอาใช้ปลอมเมียร์ / เปลือก / surface.h
- ส่วนหน้า: ลบ ClientTrackingSurface จากลำดับชั้นพื้นผิว
- ชนโน่นชน ABI บนเซิร์ฟเวอร์เพื่อ libmirserver11.
- ไม่ต้องพูดถึง & quot; Renderable & quot ;. อินเตอร์เฟซที่ไม่ได้มีอยู่สำหรับค่อนข้างบางเวลาในขณะนี้.
- หุ่นยนต์อินพุต:. กำหนดรหัสสัมผัสที่โดดเด่นมากขึ้น
คืออะไรใหม่ ในรุ่น 0.1.1:
- ทดสอบหน่วยใหม่, การแก้ไขต่าง ๆ เพื่อหลีกเลี่ยงการเผยแพร่ภายใน ส่วนหัวของการสนับสนุนสำหรับการระบุเมียซ้อนชื่อเซิร์ฟเวอร์ทั้งผ่าน --name = โต้แย้งหรือตัวแปรสภาพแวดล้อม MIR_SERVER_NAME, refactoring ของเมียร์ Android เรียนการแสดงผลและเป็นก้าวแรกสู่การให้การสนับสนุนพื้นผิวปรับขนาด.
ความคิดเห็นที่ไม่พบ