#pragma once #include "foundation/result.h" #include #include #include #include namespace pp::assets { struct Rgba8Image { std::uint32_t width = 0; std::uint32_t height = 0; std::vector pixels; }; [[nodiscard]] pp::foundation::Result decode_png_rgba8( std::span bytes); [[nodiscard]] pp::foundation::Result> encode_png_rgba8( std::uint32_t width, std::uint32_t height, std::span pixels); }