MethanePowered / MethaneKit

🎲 Modern 3D graphics made simple with C++17 cross-platform framework and rendering abstraction API on top of DirectX 12, Metal & Vulkan
Apache License 2.0
846 stars 51 forks source link

Methane Kit v0.7.1: refactor Graphics RHI and add RHI PIMPL classes with final implementation inlining #114

Closed egorodet closed 1 year ago

egorodet commented 1 year ago

Graphics libraries

User Interface

Platform libraries

Data libraries

External libraries

Tutorials applications

Tests

Builds

Documentation

codecov-commenter commented 1 year ago

Codecov Report

Base: 33.34% // Head: 29.97% // Decreases project coverage by -3.37% :warning:

Coverage data is based on head (4b0a398) compared to base (b0ab7e5). Patch coverage: 18.60% of modified lines in pull request are covered.

Additional details and impacted files ```diff @@ Coverage Diff @@ ## master #114 +/- ## ========================================== - Coverage 33.34% 29.97% -3.37% ========================================== Files 269 391 +122 Lines 18490 23298 +4808 Branches 1373 1972 +599 ========================================== + Hits 6164 6981 +817 - Misses 12188 16176 +3988 - Partials 138 141 +3 ``` | Flag | Coverage Δ | | |---|---|---| | linux | `25.18% <13.87%> (+0.15%)` | :arrow_up: | | macosx | `44.87% <84.76%> (-29.45%)` | :arrow_down: | | unittests | `29.97% <18.60%> (-3.37%)` | :arrow_down: | | windows | `26.11% <98.42%> (-49.88%)` | :arrow_down: | Flags with carried forward coverage won't be shown. [Click here](https://docs.codecov.io/docs/carryforward-flags?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=MethanePowered#carryforward-flags-in-the-pull-request-comment) to find out more. | [Impacted Files](https://codecov.io/gh/MethanePowered/MethaneKit/pull/114?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=MethanePowered) | Coverage Δ | | |---|---|---| | [Apps/01-HelloTriangle/HelloTriangleApp.cpp](https://codecov.io/gh/MethanePowered/MethaneKit/pull/114?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=MethanePowered#diff-QXBwcy8wMS1IZWxsb1RyaWFuZ2xlL0hlbGxvVHJpYW5nbGVBcHAuY3Bw) | `0.00% <0.00%> (ø)` | | | [Apps/02-HelloCube/HelloCubeApp.cpp](https://codecov.io/gh/MethanePowered/MethaneKit/pull/114?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=MethanePowered#diff-QXBwcy8wMi1IZWxsb0N1YmUvSGVsbG9DdWJlQXBwLmNwcA==) | `0.00% <0.00%> (ø)` | | | [Apps/03-TexturedCube/TexturedCubeApp.cpp](https://codecov.io/gh/MethanePowered/MethaneKit/pull/114?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=MethanePowered#diff-QXBwcy8wMy1UZXh0dXJlZEN1YmUvVGV4dHVyZWRDdWJlQXBwLmNwcA==) | `0.00% <0.00%> (ø)` | | | [Apps/04-ShadowCube/ShadowCubeApp.cpp](https://codecov.io/gh/MethanePowered/MethaneKit/pull/114?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=MethanePowered#diff-QXBwcy8wNC1TaGFkb3dDdWJlL1NoYWRvd0N1YmVBcHAuY3Bw) | `0.00% <0.00%> (ø)` | | | [Apps/04-ShadowCube/ShadowCubeApp.h](https://codecov.io/gh/MethanePowered/MethaneKit/pull/114?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=MethanePowered#diff-QXBwcy8wNC1TaGFkb3dDdWJlL1NoYWRvd0N1YmVBcHAuaA==) | `0.00% <0.00%> (ø)` | | | [Apps/05-Typography/TypographyApp.cpp](https://codecov.io/gh/MethanePowered/MethaneKit/pull/114?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=MethanePowered#diff-QXBwcy8wNS1UeXBvZ3JhcGh5L1R5cG9ncmFwaHlBcHAuY3Bw) | `0.00% <0.00%> (ø)` | | | [Apps/05-Typography/TypographyApp.h](https://codecov.io/gh/MethanePowered/MethaneKit/pull/114?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=MethanePowered#diff-QXBwcy8wNS1UeXBvZ3JhcGh5L1R5cG9ncmFwaHlBcHAuaA==) | `0.00% <0.00%> (ø)` | | | [Apps/05-Typography/TypographyAppController.cpp](https://codecov.io/gh/MethanePowered/MethaneKit/pull/114?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=MethanePowered#diff-QXBwcy8wNS1UeXBvZ3JhcGh5L1R5cG9ncmFwaHlBcHBDb250cm9sbGVyLmNwcA==) | `0.00% <0.00%> (ø)` | | | [Apps/05-Typography/TypographyAppController.h](https://codecov.io/gh/MethanePowered/MethaneKit/pull/114?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=MethanePowered#diff-QXBwcy8wNS1UeXBvZ3JhcGh5L1R5cG9ncmFwaHlBcHBDb250cm9sbGVyLmg=) | `0.00% <0.00%> (ø)` | | | [Apps/06-CubeMapArray/CubeMapArrayApp.cpp](https://codecov.io/gh/MethanePowered/MethaneKit/pull/114?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=MethanePowered#diff-QXBwcy8wNi1DdWJlTWFwQXJyYXkvQ3ViZU1hcEFycmF5QXBwLmNwcA==) | `0.00% <0.00%> (ø)` | | | ... and [415 more](https://codecov.io/gh/MethanePowered/MethaneKit/pull/114?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=MethanePowered) | | Help us with your feedback. Take ten seconds to tell us [how you rate us](https://about.codecov.io/nps?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=MethanePowered). Have a feature suggestion? [Share it here.](https://app.codecov.io/gh/feedback/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=MethanePowered)

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.

sonarcloud[bot] commented 1 year ago

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 5 Code Smells

5.8% 5.8% Coverage
1.1% 1.1% Duplication

sonarcloud[bot] commented 1 year ago

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 3 Code Smells

9.7% 9.7% Coverage
1.1% 1.1% Duplication

sonarcloud[bot] commented 1 year ago

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 9 Code Smells

4.6% 4.6% Coverage
1.1% 1.1% Duplication