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 /** Don't try to use analytic shadows. */
18 kGeometricOnly_ShadowFlag = 0x02,
19 /** mask for all shadow flags */
20 kAll_ShadowFlag = 0x03
21};
22
23#endif
24