GTK+: OpenGL: Fix obvious thinko with last commit.

This commit is contained in:
Brandon Wright 2019-01-17 17:08:38 -06:00
parent 175b9baf64
commit 848bb64d52
1 changed files with 12 additions and 8 deletions

View File

@ -177,10 +177,12 @@ void S9xOpenGLDisplayDriver::update (int width, int height, int yoffset)
GL_STREAM_DRAW); GL_STREAM_DRAW);
if (version >= 30) if (version >= 30)
glMapBufferRange (GL_PIXEL_UNPACK_BUFFER, 0, pbo_map = glMapBufferRange (
width * height * image_bpp, GL_PIXEL_UNPACK_BUFFER, 0, width * height * 2,
GL_WRITE_ONLY | GL_MAP_INVALIDATE_BUFFER_BIT); GL_MAP_WRITE_BIT | GL_MAP_INVALIDATE_BUFFER_BIT |
pbo_map = glMapBuffer (GL_PIXEL_UNPACK_BUFFER, GL_WRITE_ONLY); GL_MAP_UNSYNCHRONIZED_BIT);
else
pbo_map = glMapBuffer (GL_PIXEL_UNPACK_BUFFER, GL_WRITE_ONLY);
for (int y = 0; y < height; y++) for (int y = 0; y < height; y++)
{ {
@ -213,10 +215,12 @@ void S9xOpenGLDisplayDriver::update (int width, int height, int yoffset)
GL_STREAM_DRAW); GL_STREAM_DRAW);
if (version >= 30) if (version >= 30)
glMapBufferRange (GL_PIXEL_UNPACK_BUFFER, 0, pbo_map = glMapBufferRange (
width * height * image_bpp, GL_PIXEL_UNPACK_BUFFER, 0, width * height * 4,
GL_WRITE_ONLY | GL_MAP_INVALIDATE_BUFFER_BIT); GL_MAP_WRITE_BIT | GL_MAP_INVALIDATE_BUFFER_BIT |
pbo_map = glMapBuffer (GL_PIXEL_UNPACK_BUFFER, GL_WRITE_ONLY); GL_MAP_UNSYNCHRONIZED_BIT);
else
pbo_map = glMapBuffer (GL_PIXEL_UNPACK_BUFFER, GL_WRITE_ONLY);
/* Pixel swizzling in software */ /* Pixel swizzling in software */
S9xSetEndianess (ENDIAN_NORMAL); S9xSetEndianess (ENDIAN_NORMAL);