blob: 03702d813a11440bbfedbf7be5adefa6b82ed8b9 [file] [log] [blame]
Mike Klein6968f9c2018-05-24 12:33:23 -04001/*
2 * Copyright 2018 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#ifndef SkColorSpaceXformSteps_DEFINED
9#define SkColorSpaceXformSteps_DEFINED
10
11#include "SkColorSpace.h"
12#include "SkImageInfo.h"
13
14struct SkColorSpaceXformSteps {
15 SkColorSpaceXformSteps(SkColorSpace* src, SkAlphaType srcAT,
16 SkColorSpace* dst);
17
18 // Source pipeline steps, pre-blend.
19 bool early_unpremul;
20 bool linearize_src;
21 bool late_unpremul;
22 bool gamut_transform;
23 bool early_encode;
24 bool premul;
25
26 // Destination pipeline steps, pre-blend.
27 bool linearize_dst;
28
29 // Post-blend steps.
30 bool late_encode;
31
32/* TODO
33 SkColorSpaceTransferFn srcTFInv, // Apply for linearize_src.
34 dstTFInv, // Apply for linearize_dst.
35 dstTF; // Apply for early_encode or late_encode.
36 float src_to_dst_matrix[9]; // Apply this 3x3 row-major matrix for gamut_transform.
37*/
38};
39
40
41
42#endif//SkColorSpaceXformSteps_DEFINED