JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
RenderLayer.h File Reference

Ordonnancement de calques unique et explicite du rendu (EX-REN-014). More...

#include <cstdint>

Go to the source code of this file.

Classes

struct  hmi::RenderLayerTag
 Composant de présentation fixant le calque de dessin d'une entité. More...

Namespaces

namespace  hmi

Typedefs

using hmi::TextureHandle = void*
 Identité opaque d'une texture liée, du point de vue de la composition.

Enumerations

enum class  hmi::RenderLayer : std::int32_t {
  hmi::Background = 0 , hmi::Plane , hmi::Shadow , hmi::Tile ,
  hmi::Object , hmi::Player , hmi::Foreground , hmi::UI ,
  hmi::EditorOverlay
}
 Calques de dessin, du plus arrière au plus avant (EX-REN-014, EX-DEC-002). More...

Functions

constexpr bool hmi::sortsByDepth (RenderLayer layer) noexcept
 Le calque appartient-il à la bande de profondeur ?
constexpr std::int32_t hmi::renderBand (RenderLayer layer) noexcept
 Bande de tri d'un calque : Object et Player en partagent une seule.
constexpr const char * hmi::renderLayerName (RenderLayer layer) noexcept
 Nom lisible d'un calque, pour la journalisation et les messages d'échec de test.

Variables

constexpr RenderLayer hmi::DEFAULT_RENDER_LAYER = RenderLayer::Tile
 Calque appliqué à une entité dépourvue de hmi::RenderLayerTag.

Detailed Description

Ordonnancement de calques unique et explicite du rendu (EX-REN-014).