comparison render_sdl.c @ 1268:eca01056a915

Width on glTexSubImage2D call in render_framebuffer_updated needs to match the buffer pitch
author Michael Pavone <pavone@retrodev.com>
date Mon, 06 Mar 2017 09:46:50 -0800
parents 3772bb926be5
children 071e761bcdcf
comparison
equal deleted inserted replaced
1267:3772bb926be5 1268:eca01056a915
573 shot_height = video_standard == VID_NTSC ? 243 : 294; 573 shot_height = video_standard == VID_NTSC ? 243 : 294;
574 } 574 }
575 #ifndef DISABLE_OPENGL 575 #ifndef DISABLE_OPENGL
576 if (render_gl && which <= FRAMEBUFFER_EVEN) { 576 if (render_gl && which <= FRAMEBUFFER_EVEN) {
577 glBindTexture(GL_TEXTURE_2D, textures[which]); 577 glBindTexture(GL_TEXTURE_2D, textures[which]);
578 glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height, GL_BGRA, GL_UNSIGNED_BYTE, texture_buf + overscan_left[video_standard] + LINEBUF_SIZE * overscan_top[video_standard]); 578 glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, LINEBUF_SIZE, height, GL_BGRA, GL_UNSIGNED_BYTE, texture_buf + overscan_left[video_standard] + LINEBUF_SIZE * overscan_top[video_standard]);
579 579
580 glClearColor(0.0f, 0.0f, 0.0f, 1.0f); 580 glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
581 glClear(GL_COLOR_BUFFER_BIT); 581 glClear(GL_COLOR_BUFFER_BIT);
582 582
583 glUseProgram(program); 583 glUseProgram(program);