Capture la liste des primitives d'une image et répond aux questions qu'un test se pose.
More...
|
| void | record (const ComposedScene &scene) |
| | Capture l'état d'une scène composée (copie : la scène peut ensuite être réutilisée).
|
| void | clear () noexcept |
| | Oublie la capture courante.
|
| const std::vector< ComposedQuad > & | quads () const noexcept |
| std::size_t | size () const noexcept |
| const SceneStatistics & | statistics () const noexcept |
| bool | isLayerOrderRespected () const |
| | Vérifie que l'ordre des calques est respecté (EX-REN-014).
|
| bool | areTextureGroupsContiguous () const |
| | Vérifie que chaque texture forme un seul groupe contigu par calque (EX-REN-043).
|
| std::vector< RenderLayer > | layerSequence () const |
| | Suite des calques rencontrés, sans répétition consécutive.
|
| std::vector< TextureHandle > | textureSequence () const |
| | Suite des textures liées, sans répétition consécutive : une entrée par passe begin/end.
|
| int | countOnLayer (RenderLayer layer) const |
| | Nombre de primitives capturées sur un calque donné.
|
| int | countWithTexture (TextureHandle texture) const |
| | Nombre de primitives capturées liées à une texture donnée.
|
| bool | containsSpriteAt (float x, float y, float tolerance=1e-4f) const |
| | Cherche un rectangle composé à une position monde donnée.
|
| std::string | describe () const |
| | Résumé lisible de la capture, à joindre au message d'échec d'une assertion.
|
Capture la liste des primitives d'une image et répond aux questions qu'un test se pose.
Outil de vérification et de diagnostic, jamais un détour du rendu : la production compose dans une hmi::ComposedScene et la soumet directement ; le recorder ne fait qu'en copier le résultat, à la demande, hors du chemin de dessin. Il n'y a donc aucun coût en production.
Il existe parce que le programme d'habillage (LOT-40 → LOT-55) empile six couches dont l'ordre, la priorité de résolution et l'isolement sont exactement le genre de règle qui casse silencieusement, et dont les critères d'acceptation (« rendu identique », « ordre de calque correct ») seraient sinon des vérifications à l'œil. Les prédicats offerts ici — ordre des calques, contiguïté des groupes de texture, dénombrement par calque, présence d'une primitive à une position — sont la formulation assertable de ces critères, réutilisable par tous les lots suivants (EX-NFR-004, EX-NFR-010).
On assertionne des listes de primitives, jamais des pixels : c'est précisément ce qui rend la vérification possible sans GPU.