6806fe87e0
So this works in shared_library build in chromium. This issue was raised up in the following chromium-dev thread: https://groups.google.com/a/chromium.org/forum/?hl=en&fromgroups=#!topic/chromium-dev/Z6qzEw8MwVY R=epoger@google.com,tomhudson@google.com Review URL: https://codereview.appspot.com/6601065 git-svn-id: http://skia.googlecode.com/svn/trunk@5914 2bbb7eff-a529-9590-31e7-b0007b416f81
30 lines
818 B
C++
30 lines
818 B
C++
/*
|
|
* Copyright 2011 Google Inc.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
|
|
#ifndef SkArithmeticMode_DEFINED
|
|
#define SkArithmeticMode_DEFINED
|
|
|
|
#include "SkXfermode.h"
|
|
|
|
class SK_API SkArithmeticMode : public SkXfermode {
|
|
public:
|
|
/**
|
|
* result = clamp[k1 * src * dst + k2 * src + k3 * dst + k4]
|
|
*
|
|
* src and dst are treated as being [0.0 .. 1.0]. The polynomial is
|
|
* evaluated on their unpremultiplied components.
|
|
*
|
|
* k1=k2=k3=0, k4=1.0 results in returning opaque white
|
|
* k1=k3=k4=0, k2=1.0 results in returning the src
|
|
* k1=k2=k4=0, k3=1.0 results in returning the dst
|
|
*/
|
|
static SkXfermode* Create(SkScalar k1, SkScalar k2,
|
|
SkScalar k3, SkScalar k4);
|
|
};
|
|
|
|
#endif
|