Skip to content

#109 Engine Orchestration - #132

Merged
Av3boy merged 24 commits into
devfrom
109-av-engine-orchestrator
Jun 5, 2026
Merged

Av3boy merged 24 commits into
devfrom
109-av-engine-orchestrator

#109 Abstract obj loader

b9ee20d
Select commit
Loading
Failed to load commit list.
SonarQubeCloud / SonarCloud Code Analysis failed May 28, 2026 in 15s

Quality Gate failed

Failed conditions
E Reliability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

Annotations

Check warning on line 60 in SharpEngine.Core/Entities/Lights/PointLight.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

'System.NullReferenceException' should not be thrown by user code.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYPDZSfz02PB60l_&open=AZ5wJYPDZSfz02PB60l_&pullRequest=132

Check warning on line 156 in SharpEngine.Core/Handlers/EngineHandler.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Do not call 'GC.SuppressFinalize'.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYSBZSfz02PB60mK&open=AZ5wJYSBZSfz02PB60mK&pullRequest=132

Check warning on line 4 in SharpEngine.Core/Handlers/EngineHandlerState.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Move 'EngineHandlerState' into a named namespace.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYSQZSfz02PB60mN&open=AZ5wJYSQZSfz02PB60mN&pullRequest=132

Check warning on line 53 in SharpEngine.Core.Components/Properties/Material.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Remove this unnecessary check for null.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYMfZSfz02PB60l7&open=AZ5wJYMfZSfz02PB60l7&pullRequest=132

Check warning on line 128 in SharpEngine.Core/Windowing/Window.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Complete the task associated to this 'TODO' comment.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYQhZSfz02PB60mB&open=AZ5wJYQhZSfz02PB60mB&pullRequest=132

Check warning on line 153 in Examples/Tutorial 4.1 - Model Loading/Program.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

'System.NullReferenceException' should not be thrown by user code.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYLGZSfz02PB60l0&open=AZ5wJYLGZSfz02PB60l0&pullRequest=132

Check warning on line 26 in SharpEngine.Core/Engine.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Initialize all 'static fields' inline and remove the 'static constructor'.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYSXZSfz02PB60mO&open=AZ5wJYSXZSfz02PB60mO&pullRequest=132

Check warning on line 66 in SharpEngine.Core/Entities/Lights/SpotLight.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

'System.NullReferenceException' should not be thrown by user code.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYPQZSfz02PB60mA&open=AZ5wJYPQZSfz02PB60mA&pullRequest=132

Check failure on line 35 in SharpEngine.Core/Handlers/WindowHandler.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Dispose '_cancellationTokenSource' when it is no longer needed.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYSIZSfz02PB60mM&open=AZ5wJYSIZSfz02PB60mM&pullRequest=132

Check warning on line 21 in SharpEngine.Core/Abstractions/IGame.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Change the visibility of this constructor to 'protected'.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYRwZSfz02PB60mG&open=AZ5wJYRwZSfz02PB60mG&pullRequest=132

Check warning on line 76 in SharpEngine.Core.Components/Properties/Meshes/Model.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Complete the task associated to this 'TODO' comment.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYMBZSfz02PB60l5&open=AZ5wJYMBZSfz02PB60l5&pullRequest=132

Check warning on line 8 in SharpEngine.Core.Components/Properties/Textures/Texture.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Fix this implementation of 'IDisposable' to conform to the dispose pattern.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYNBZSfz02PB60l-&open=AZ5wJYNBZSfz02PB60l-&pullRequest=132

Check warning on line 42 in Examples/MultipleWindows/Program.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Remove this commented out code.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYHWZSfz02PB60lw&open=AZ5wJYHWZSfz02PB60lw&pullRequest=132

Check warning on line 135 in SharpEngine.Core/Handlers/EngineHandler.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Logging in a catch clause should pass the caught exception as a parameter.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYSBZSfz02PB60mL&open=AZ5wJYSBZSfz02PB60mL&pullRequest=132

Check warning on line 97 in Examples/Tutorial 4.1 - Model Loading/Program.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

'System.NullReferenceException' should not be thrown by user code.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYLGZSfz02PB60ly&open=AZ5wJYLGZSfz02PB60ly&pullRequest=132

Check warning on line 42 in SharpEngine.Core/Abstractions/IGame.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Change the visibility of this constructor to 'protected'.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYRwZSfz02PB60mI&open=AZ5wJYRwZSfz02PB60mI&pullRequest=132

Check warning on line 156 in Examples/Tutorial 4.1 - Model Loading/Program.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

'System.NullReferenceException' should not be thrown by user code.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYLGZSfz02PB60l1&open=AZ5wJYLGZSfz02PB60l1&pullRequest=132

Check failure on line 28 in Examples/MultipleWindows/Program.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Dispose '_cancellationTokenSource' when it is no longer needed.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYHWZSfz02PB60lx&open=AZ5wJYHWZSfz02PB60lx&pullRequest=132

Check warning on line 18 in SharpEngine.Core/Windowing/SilkWindow.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Complete the task associated to this 'TODO' comment.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYQ1ZSfz02PB60mD&open=AZ5wJYQ1ZSfz02PB60mD&pullRequest=132

Check warning on line 101 in SharpEngine.Core/Windowing/Window.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

All 'Window' method overloads should be adjacent.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYQhZSfz02PB60mC&open=AZ5wJYQhZSfz02PB60mC&pullRequest=132

Check warning on line 88 in SharpEngine.Core/Renderers/Renderer.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Complete the task associated to this 'TODO' comment.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYRPZSfz02PB60mE&open=AZ5wJYRPZSfz02PB60mE&pullRequest=132

Check warning on line 56 in SharpEngine.Core/Abstractions/IGame.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Remove the member initializer, all constructors set an initial value for the member.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYRwZSfz02PB60mF&open=AZ5wJYRwZSfz02PB60mF&pullRequest=132

Check warning on line 121 in Examples/Tutorial 4.1 - Model Loading/Program.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

'System.NullReferenceException' should not be thrown by user code.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYLGZSfz02PB60l3&open=AZ5wJYLGZSfz02PB60l3&pullRequest=132

Check warning on line 159 in Examples/Tutorial 4.1 - Model Loading/Program.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

'System.NullReferenceException' should not be thrown by user code.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYLGZSfz02PB60l2&open=AZ5wJYLGZSfz02PB60l2&pullRequest=132

Check warning on line 85 in SharpEngine.Core.Components/Properties/Meshes/Model.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Complete the task associated to this 'TODO' comment.

See more on https://sonarcloud.io/project/issues?id=Av3boy_SharpEngine&issues=AZ5wJYMBZSfz02PB60l6&open=AZ5wJYMBZSfz02PB60l6&pullRequest=132