Skia
2DGraphicsLibrary
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GrColorSpaceXform.h
1 /*
2  * Copyright 2016 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 GrColorSpaceXform_DEFINED
9 #define GrColorSpaceXform_DEFINED
10 
11 #include "SkRefCnt.h"
12 
13 class SkColorSpace;
14 class SkMatrix44;
15 
19 class GrColorSpaceXform : public SkRefCnt {
20 public:
21  GrColorSpaceXform(const SkMatrix44& srcToDst);
22 
23  static sk_sp<GrColorSpaceXform> Make(SkColorSpace* src, SkColorSpace* dst);
24 
25  const float* srcToDst() { return fSrcToDst; }
26 
27 private:
28  // We store the column-major form of the srcToDst matrix, for easy uploading to uniforms
29  float fSrcToDst[16];
30 };
31 
32 #endif
Definition: SkColorSpace.h:16
Definition: SkMatrix44.h:129
Definition: SkRefCnt.h:135
Shared pointer class to wrap classes that support a ref()/unref() interface.
Definition: SkRefCnt.h:258
Represents a color gamut transformation (as a 4x4 color matrix)
Definition: GrColorSpaceXform.h:19