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

Chargement de textures GPU depuis des fichiers image (EX-REN-041), au travers de QRhi. More...

#include <cstdint>
#include <filesystem>
#include <memory>
#include <optional>
#include <vector>
#include "HMI/Graphics/RenderLayer.h"

Go to the source code of this file.

Classes

struct  hmi::DecodedImage
 Pixels RGBA décodés d'un fichier image, alpha non prémultiplié (cohérent avec le mélange du pipeline de SpriteBatch, SrcAlpha/OneMinusSrcAlpha), au format RGBA8. More...
struct  hmi::LoadedTexture
 Texture GPU chargée (RAII). More...

Namespaces

namespace  hmi

Functions

std::optional< DecodedImagehmi::decodeImageFile (const std::filesystem::path &path)
 Décode un fichier image (PNG au minimum) en pixels RGBA.
bool hmi::encodeImageFile (const std::filesystem::path &path, const DecodedImage &image)
 Écrit un fichier PNG depuis des pixels RGBA déjà en mémoire — symétrique de decodeImageFile.
std::optional< LoadedTexturehmi::createTexture (const RhiContext &context, int width, int height, const std::vector< std::uint32_t > &pixels)
 Crée une texture GPU à partir de pixels RGBA déjà décodés.
std::optional< LoadedTexturehmi::loadTextureFromFile (const RhiContext &context, const std::filesystem::path &path)
 Décode un fichier image puis crée la texture GPU correspondante.

Detailed Description

Chargement de textures GPU depuis des fichiers image (EX-REN-041), au travers de QRhi.