Skip to content

Commit 9b23b09

Browse files
committed
Remove reflection from SwapChain sample setup
1 parent cf9e111 commit 9b23b09

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

samples/ComputeSharp.SwapChain/Program.cs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,19 @@ class Program
1616
/// <summary>
1717
/// The mapping of available samples to choose from.
1818
/// </summary>
19-
private static readonly (Type ShaderType, Win32Application Application)[] Samples = new (Type, Win32Application)[]
19+
private static readonly (string ShaderName, Win32Application Application)[] Samples = new (string, Win32Application)[]
2020
{
21-
(typeof(HelloWorld), new SwapChainApplication<HelloWorld>(static time => new((float)time.TotalSeconds))),
22-
(typeof(FourColorGradient), new SwapChainApplication<FourColorGradient>(static time => new((float)time.TotalSeconds))),
23-
(typeof(ColorfulInfinity), new SwapChainApplication<ColorfulInfinity>(static time => new((float)time.TotalSeconds))),
24-
(typeof(FractalTiling), new SwapChainApplication<FractalTiling>(static time => new((float)time.TotalSeconds))),
25-
(typeof(TwoTiledTruchet), new SwapChainApplication<TwoTiledTruchet>(static time => new((float)time.TotalSeconds))),
26-
(typeof(MengerJourney), new SwapChainApplication<MengerJourney>(static time => new((float)time.TotalSeconds))),
27-
(typeof(Octagrams), new SwapChainApplication<Octagrams>(static time => new((float)time.TotalSeconds))),
28-
(typeof(ProteanClouds), new SwapChainApplication<ProteanClouds>(static time => new((float)time.TotalSeconds))),
29-
(typeof(ExtrudedTruchetPattern), new SwapChainApplication<ExtrudedTruchetPattern>(static time => new((float)time.TotalSeconds))),
30-
(typeof(PyramidPattern), new SwapChainApplication<PyramidPattern>(static time => new((float)time.TotalSeconds))),
31-
(typeof(TriangleGridContouring), new SwapChainApplication<TriangleGridContouring>(static time => new((float)time.TotalSeconds)))
21+
(nameof(HelloWorld), new SwapChainApplication<HelloWorld>(static time => new((float)time.TotalSeconds))),
22+
(nameof(FourColorGradient), new SwapChainApplication<FourColorGradient>(static time => new((float)time.TotalSeconds))),
23+
(nameof(ColorfulInfinity), new SwapChainApplication<ColorfulInfinity>(static time => new((float)time.TotalSeconds))),
24+
(nameof(FractalTiling), new SwapChainApplication<FractalTiling>(static time => new((float)time.TotalSeconds))),
25+
(nameof(TwoTiledTruchet), new SwapChainApplication<TwoTiledTruchet>(static time => new((float)time.TotalSeconds))),
26+
(nameof(MengerJourney), new SwapChainApplication<MengerJourney>(static time => new((float)time.TotalSeconds))),
27+
(nameof(Octagrams), new SwapChainApplication<Octagrams>(static time => new((float)time.TotalSeconds))),
28+
(nameof(ProteanClouds), new SwapChainApplication<ProteanClouds>(static time => new((float)time.TotalSeconds))),
29+
(nameof(ExtrudedTruchetPattern), new SwapChainApplication<ExtrudedTruchetPattern>(static time => new((float)time.TotalSeconds))),
30+
(nameof(PyramidPattern), new SwapChainApplication<PyramidPattern>(static time => new((float)time.TotalSeconds))),
31+
(nameof(TriangleGridContouring), new SwapChainApplication<TriangleGridContouring>(static time => new((float)time.TotalSeconds)))
3232
};
3333

3434
static void Main()
@@ -43,7 +43,7 @@ static void Main()
4343

4444
for (int i = 0; i < Samples.Length; i++)
4545
{
46-
Console.WriteLine($"{i}: {Samples[i].ShaderType.Name}");
46+
Console.WriteLine($"{i}: {Samples[i].ShaderName}");
4747
}
4848

4949
Console.WriteLine($"{Samples.Length}+: Exit (Use Escape, 'Q', or Alt + F4 to exit a sample once chosen)");
@@ -58,7 +58,7 @@ static void Main()
5858
if (index >= 0 && index < Samples.Length)
5959
{
6060
Console.WriteLine();
61-
Console.WriteLine($"Starting {Samples[index].ShaderType.Name}...");
61+
Console.WriteLine($"Starting {Samples[index].ShaderName}...");
6262

6363
Win32ApplicationRunner.Run(Samples[index].Application);
6464
}

0 commit comments

Comments
 (0)