blob: 4ffc4cabe082eb276690aff8d3f2e5150d30b491 [file] [log] [blame]
epoger@google.comec3ed6a2011-07-28 14:26:00 +00001
reed@google.comac10a2d2010-12-22 21:39:39 +00002/*
epoger@google.comec3ed6a2011-07-28 14:26:00 +00003 * Copyright 2010 Google Inc.
4 *
5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file.
reed@google.comac10a2d2010-12-22 21:39:39 +00007 */
8
9
epoger@google.comec3ed6a2011-07-28 14:26:00 +000010
reed@google.comac10a2d2010-12-22 21:39:39 +000011#ifndef GrScalar_DEFINED
12#define GrScalar_DEFINED
13
14#include "GrTypes.h"
reed@google.com2e550122011-05-06 17:30:45 +000015#include "SkScalar.h"
reed@google.comac10a2d2010-12-22 21:39:39 +000016
reed@google.com2e550122011-05-06 17:30:45 +000017#define GR_Int32Min SK_NaN32
18#define GR_Int32Max SK_MaxS32
reed@google.comac10a2d2010-12-22 21:39:39 +000019
reed@google.com2e550122011-05-06 17:30:45 +000020#define GR_Fixed1 SK_Fixed1
21#define GR_FixedHalf SK_FixedHalf
22#define GrIntToFixed(a) SkIntToFixed(a)
23#define GrFixedToFloat(a) SkFixedToFloat(a)
24#define GrFixedFloorToInt(a) SkFixedFloor(a)
reed@google.comac10a2d2010-12-22 21:39:39 +000025
reed@google.com2e550122011-05-06 17:30:45 +000026#define GrScalar SkScalar
27#define GR_Scalar1 SK_Scalar1
28#define GR_ScalarHalf SK_ScalarHalf
29#define GR_ScalarMin SK_ScalarMin
30#define GR_ScalarMax SK_ScalarMax
reed@google.comac10a2d2010-12-22 21:39:39 +000031
reed@google.com7744c202011-05-06 19:26:26 +000032#define GrIntToScalar(a) SkIntToScalar(a)
reed@google.com2e550122011-05-06 17:30:45 +000033#define GrScalarHalf(a) SkScalarHalf(a)
34#define GrScalarAve(a,b) SkScalarAve(a,b)
bsalomon@google.comee435122011-07-01 14:57:55 +000035#define GrMul(a,b) SkScalarMul(a,b) // deprecated, prefer GrScalarMul
36#define GrScalarMul(a,b) SkScalarMul(a,b)
bungeman@google.com8c5753e2011-05-20 19:11:50 +000037#define GrScalarDiv(a,b) SkScalarDiv(a, b)
reed@google.com2e550122011-05-06 17:30:45 +000038#define GrScalarToFloat(a) SkScalarToFloat(a)
39#define GrFloatToScalar(a) SkScalarToFloat(a)
40#define GrIntToScalar(a) SkIntToScalar(a)
41#define GrScalarAbs(a) SkScalarAbs(a)
42#define GrScalarIsInt(a) SkScalarIsInt(a)
43#define GrScalarMax(a,b) SkScalarMax(a,b)
44#define GrScalarFloorToInt(a) SkScalarFloor(a)
45#define GrScalarCeilToInt(a) SkScalarCeil(a)
46#define GrFixedToScalar(a) SkFixedToScalar(a)
reed@google.comac10a2d2010-12-22 21:39:39 +000047
48#endif
49