| Differences between
and this patch
- a/Source/WebCore/platform/graphics/ConcreteImageBuffer.h +1 lines
Lines 200-205 protected: a/Source/WebCore/platform/graphics/ConcreteImageBuffer.h_sec1
200
        if (auto* backend = ensureBackendCreated()) {
200
        if (auto* backend = ensureBackendCreated()) {
201
            flushDrawingContext();
201
            flushDrawingContext();
202
            backend->transformColorSpace(srcColorSpace, destColorSpace);
202
            backend->transformColorSpace(srcColorSpace, destColorSpace);
203
            m_parameters.colorSpace = destColorSpace;
203
        }
204
        }
204
    }
205
    }
205
206
- a/Source/WebCore/platform/graphics/cairo/ImageBufferCairoBackend.cpp +2 lines
Lines 99-104 void ImageBufferCairoBackend::transformColorSpace(DestinationColorSpace srcColor a/Source/WebCore/platform/graphics/cairo/ImageBufferCairoBackend.cpp_sec1
99
        || (destColorSpace != DestinationColorSpace::LinearSRGB && destColorSpace != DestinationColorSpace::SRGB))
99
        || (destColorSpace != DestinationColorSpace::LinearSRGB && destColorSpace != DestinationColorSpace::SRGB))
100
        return;
100
        return;
101
101
102
    m_parameters.colorSpace = destColorSpace;
103
102
    if (destColorSpace == DestinationColorSpace::LinearSRGB) {
104
    if (destColorSpace == DestinationColorSpace::LinearSRGB) {
103
        static const std::array<uint8_t, 256> linearRgbLUT = [] {
105
        static const std::array<uint8_t, 256> linearRgbLUT = [] {
104
            std::array<uint8_t, 256> array;
106
            std::array<uint8_t, 256> array;

Return to Bug 225907