소스 검색

ColorI::fromLinear fix

rextimmy 8 년 전
부모
커밋
1f477914aa
1개의 변경된 파일4개의 추가작업 그리고 4개의 파일을 삭제
  1. 4 4
      Engine/source/core/color.h

+ 4 - 4
Engine/source/core/color.h

@@ -884,10 +884,10 @@ inline ColorI LinearColorF::toColorI(const bool keepAsLinear)
 inline ColorI ColorI::fromLinear()
 {
    //manually create LinearColorF, otherwise it will try and convert to linear first
-   LinearColorF linearColor = LinearColorF(F32(red) * 255.0f + 0.5f,
-                                           F32(red) * 255.0f + 0.5f,
-                                           F32(red) * 255.0f + 0.5f,
-                                           F32(alpha) * 255.0f + 0.5f);
+   LinearColorF linearColor = LinearColorF(F32(red) * gOneOver255,
+                                           F32(green) * gOneOver255,
+                                           F32(blue) * gOneOver255,
+                                           F32(alpha) * gOneOver255);
    //convert back to srgb
    return linearColor.toColorI();
 }