mirror of
https://github.com/yuzu-emu/FasTC
synced 2024-11-23 09:13:56 +00:00
Add assignment operator
This commit is contained in:
parent
26005bfd27
commit
b3a07e21f7
2 changed files with 9 additions and 0 deletions
|
@ -84,6 +84,14 @@ Image::Image(const Image &other)
|
|||
memcpy(m_Pixels, other.m_Pixels, m_Width * m_Height * sizeof(Pixel));
|
||||
}
|
||||
|
||||
Image &Image::operator=(const Image &other) {
|
||||
m_Width = other.m_Width;
|
||||
m_Height = other.m_Height;
|
||||
m_Pixels = new Pixel[other.m_Width * other.m_Height];
|
||||
memcpy(m_Pixels, other.m_Pixels, m_Width * m_Height * sizeof(Pixel));
|
||||
return *this;
|
||||
}
|
||||
|
||||
Image::~Image() {
|
||||
assert(m_Pixels);
|
||||
delete [] m_Pixels;
|
||||
|
|
|
@ -65,6 +65,7 @@ class Image {
|
|||
Image(uint32 height, uint32 width);
|
||||
Image(uint32 height, uint32 width, const Pixel *pixels);
|
||||
Image(const Image &);
|
||||
Image &operator=(const Image &);
|
||||
~Image();
|
||||
|
||||
void BilinearUpscale(uint32 times, EWrapMode wrapMode = eWrapMode_Clamp);
|
||||
|
|
Loading…
Reference in a new issue