Kaynağa Gözat

image: fix inconsistent data after image resizing.

undefined
Sam Hocevar 10 yıl önce
ebeveyn
işleme
546e76987d
1 değiştirilmiş dosya ile 5 ekleme ve 6 silme
  1. +5
    -6
      src/image/image.cpp

+ 5
- 6
src/image/image.cpp Dosyayı Görüntüle

@@ -156,6 +156,9 @@ ivec2 Image::GetSize() const

void Image::SetSize(ivec2 size)
{
ASSERT(size.x > 0);
ASSERT(size.y > 0);

if (m_data->m_size != size)
{
/* FIXME: delete data or resize it */
@@ -163,14 +166,10 @@ void Image::SetSize(ivec2 size)
{
m_data->m_pixels.Remove((int)m_data->m_format);
}
m_data->m_format = PixelFormat::Unknown;
}
m_data->m_size = size;

/* FIXME: don’t do this! It’s useless. */
if (m_data->m_format != PixelFormat::Unknown)
{
Unlock(Lock<PixelFormat::RGBA_8>());
}
m_data->m_size = size;
}

/* Wrap-around mode for some operations */


Yükleniyor…
İptal
Kaydet