파이어폭스(Firefox) 리눅스(Linux) 환경, HDR 지원 및 렌더링 개선!

by DD
4개월 전
조회수 12

파이어폭스(Firefox) 리눅스(Linux) 환경에서 HDR 비디오 재생 지원이 핵심 개선 사항으로 부각됨

분수 스케일 디스플레이(Fractionally Scaled Displays)를 위한 렌더링 파이프라인 개선 및 비동기 렌더링(Asynchronous Rendering) 구현

웨이랜드(Wayland) 환경의 발전에 힘입어 HDR 렌더링(HDR Rendering)을 위한 새로운 렌더링 경로 도입

세션 복원(Session Restore), 드래그 앤 드롭(Drag and Drop) 지원 등 사용자 경험 개선을 위한 기능 추가 계획

커뮤니티에서는 HDR 지원에 대한 기대와 함께 드래그 앤 드롭(Drag and Drop) 기능의 부재에 대한 아쉬움 표명

HDR 비디오 재생 지원

파이어폭스(Firefox)는 웨이랜드(Wayland) 환경에서 HDR 비디오 재생(HDR Video Playback)을 지원하기 위해 새로운 렌더링 경로를 도입했다. 이는 윈도우(Windows) 및 macOS와 유사한 방식으로, 특정 애플리케이션 레이어를 웨이랜드 컴포지터(Wayland Compositor)에 직접 서브서페이스(Subsurface)로 배치하는 네이티브 렌더링(Native Rendering) 방식을 사용한다. 특히, wl_buffer 재활용(wl_buffer recycling)을 통해 전력 효율성을 높이고, VP9 버전 2를 통해 하드웨어 디코딩을 지원한다.

분수 스케일 디스플레이(Fractional Scale Display) 렌더링 개선

파이어폭스(Firefox)는 분수 스케일 디스플레이(Fractional Scale Display)를 지원하기 위해 렌더링 파이프라인을 개선했다. 이는 위젯 크기 조정 코드를 수정하여 윈도우(Window) 및 서피스(Surface) 크기와 좌표를 항상 업스케일(Upscale)하고 다운스케일(Downscale)을 방지하는 방식으로 구현되었다. 또한, 웨이랜드(Wayland)의 라운딩 알고리즘(Rounding Algorithm)을 적용하여 화면 출력의 선명도를 향상시켰다. 특히, MutterSway에서 사용되는 Stable 라운딩을 채택했다.

비동기 렌더링(Asynchronous Rendering) 구현

파이어폭스(Firefox)는 윈도우(Window) 생성/삭제 및 숨김/표시 시 발생하는 렌더링 중단을 해결하기 위해 비동기 렌더링을 구현했다. 이는 wl_surface를 윈도우 생성 직후에 생성하고, 윈도우가 표시될 때 서브서페이스로 첨부하는 방식으로, 렌더링 파이프라인의 안정성을 높였다. 이로 인해 윈도우 열고 닫는 속도가 향상되었으며, 윈도우(Windows) 및 macOS 구현과 동기화되었다.

웨이랜드(Wayland) 세션 복원(Session Restore) 및 드래그 앤 드롭(Drag and Drop) 지원

파이어폭스(Firefox)는 사용자 경험 개선을 위해 웨이랜드(Wayland) 세션 복원(Session Restore) 및 드래그 앤 드롭(Drag and Drop) 지원을 계획하고 있다. 세션 복원(Session Restore)은 파이어폭스(Firefox) 윈도우를 올바른 워크스페이스(Workspace) 및 위치로 복원하는 기능이며, 드래그 앤 드롭(Drag and Drop) 지원은 Gtk3의 제한을 피하기 위해 커스텀 웨이랜드 드래그 앤 드롭 핸들러(Custom Wayland Drag and Drop Handler)를 추가하는 것을 목표로 한다.

커뮤니티 반응 및 향후 과제

커뮤니티에서는 HDR 지원에 대한 긍정적인 반응과 함께 드래그 앤 드롭(Drag and Drop) 기능 부재에 대한 아쉬움을 표명했다. 개발자는 Vulkan 비디오 지원(Vulkan Video Support), xdg-positioner 직접 사용, fractional-scale-v2 프로토콜 활용 등 다양한 개선 과제를 안고 있다. 특히, Wayland session restore (session-restore-v1)에 대한 구체적인 구현 방식에 대한 궁금증이 제기되었다.

Firefox & Linux in 2025