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

DemoBytom / DemoEngine / 12846877841

18 Jan 2025 07:36PM UTC coverage: 12.293% (-0.05%) from 12.339%
12846877841

push

coveralls.net

DemoBytom
Saving and reading tests

238 of 1936 relevant lines covered (12.29%)

25530.19 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.Platform;
9
using Demo.Engine.Core.Interfaces.Rendering.Shaders;
10
using Demo.Engine.Core.Models.Options;
11
using Demo.Engine.Core.Services;
12
using Demo.Engine.Extensions;
13
using Demo.Engine.Platform.DirectX12;
14
using Demo.Engine.Platform.Windows;
15
using Demo.Engine.Windows.Platform.Netstandard.Win32;
16
using Microsoft.Extensions.DependencyInjection;
17
using Microsoft.Extensions.Hosting;
18
using Serilog;
19

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

×
54
            _ = services.AddOptions();
×
55

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

69
    var host = hostBuilder.Build();
×
70

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

84
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