blob: 547ef02511b30f7f51c76efdc882007e5964a0ff [file] [log] [blame]
// 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;
};