JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
TextureLoader.cpp File Reference
#include "HMI/Graphics/TextureLoader.h"
#include <QImage>
#include <QString>
#include <cstring>
#include <system_error>
#include <rhi/qrhi.h>
#include "HMI/Graphics/GraphicsLog.h"
#include "HMI/Graphics/RhiContext.h"

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.