From 1cdbec77e74e6be0e8168bea5b665f948ec9a923 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Mon, 2 Apr 2012 01:54:44 +0200 Subject: [PATCH] Use actual color format and type for computing BufferedImage size. No idea why it was hardcoded to these values. --- src/BufferedImage.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) 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: