1/*
2 * Copyright 2017 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 SkShadowFlags_DEFINED
9#define SkShadowFlags_DEFINED
10
11// A set of flags shared between the SkAmbientShadowMaskFilter and the SkSpotShadowMaskFilter
12enum SkShadowFlags {
13    kNone_ShadowFlag = 0x00,
14    /** The occluding object is not opaque. Knowing that the occluder is opaque allows
15    * us to cull shadow geometry behind it and improve performance. */
16    kTransparentOccluder_ShadowFlag = 0x01,
17    /** Use a larger umbra for a darker shadow */
18    kLargerUmbra_ShadowFlag = 0x02,
19    /** Use a Gaussian for the edge function rather than smoothstep */
20    kGaussianEdge_ShadowFlag = 0x04,
21    /** mask for all shadow flags */
22    kAll_ShadowFlag = 0x07
23};
24
25#endif
26