| Index: src/opts/Sk2x_none.h
|
| diff --git a/src/opts/Sk2x_none.h b/src/opts/Sk2x_none.h
|
| deleted file mode 100644
|
| index 2c68e736f48b59705c8b68aea98cdab42ccf2e3c..0000000000000000000000000000000000000000
|
| --- a/src/opts/Sk2x_none.h
|
| +++ /dev/null
|
| @@ -1,72 +0,0 @@
|
| -/*
|
| - * Copyright 2015 Google Inc.
|
| - *
|
| - * Use of this source code is governed by a BSD-style license that can be
|
| - * found in the LICENSE file.
|
| - */
|
| -
|
| -// It is important _not_ to put header guards here.
|
| -// This file will be intentionally included three times.
|
| -
|
| -#include "SkTypes.h" // Keep this before any #ifdef for skbug.com/3362
|
| -
|
| -#if defined(SK2X_PREAMBLE)
|
| - #include "SkFloatingPoint.h"
|
| - #include <math.h>
|
| -
|
| -#elif defined(SK2X_PRIVATE)
|
| - T fVec[2];
|
| -
|
| -#else
|
| -
|
| -#define M(...) template <typename T> __VA_ARGS__ Sk2x<T>::
|
| -
|
| -M() Sk2x() {}
|
| -M() Sk2x(T val) { fVec[0] = fVec[1] = val; }
|
| -M() Sk2x(T a, T b) { fVec[0] = a; fVec[1] = b; }
|
| -
|
| -M(Sk2x<T>&) operator=(const Sk2x<T>& o) {
|
| - fVec[0] = o.fVec[0];
|
| - fVec[1] = o.fVec[1];
|
| - return *this;
|
| -}
|
| -
|
| -M(Sk2x<T>) Load(const T vals[2]) { return Sk2x<T>(vals[0], vals[1]); }
|
| -M(void) store(T vals[2]) const { vals[0] = fVec[0]; vals[1] = fVec[1]; }
|
| -
|
| -M(Sk2x<T>) add(const Sk2x<T>& o) const {
|
| - return Sk2x<T>(fVec[0] + o.fVec[0], fVec[1] + o.fVec[1]);
|
| -}
|
| -M(Sk2x<T>) subtract(const Sk2x<T>& o) const {
|
| - return Sk2x<T>(fVec[0] - o.fVec[0], fVec[1] - o.fVec[1]);
|
| -}
|
| -M(Sk2x<T>) multiply(const Sk2x<T>& o) const {
|
| - return Sk2x<T>(fVec[0] * o.fVec[0], fVec[1] * o.fVec[1]);
|
| -}
|
| -M(Sk2x<T>) divide(const Sk2x<T>& o) const {
|
| - return Sk2x<T>(fVec[0] / o.fVec[0], fVec[1] / o.fVec[1]);
|
| -}
|
| -
|
| -M(Sk2x<T>) Min(const Sk2x<T>& a, const Sk2x<T>& b) {
|
| - return Sk2x<T>(SkTMin(a.fVec[0], b.fVec[0]), SkTMin(a.fVec[1], b.fVec[1]));
|
| -}
|
| -M(Sk2x<T>) Max(const Sk2x<T>& a, const Sk2x<T>& b) {
|
| - return Sk2x<T>(SkTMax(a.fVec[0], b.fVec[0]), SkTMax(a.fVec[1], b.fVec[1]));
|
| -}
|
| -
|
| -M(Sk2x<T>) invert() const { return Sk2x<T>((T)1.0 / fVec[0], (T)1.0 / fVec[1]); }
|
| -M(Sk2x<T>) approxInvert() const { return this->invert(); }
|
| -
|
| -#undef M
|
| -
|
| -#define M template <> inline
|
| -
|
| -M Sk2f Sk2f::rsqrt() const { return Sk2f(sk_float_rsqrt(fVec[0]), sk_float_rsqrt(fVec[1])); }
|
| -M Sk2f Sk2f:: sqrt() const { return Sk2f( sqrtf(fVec[0]), sqrtf(fVec[1])); }
|
| -
|
| -M Sk2d Sk2d::rsqrt() const { return Sk2d(1.0/::sqrt(fVec[0]), 1.0/::sqrt(fVec[1])); }
|
| -M Sk2d Sk2d:: sqrt() const { return Sk2d( ::sqrt(fVec[0]), ::sqrt(fVec[1])); }
|
| -
|
| -#undef M
|
| -
|
| -#endif
|
|
|