OSSCA Chromium

기여 목록 / 8429503

base: Constant fold angle conversion factors

기타기타Merged

DegToRad와 RadToDeg의 변환 계수가 컴파일 시 constant folding되도록 식의 연산 순서를 바꿨습니다.

문제 설명

gfx 변환 함수의 사전 계산 계수 최적화(CL 4537360)는 각도 변환 함수가 템플릿 기반 base 구현으로 바뀐 CL 5109440 이후 사라졌습니다.

해결 내용

deg * pi / 180을 deg * (pi / 180)로, rad * 180 / pi를 rad * (180 / pi)로 묶었습니다. ARM64 빌드에서 변환마다 곱셈과 나눗셈을 하던 생성 코드가 곱셈 하나로 바뀌었습니다. 연산 순서가 달라져 반올림 결과가 달라졌지만 기존에 성공하던 데이터가 ci에 있어서 테스트에서 실패하지 않았습니다.