LeviLamina
Loading...
Searching...
No Matches
Image.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/container/Blob.h"
7#include "mc/deps/core/image/ImageFormat.h"
8#include "mc/deps/core/image/ImageUsage.h"
9#include "mc/deps/core/math/AlphaUsage.h"
10
11namespace mce {
12
13struct Image {
14
15 using Storage = mce::Blob;
16
17 mce::ImageFormat imageFormat;
18 uint32 mWidth;
19 uint32 mHeight;
20 uint32 mDepth;
21 mce::ImageUsage mUsage;
22 mce::AlphaUsage mAlphaUsage;
23 mce::Image::Storage mImageBytes;
24
25 LLNDAPI Image();
26 LLNDAPI Image(uint32 w, uint32 h, mce::ImageFormat format, mce::ImageUsage usage);
27 LLNDAPI Image(uint32 w, uint32 h, uint32 d, mce::ImageFormat format, mce::ImageUsage usage);
28 LLNDAPI Image(mce::Image const&);
29 LLNDAPI Image(mce::Image&&);
30 LLNDAPI Image(mce::Image::Storage&&);
31 LLAPI ~Image();
32
33 LLAPI mce::Image& operator=(mce::Image const&);
34 LLAPI mce::Image& operator=(mce::Image&&);
35 LLAPI void setRawImage(mce::Image::Storage&& contents);
36 LLAPI void setImageDescription(uint32 w, uint32 h, mce::ImageFormat format, mce::ImageUsage usage);
37 LLAPI void setImageDescription(uint32 w, uint32 h, uint32 d, mce::ImageFormat format, mce::ImageUsage usage);
38 LLAPI void copyRawImage(mce::Image::Storage const&);
39 LLAPI mce::Image clone() const;
40 LLAPI bool isEmpty() const;
41 LLAPI void resizeImageBytesToFitImageDescription();
42};
43
44} // namespace mce
Definition Blob.h:7
Definition Image.h:13