최근 AMD Radeon Mesa 코드에 대한 병합 요청은 특히 radeonsi 드라이버에 대한 16비트 중간 정밀도 처리에서 중요한 개선 사항을 도입했습니다. 이 업데이트는 radeonsi에 대한 중간 정밀도 입출력(IO)을 활성화하는 과정에서 발생한 다양한 문제를 해결하며, 특히 mediump XFB의 기능이 16비트로 낮춰지는 것에 중점을 두고 있습니다.
주요 개선 사항으로는 연결된 셰이더에서 mediump IO를 선택적으로 낮출 수 있도록 하는 shader_info 필드의 추가가 포함됩니다. 이를 통해 XFB와 같은 특정 경우에 mediump IO를 낮추면서도 다른 상황에서는 32비트 mediump IO를 유지할 수 있습니다. 이러한 선택적 접근 방식은 드라이버가 올바르게 작동하는 것으로 알려진 특정 경우에 대해 mediump IO를 지원할 수 있게 하여 전반적인 성능과 유연성을 향상시킵니다.
또한, nir_opt_vectorize_io 함수 내에서 RADV 드라이버에 대한 우회 방법이 구현되어 이전에 성능을 저해했던 알려진 문제를 해결했습니다. gl_nir_lower_packed_varyings 함수에서 남아 있는 문제를 해결하기 위한 지속적인 노력은 mediump IO 기능을 더욱 정교하게 다듬겠다는 의지를 나타냅니다.
이러한 개선 사항은 AMD Radeon 아키텍처를 활용하는 애플리케이션에서 그래픽 처리의 효율성을 향상시킬 것으로 예상되며, 셰이더 작업에 의존하는 게임 및 그래픽 애플리케이션에서 더 나은 성능으로 이어질 수 있습니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.