28 #ifndef BERSERK_IMAGE_HPP
29 #define BERSERK_IMAGE_HPP
#define BRK_NS_END
Definition: Config.hpp:48
#define BRK_API
Definition: Config.hpp:32
std::uint32_t uint32
Definition: Typedefs.hpp:44
Hardware-independent image representation.
Definition: Image.hpp:52
BRK_API const Ref< Data > & GetPixelData() const
Definition: Image.hpp:87
static BRK_API Image LoadRgba(const String &path, uint32 channels=4)
Load rgba image from the disc.
Definition: Image.cpp:128
FileFormat
Formats to save image.
Definition: Image.hpp:61
BRK_API uint32 GetWidth() const
Definition: Image.hpp:81
BRK_API bool SaveRgba(const String &filepath, FileFormat fileFormat, int quality=100) const
Save rgba image to the file.
Definition: Image.cpp:98
BRK_API Image(const Image &)=default
BRK_API uint32 GetSizeBytes() const
Definition: Image.hpp:85
BRK_API Image Resize(uint32 newWidth, uint32 newHeight) const
Definition: Image.cpp:61
BRK_API Image(Image &&) noexcept=default
BRK_API uint32 GetHeight() const
Definition: Image.hpp:82
BRK_API Format GetFormat() const
Definition: Image.hpp:86
BRK_API uint32 GetPixelSize() const
Definition: Image.hpp:84
BRK_API uint32 GetStride() const
Definition: Image.hpp:83
BRK_API bool Empty() const
Definition: Image.hpp:79
Utf-8 encoded std based default string class.
RHITextureFormat
Definition: RHIDefs.hpp:135
Definition: GLDevice.cpp:46