Index: bench/ColorCodecBench.cpp |
diff --git a/bench/ColorCodecBench.cpp b/bench/ColorCodecBench.cpp |
index 9ae5601d49ef512d8792ce1b25819e0505156c2b..a48576e5033efd06b8556622c2259702eed8cbbb 100644 |
--- a/bench/ColorCodecBench.cpp |
+++ b/bench/ColorCodecBench.cpp |
@@ -9,7 +9,7 @@ |
#include "Resources.h" |
#include "SkCodec.h" |
#include "SkCodecPriv.h" |
-#include "SkColorSpace_Base.h" |
+#include "SkColorSpace_XYZTRC.h" |
#include "SkColorSpaceXform.h" |
#include "SkCommandLineFlags.h" |
@@ -169,7 +169,8 @@ void ColorCodecBench::onDelayedSetup() { |
if (FLAGS_half) { |
fDstInfo = fDstInfo.makeColorType(kRGBA_F16_SkColorType); |
- fDstSpace = as_CSB(fDstSpace)->makeLinearGamma(); |
+ SkASSERT(as_CSB(fDstSpace)->toXYZD50()); |
+ fDstSpace = static_cast<SkColorSpace_XYZTRC*>(fDstSpace.get())->makeLinearGamma(); |
} |
fDstInfo = fDstInfo.makeColorSpace(fDstSpace); |