diff --git a/src/BufferedImage.h b/src/BufferedImage.h index 4f72a0c16..a1f94f95b 100644 --- a/src/BufferedImage.h +++ b/src/BufferedImage.h @@ -62,8 +62,7 @@ template class BufferedImage { */ void setDimensions(const Math::Vector& dimensions, Buffer::Usage usage) { _dimensions = dimensions; - size_t textureSize = AbstractTexture::pixelSize(AbstractTexture::ColorFormat::RGB, Type::UnsignedByte)*dimensions.product(); - _buffer.setData(Buffer::Target::PixelPack, textureSize, nullptr, usage); + _buffer.setData(Buffer::Target::PixelPack, AbstractTexture::pixelSize(_colorFormat, _type)*dimensions.product(), nullptr, usage); } /** @brief Color format */ @@ -99,8 +98,7 @@ template class BufferedImage { return; } - size_t textureSize = AbstractTexture::pixelSize(AbstractTexture::ColorFormat::RGB, Type::UnsignedByte)*_dimensions.product(); - _buffer.setSubData(Buffer::Target::PixelPack, 0, textureSize, data); + _buffer.setSubData(Buffer::Target::PixelPack, 0, AbstractTexture::pixelSize(_colorFormat, _type)*_dimensions.product(), data); } protected: