ColorManagement: Incorrect Memory Read for RGB images

When RGB images or BW images are converted to a GPU texture and color
space conversion was needed the images were read incorrectly.

This patch checks the correct amount of channels in the image and uses
that as the correct pixel stride.
This commit is contained in:
Jeroen Bakker
2020-03-19 15:23:08 +01:00
parent 9ace7e2439
commit 2982c9ba0a
@@ -2293,7 +2293,7 @@ void IMB_colormanagement_imbuf_to_float_texture(float *out_buffer,
for (int y = 0; y < height; y++) {
const size_t in_offset = (offset_y + y) * ibuf->x + offset_x;
const size_t out_offset = y * width;
const float *in = in_buffer + in_offset * 4;
const float *in = in_buffer + in_offset * in_channels;
float *out = out_buffer + out_offset * 4;
if (in_channels == 1) {