• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

DemoBytom / DemoEngine / 12846855452

18 Jan 2025 07:33PM UTC coverage: 12.339% (-0.9%) from 13.195%
12846855452

push

coveralls.net

DemoBytom
Saving and reading tests

239 of 1937 relevant lines covered (12.34%)

25422.35 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/Demo.Engine/Program.cs
1
// Copyright © Michał Dembski and contributors.
2
// Distributed under MIT license. See LICENSE file in the root for more information.
3

4
using Autofac.Extensions.DependencyInjection;
5
using Demo.Engine.Core;
6
using Demo.Engine.Core.Components.Keyboard.Internal;
7
using Demo.Engine.Core.Extensions;
8
using Demo.Engine.Core.Interfaces;
9
using Demo.Engine.Core.Interfaces.Platform;
10
using Demo.Engine.Core.Interfaces.Rendering.Shaders;
11
using Demo.Engine.Core.Models.Options;
12
using Demo.Engine.Core.Services;
13
using Demo.Engine.Extensions;
14
using Demo.Engine.Platform.DirectX12;
15
using Demo.Engine.Platform.Windows;
16
using Demo.Engine.Windows.Platform.Netstandard.Win32;
17
using Microsoft.Extensions.DependencyInjection;
18
using Microsoft.Extensions.Hosting;
19
using Serilog;
20

21
try
22
{
23
    var hostBuilder = new HostBuilder()
×
24
        .CreateDefault(args)
×
25
        .WithSerilog()
×
26
        .UseServiceProviderFactory(new AutofacServiceProviderFactory())
×
27
        .ConfigureServices((hostContext, services)
×
28
        =>
×
29
        {
×
30
            _ = services
×
31
            .AddHostedService<EngineService>()
×
32
            .Configure<RenderSettings>(hostContext.Configuration.GetSection(nameof(RenderSettings)))
×
33
            //DirectX 11
×
34
            //.AddScoped<
×
35
            //    ID3D11RenderingEngine,
×
36
            //    IRenderingEngine,
×
37
            //    D3D11RenderingEngine>()
×
38
            //.AddScoped<
×
39
            //    ID3D12RenderingEngine,
×
40
            //    IRenderingEngine,
×
41
            //    D3D12RenderingEngine>()
×
42
            .AddScoped<IMainLoopService, MainLoopService>()
×
43
            /*** Windows Only ***/
×
44
            .AddScoped<IRenderingControl, RenderingForm>()
×
45
            .AddScoped<IOSMessageHandler, WindowsMessagesHandler>()
×
46
            .AddEngineCore()
×
47
            //.AddTransient<IShaderCompiler, Demo.Engine.Platform.DirectX12.Shaders.ShaderCompiler>()
×
48
            //.AddSingleton<IDebugLayerLogger, DebugLayerLogger>()
×
49
            .AddDirectX12()
×
50
            //tmp
×
51
            //.AddTransient<ICube, Cube>()
×
52
            /*** End Windows Only ***/
×
53
            .AddMediatR(config
×
54
                => config.RegisterServicesFromAssemblyContaining<KeyboardHandler>());
×
55

×
56
            _ = services.AddOptions();
×
57

×
58
            _ = services
×
59
                .AddSingleton(x =>
×
60
                    new Demo.Engine.Platform.DirectX12.Shaders.CompiledVS("Shaders/Triangle/TriangleVS.hlsl", x.GetRequiredService<IShaderCompiler>()))
×
61
                .AddSingleton(x =>
×
62
                    new Demo.Engine.Platform.DirectX12.Shaders.CompiledPS("Shaders/Triangle/TrianglePS.hlsl", x.GetRequiredService<IShaderCompiler>()));
×
63
        })
×
64
        //.ConfigureContainer<ContainerBuilder>(builder
×
65
        //    => builder
×
66
        //        .RegisterType<Cube>()
×
67
        //        .As<ICube>()
×
68
        //        .ExternallyOwned())
×
69
        ;
×
70

71
    var host = hostBuilder.Build();
×
72

73
    await host.RunAsync();
×
74
}
×
75
catch (Exception ex)
76
{
77
    //log fatal
78
    Log.Fatal(ex, "FATAL ERROR!");
×
79
    return -1;
×
80
}
81
finally
82
{
83
    Log.CloseAndFlush();
×
84
}
85

86
return 0;
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc