Mercurial > repos > blastem
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); |