fix fonts issue (generated textures were upside down)

This commit is contained in:
rdb 2012-01-28 12:19:49 +00:00
parent 1168011850
commit fc8935035a

View File

@ -256,11 +256,16 @@ GenerateTexture(Rocket::Core::TextureHandle& texture_handle,
PTA_uchar image = tex->modify_ram_image(); PTA_uchar image = tex->modify_ram_image();
// Convert RGBA to BGRA // Convert RGBA to BGRA
for (size_t i = 0; i < image.size(); i += 4) { size_t row_size = source_dimensions.x * 4;
image[i] = source[i + 2]; size_t y2 = image.size();
image[i + 1] = source[i + 1]; for (size_t y = 0; y < image.size(); y += row_size) {
image[i + 2] = source[i]; y2 -= row_size;
image[i + 3] = source[i + 3]; for (size_t i = 0; i < row_size; i += 4) {
image[y2 + i + 0] = source[y + i + 2];
image[y2 + i + 1] = source[y + i + 1];
image[y2 + i + 2] = source[y + i];
image[y2 + i + 3] = source[y + i + 3];
}
} }
tex->set_wrap_u(Texture::WM_clamp); tex->set_wrap_u(Texture::WM_clamp);