57[[nodiscard]] std::optional<DecodedImage>
decodeImageFile(
const std::filesystem::path& path);
78[[nodiscard]]
bool encodeImageFile(
const std::filesystem::path& path,
const DecodedImage& image);
93[[nodiscard]] std::optional<LoadedTexture>
createTexture(
const RhiContext& context,
int width,
95 const std::vector<std::uint32_t>& pixels);
104 const std::filesystem::path& path);
Ordonnancement de calques unique et explicite du rendu (EX-REN-014).
Definition AudioEngine.cpp:15
std::optional< DecodedImage > decodeImageFile(const std::filesystem::path &path)
Décode un fichier image (PNG au minimum) en pixels RGBA.
Definition TextureLoader.cpp:19
std::optional< LoadedTexture > 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.
Definition TextureLoader.cpp:90
void * TextureHandle
Identité opaque d'une texture liée, du point de vue de la composition.
Definition RenderLayer.h:107
std::optional< LoadedTexture > loadTextureFromFile(const RhiContext &context, const std::filesystem::path &path)
Décode un fichier image puis crée la texture GPU correspondante.
Definition TextureLoader.cpp:129
bool 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.
Definition TextureLoader.cpp:45
Pixels RGBA décodés d'un fichier image, alpha non prémultiplié (cohérent avec le mélange du pipeline ...
Definition TextureLoader.h:27
int height
Definition TextureLoader.h:29
std::vector< std::uint32_t > pixels
Definition TextureLoader.h:30
int width
Definition TextureLoader.h:28
Texture GPU chargée (RAII).
Definition TextureLoader.h:40
int width
Definition TextureLoader.h:42
int height
Definition TextureLoader.h:43
std::shared_ptr< QRhiTexture > texture
Definition TextureLoader.h:41
TextureHandle handle() const noexcept
Definition TextureLoader.h:46
Le QRhi courant et le lot de téléversements de l'image en cours.
Definition RhiContext.h:34