diff --git a/drivers/gles2/rasterizer_storage_gles2.cpp b/drivers/gles2/rasterizer_storage_gles2.cpp index 028b399a59a..1fbe1840e1f 100644 --- a/drivers/gles2/rasterizer_storage_gles2.cpp +++ b/drivers/gles2/rasterizer_storage_gles2.cpp @@ -2120,6 +2120,11 @@ static PoolVector _unpack_half_floats(const PoolVector &array, if (!(p_format & VS::ARRAY_COMPRESS_TANGENT && p_format & VS::ARRAY_COMPRESS_NORMAL)) { src_size[VS::ARRAY_NORMAL] = 8; dst_size[VS::ARRAY_NORMAL] = 8; + + // These must be incremented manually, + // as we are modifying a previous attribute size. + src_stride += 4; + dst_stride += 4; } src_size[i] = 0; dst_size[i] = 0;