NarcEngine 0.1.1
C++ Vulkan game engine
 
Loading...
Searching...
No Matches
Image.h
1#pragma once
2
3#include "FileReader.h"
4
5namespace narc_io
6{
7 struct NARC_IO_API Image final
8 {
9 friend class FileReader;
10
11 public:
12 ~Image()
13 {
14 FileReader::releaseImage(m_data);
15 }
16
17 GETTER int getWidth() const { return m_width; }
18 GETTER int getHeight() const { return m_height; }
19 GETTER int getChannels() const { return m_channels; }
20 GETTER void* getData() const { return m_data; }
21
22 private:
23 Image(int width, int height, int channels, void* data)
24 : m_width(width), m_height(height), m_channels(channels), m_data(data)
25 {
26 }
27
28 int m_width;
29 int m_height;
30 int m_channels;
31
32 void* m_data;
33 };
34}