Fix ETC1 texture decoding.
etc1_decode_image requires the stride argument to be in bytes, but the surface->stride field is in pixels. Convert by multiplying by pixel size.
This commit is contained in:
@@ -1152,7 +1152,7 @@ void glCompressedTexImage2D(
|
||||
if (etc1_decode_image(
|
||||
(const etc1_byte*)data,
|
||||
(etc1_byte*)surface->data,
|
||||
width, height, 3, surface->stride) != 0) {
|
||||
width, height, 3, surface->stride*3) != 0) {
|
||||
ogles_error(c, GL_INVALID_OPERATION);
|
||||
}
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user