mirror of https://github.com/mgba-emu/mgba.git
Qt: Fix 15- and 16-bit modes in Qt port
This commit is contained in:
parent
5feec0317f
commit
06a0399186
|
@ -271,7 +271,15 @@ void Painter::performDraw() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
glViewport((w - drawW) / 2, (h - drawH) / 2, drawW, drawH);
|
glViewport((w - drawW) / 2, (h - drawH) / 2, drawW, drawH);
|
||||||
|
#ifdef COLOR_16_BIT
|
||||||
|
#ifdef COLOR_5_6_5
|
||||||
|
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 256, 256, 0, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, m_backing);
|
||||||
|
#else
|
||||||
|
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 256, 256, 0, GL_RGBA, GL_UNSIGNED_SHORT_1_5_5_5_REV, m_backing);
|
||||||
|
#endif
|
||||||
|
#else
|
||||||
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 256, 256, 0, GL_RGBA, GL_UNSIGNED_BYTE, m_backing);
|
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 256, 256, 0, GL_RGBA, GL_UNSIGNED_BYTE, m_backing);
|
||||||
|
#endif
|
||||||
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
|
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
|
||||||
if (m_context->sync.videoFrameWait) {
|
if (m_context->sync.videoFrameWait) {
|
||||||
glFlush();
|
glFlush();
|
||||||
|
|
Loading…
Reference in New Issue