blob: cd56e83398dc7adf50430addccdc93002732b245 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#ifndef IMAGE_DATA_H
#define IMAGE_DATA_H
#include <vector>
class ImageData
{
public:
enum ImageFormat
{
ImageFormat_Rgba_Int,
ImageFormat_Rgba_Float,
};
private:
void* m_Data;
};
enum ImageDataAsyncError
{
ImageDataAsyncError_NoFile = 1,
ImageDataAsyncError_ParseFailed = 2,
ImageDataAsyncError_InvalidFormat = 3,
};
struct ImageDataRequest
{
bool isDone, hasError;
int error;
int progress, all;
ImageData* result;
std::vector<ImageData*> results;
};
namespace ImageDataUtil
{
ImageData* Load(const char* path);
ImageDataRequest* LoadAsync(const char* path);
ImageDataRequest* LoadAsync(std::vector<const char*> paths);
}
#endif
|