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
10namespace mce {
11
12struct Image {
13
14 using Storage = mce::Blob;
15
16 mce::ImageFormat imageFormat;
17 uint32 mWidth;
18 uint32 mHeight;
19 uint32 mDepth;
20 mce::ImageUsage mUsage;
21 mce::Image::Storage mImageBytes;
22
23 LLNDAPI Image();
24 LLNDAPI Image(uint32 w, uint32 h, mce::ImageFormat format, mce::ImageUsage usage);
25 LLNDAPI Image(uint32 w, uint32 h, uint32 d, mce::ImageFormat format, mce::ImageUsage usage);
26 LLNDAPI Image(const mce::Image&);
27 LLNDAPI Image(mce::Image&&);
28 LLNDAPI Image(mce::Image::Storage&&);
29 LLAPI ~Image();
30
31 LLAPI mce::Image& operator=(const mce::Image&);
32 LLAPI mce::Image& operator=(mce::Image&&);
33 LLAPI void setRawImage(mce::Image::Storage&& contents);
34 LLAPI void setImageDescription(uint32 w, uint32 h, mce::ImageFormat format, mce::ImageUsage usage);
35 LLAPI void setImageDescription(uint32 w, uint32 h, uint32 d, mce::ImageFormat format, mce::ImageUsage usage);
36 LLAPI void copyRawImage(const mce::Image::Storage&);
37 LLAPI mce::Image clone() const;
38 LLAPI bool isEmpty() const;
39 LLAPI void resizeImageBytesToFitImageDescription();
40};
41
42} // namespace mce
Definition Blob.h:7
Definition Image.h:12