| // Copyright 2017 The Fuchsia Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| library fuchsia.ui.gfx; |
| |
| /// These are all of the types of parameters that can be set to configure a |
| /// `Renderer`. |
| union RendererParam { |
| 1: ShadowTechnique shadow_technique; |
| |
| [Deprecated] |
| 2: RenderFrequency reserved; // No longer supported. |
| |
| 3: bool enable_debugging; |
| }; |
| |
| /// Represents the shadow algorithm that the `Renderer` should use when lighting |
| /// the scene. |
| enum ShadowTechnique { |
| /// No shadows. |
| UNSHADOWED = 0; |
| /// Default. Screen-space, depth-buffer based shadows; SSDO-ish. |
| SCREEN_SPACE = 1; |
| /// Basic shadow map. |
| SHADOW_MAP = 2; |
| /// Moment shadow map (see http:///momentsingraphics.de). |
| MOMENT_SHADOW_MAP = 3; |
| /// Stencil shadow volume. |
| STENCIL_SHADOW_VOLUME = 4; |
| }; |
| |
| [Deprecated] |
| enum RenderFrequency { |
| WHEN_REQUESTED = 0; |
| CONTINUOUSLY = 1; |
| }; |