Skip to content

Commit 86bf524

Browse files
committed
Fix for corrupt text rendering
1 parent d9e5e4c commit 86bf524

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

fsemu/src/fsemu-glvideo.c

+10-2
Original file line numberDiff line numberDiff line change
@@ -1084,7 +1084,11 @@ static void fsemu_glvideo_render_text(fsemu_gui_item_t *widget)
10841084
// image->depth,
10851085
// image->stride,
10861086

1087-
fsemu_opengl_unpack_row_length(0);
1087+
if (image->stride == image->width * 4) {
1088+
fsemu_opengl_unpack_row_length(0);
1089+
} else {
1090+
fsemu_opengl_unpack_row_length(image->stride / 4);
1091+
}
10881092
glTexImage2D(GL_TEXTURE_2D,
10891093
0,
10901094
GL_RGBA,
@@ -1178,7 +1182,11 @@ static void fsemu_glvideo_render_image(fsemu_gui_item_t *widget)
11781182
// image->stride,
11791183

11801184
// fsemu_opengl_unpack_row_length(4);
1181-
fsemu_opengl_unpack_row_length(0);
1185+
if (image->stride == image->width * 4) {
1186+
fsemu_opengl_unpack_row_length(0);
1187+
} else {
1188+
fsemu_opengl_unpack_row_length(image->stride / 4);
1189+
}
11821190
glTexImage2D(GL_TEXTURE_2D,
11831191
0,
11841192
GL_RGBA,

0 commit comments

Comments
 (0)