Mesa 26.2, Direct Display Mode를 위한 VK_GOOGLE_display_timing 지원 추가
요약
Mesa 26.2 개발 버전에서 Direct Display Mode를 위한 VK_GOOGLE_display_timing 확장이 추가되었습니다. 이는 기존 VK_EXT_present_timing을 기반으로 구현되었으며, Psychtoolbox-3와 같은 기존 소프트웨어들이 별도의 포팅 없이도 향상된 타이밍 성능을 즉시 활용할 수 있게 합니다.
핵심 포인트
- Mesa 26.2에서 VK_GOOGLE_display_timing 지원 추가
- VK_KHR_display 및 Direct Display Mode 최적화
- 기존 소프트웨어의 추가 포팅 없이 타이밍 성능 향상 가능
- AMD Polaris11 및 Intel Kabylake GPU에서 테스트 완료
Mesa 26.2, Direct Display Mode를 위한 VK_GOOGLE_display_timing 지원 추가

오픈 소스 개발자 Mario Kleiner는 최근 몇 주 동안 KHR_display 지원을 위한 VK_GOOGLE_display_timing 작업을 진행해 왔으며, 이는 2018년의 독창적인 VK_GOOGLE_display_timing 작업까지 거슬러 올라가는 다른 Mesa 개발자들의 이전 작업들을 기반으로 구축되었습니다. 이 현대적인 지원은 기존의 VK_EXT_present_timing 확장을 기반으로 구축되었습니다.
Mario는 지난주 Mesa 26.2-devel에 반영된 Mesa 머지 리퀘스트(merge request)에서 다음과 같이 설명했습니다:
"이 작업은 VK_KHR_display, 즉 vulkan/wsi/display 또는 Direct Display Mode를 위한 VK_GOOGLE_display_timing 확장을 구현합니다.
이는 2025년 말 @anholt의 작업에서 영감을 얻고 초기 기반을 두었으며, 그 자체는 2018년 @keithp의 작업에 기반하고 있습니다. 하지만 이를 Mesa 26.2-devel 위에 다시 베이스라인을 잡고(rebased), 점진적으로 재작성하여 대부분 프론트엔드(fronted)로 전환했습니다. 이 프론트엔드는 VK_KHR_display를 위한 VK_EXT_present_timing을 구현하는 @themaister의 코드/인프라 위에 위치하여, 코드 중복을 최대한 피할 수 있도록 했습니다.
현재는 Keith와 Emma의 코드 중 아주 적은 양만이 남아 있으며, Emma가 약간 수정한 활성화 커밋 하나와 FRR 디스플레이를 위한 타이밍 피드백인 .earliestPresentTime 및 .presentMargin 계산을 위한 Keith의 몇 줄 안 되는 원본 코드뿐입니다.
지금까지 저는 AMD Polaris11 및 Intel Kabylake GPU에서 Psychtoolbox-3를 사용하여 성공적으로 테스트를 완료했습니다 (Psychtoolbox-3는 2021년부터 성숙한 VK_GOOGLE_display_timing 백엔드를 보유하고 있으며, macOS의 Khronos MoltenVK Vulkan ICD 및 @keithp, @wallbraker, @anholt, 그리고 제가 참여한 다양한 이전 Linux 버전의 VK_GOOGLE_display_timing에서 사용 및 테스트되었습니다). 또한 Direct Display가 활성화된 vkcube의 변형인 "jesse-cube"와 당연히 Mesa CI를 통해서도 테스트를 마쳤습니다."
더 강력하고 유연한 VK_EXT_present_timing에 더해 VK_GOOGLE_display_timing을 갖춤으로써 얻는 이점은, 성숙하고 잘 테스트된 VK_GOOGLE_display_timing 백엔드를 사용하는 기존 소프트웨어들이 추가적인 애플리케이션 포팅(porting) 노력 없이도 즉시 새로운 타이밍 성능을 사용할 수 있게 한다는 점입니다. 예를 들어, Psychtoolbox-3, 오픈 소스(OSS) Monado OpenXR 런타임의 VR 컴포지터(compositor), vkcube, 그리고 아마도 다른 데모나 앱들이 이에 해당합니다.
향후 가능한 후속 작업으로는 Wayland나 네이티브 X11에서도 이를 활성화하는 것이 있을 수 있습니다. 이를 위해서는
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기