A game framework written with osu! in mind.
1// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
2// See the LICENCE file in the repository root for full licence text.
3
4using osu.Framework.Graphics;
5using osu.Framework.Graphics.Containers;
6using osuTK;
7
8namespace osu.Framework.Tests.Visual.Containers
9{
10 public class TestSceneBufferedContainer : TestSceneMasking
11 {
12 public TestSceneBufferedContainer()
13 {
14 Remove(TestContainer);
15
16 BufferedContainer buffer;
17 Add(buffer = new BufferedContainer
18 {
19 RelativeSizeAxes = Axes.Both,
20 Children = new[] { TestContainer }
21 });
22
23 AddSliderStep("blur", 0f, 20f, 0f, blur =>
24 {
25 buffer.BlurTo(new Vector2(blur));
26 });
27
28 AddSliderStep("fbo scale (x)", 0.01f, 4f, 1f, scale =>
29 {
30 buffer.FrameBufferScale = new Vector2(scale, buffer.FrameBufferScale.Y);
31 });
32
33 AddSliderStep("fbo scale (y)", 0.01f, 4f, 1f, scale =>
34 {
35 buffer.FrameBufferScale = new Vector2(buffer.FrameBufferScale.X, scale);
36 });
37 }
38 }
39}