미니 mesa RAVD 드라이버에 엑시노스 지원할 필요없겠네요
- 흡혈귀왕
- 조회 수 501
- 2023.10.06. 13:57
https://meeco.kr/mini/37766937
전에 올렸듯이 이미 한 능력자분께서
Termux에 안드로이드 호스트 Vulkan 드라이버를 불러오는 작업을 하고
어느정도 성과가 있다고 합니다.
제가 우려했던 문제는 리눅스에선 어쨌거나 OpenGL 지원은 필수인데
OpenGL은 사실상 죽은 API입니다. (더이상 개발 R&D가 없음)
Vulkan 드라이버만 있는 디바이스에서 OpenGL & OpenGL ES을 구현하려면
Mesa zink라는걸 쓰면되지만
Mesa 22.1 버전부터 kopper가 병합되었는데
요거 땜시 zink를 사용하려면 Vulkan 드라이버의 Instance에서 X11 WSI 지원이 필수입니다.
문제는 안드로이드 Vulkan 드라이버에선 X11 WSI이 권장이 아닌지라
전혀 지원하지 않습니다.
kopper 병합은 Mesa zink의 코드 관리 차원도 있지만
성능 개선도 아주 큰지라 X11 WSI 미지원은 사실상 리눅스 환경에선
안드로이드 Vulkan 드라이버를 로드해도 사용할수없다란 소리입니다.
하지만!
저 능력자분께서 X11 WSI를 소프트웨어적으로 구현하고
AHardwareBuffer를 사용하여 dmabuf를 가져오고 Termux-x11에서 DRI3를 통해
화면을 표시하는거 까지 염두하고 있더군요 ㄷㄷㄷㄷ
이럴 경우
SoC 제조사의 공식 안드로이드 Vulkan 드라이버와 Mesa zink를 조합하여
Termux 리눅스에서
완벽한 Vulkan1.3, OpenGL3.x, OpenGL ES3.2 가속이 구현이될듯합니다.
이미 X11 WSI 소프트웨어로 구현하여
Termux에서 Vulkan 드라이버로 삼각형을 그릴수있는 수준까지 된듯합니다 ㄷㄷㄷㄷ
저런분들 보면 정말 존경스럽고 대단하네요.
전용칩 탑재된 S25 시리즈가 나오기전까지 구현된다면 딱일듯합니다.
와 엄청나네요 ㄷㄷ 이건또 어떻게 적용해야될지 고민좀 해봐야겠습니다
좋은정보 주셔서 정말 감사합니다